Saldos públicos e privados
Um saldo privado é armazenado em UTXOs (saídas de transação não gastas). Uma UTXO não é uma conta da Solana.
Consulte Estado privado e UTXOs para saber como os saldos privados são armazenados e gastos.
Endpoint e autenticação
Envie uma solicitação JSON-RPC 2.0 para o caminho do método com sua chave de API da Helius:method deve corresponder ao segmento final do caminho da URL. Os caminhos dos métodos aceitam uma única solicitação; lotes, campos method duplicados e divergências entre caminho e corpo retornam HTTP 400 antes da execução.
Para desenvolvimento local, use http://127.0.0.1:8784/{method} após iniciar a stack local.
Métodos
getEncryptedUtxosByTags
Descubra saídas criptografadas por tags de visualização ou anel.
getShieldedTransactionsByTags
Consulte o histórico de transações protegidas por tags de visualização ou anel.
getShieldedTransactionsBySignature
Recupere eventos protegidos de uma transação da Solana.
getShieldedTransactionsByNullifiers
Encontre as transações que gastaram os anuladores fornecidos.
getMerkleProofs
Obtenha provas de inclusão para compromissos da árvore de estado.
getNonInclusionProofs
Obtenha provas de não inclusão para valores de anuladores.
getNullifierQueueElements
Leia anuladores enfileirados em ordem sequencial.
getUserRecords
Consulte registros públicos de endereços protegidos.
Paginação
getEncryptedUtxosByTags, getShieldedTransactionsByTags e getShieldedTransactionsByNullifiers retornam uma página em result:
dataagrupa os resultados por transação da Solana, ordenados por slot e assinatura em ordem crescente. O método de UTXOs criptografadas usa um arrayoutputsem cada grupo; os métodos de histórico de transações usam um arrayevents.limitconta as transações da Solana, de 1 a 1.000, e o valor padrão é 1.000. As saídas ou os eventos correspondentes de uma transação permanecem juntos em uma única página.- Reenvie um
paginationTokennão nulo sem alterações, com as mesmas tags ou anuladores, o mesmo anel e os mesmos filtros de slot. Continue até que o token da resposta sejanull. filters.slotaceita os limitesgt,gte,ltelte. Os limites fornecidos são combinados com AND. Depois que uma leitura sem limite máximo alcançar um token nulo, salve ocontext.slotdessa página e retome mais tarde comfilters.slot.gtdefinido como esse valor. Uma leitura limitada porltoulteabrange apenas os slots até esse limite; retome a partir do limite, não decontext.slot.- Defina
minContextSlotpara exigir um slot mínimo persistido pelo indexador. O indexador também exige o slot do seupaginationTokene de qualquer filtrogtougte. Se ele estiver atrasado em relação a qualquer um deles, retornará o erro-32016comerror.data.contextSlot; tente novamente depois que ele se atualizar.
outputTreeId, o ID mais recente de uma árvore de estado não pausada. Ele será omitido quando estiver indisponível. As saídas individuais identificam suas próprias árvores com outputContext.treeId.
getNullifierQueueElements usa paginação baseada em sequência; consulte a página do método.
Codificação dos dados
Erros
Verifique o campoerror do JSON-RPC antes de ler result, inclusive quando o status HTTP for 200.
HTTP 429 indica limitação de taxa; consulte os limites de taxa. Consulte autenticação para configurar a chave de API.