Pular para o conteúdo principal
A API Solana Privacy Rings consulta o indexador de privacidade. Ela retorna o estado criptografado e metadados públicos das transações. Sua carteira descriptografa os payloads para ler saldos e históricos privados. Consulte a visão geral de privacidade para entender os conceitos e o SDK para conhecer os fluxos de depósito, transferência e saque.

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:
O 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:
  • data agrupa os resultados por transação da Solana, ordenados por slot e assinatura em ordem crescente. O método de UTXOs criptografadas usa um array outputs em cada grupo; os métodos de histórico de transações usam um array events.
  • limit conta 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 paginationToken nã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 seja null.
  • filters.slot aceita os limites gt, gte, lt e lte. Os limites fornecidos são combinados com AND. Depois que uma leitura sem limite máximo alcançar um token nulo, salve o context.slot dessa página e retome mais tarde com filters.slot.gt definido como esse valor. Uma leitura limitada por lt ou lte abrange apenas os slots até esse limite; retome a partir do limite, não de context.slot.
  • Defina minContextSlot para exigir um slot mínimo persistido pelo indexador. O indexador também exige o slot do seu paginationToken e de qualquer filtro gt ou gte. Se ele estiver atrasado em relação a qualquer um deles, retornará o erro -32016 com error.data.contextSlot; tente novamente depois que ele se atualizar.
As respostas de histórico também podem incluir 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 campo error 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.