Skip to main content
  1. A leitura busca transações criptografadas do indexador com métodos RPC dedicados.
  2. Apenas o usuário, ou qualquer pessoa que ele autorize, pode descriptografar o histórico com sua chave de visualização.
  3. Use em qualquer lugar onde a carteira executa preenchimentos: ao desbloquear a carteira, abrir carteira privada, retomar aplicativo, reconectar rede, intervalo de streaming ou restaurar carteira.
  1. getSignaturesForAddress retorna assinaturas públicas.
  2. O RPC retorna o histórico público.

Introdução

1

Pré-requisitos

Os exemplos em TypeScript exigem Node.js 24 ou superior, pnpm 11.18.0 e o Solana CLI.
Fonte: sdk-libs/ts
Adicione uma chave de API Helius:
.env
Os exemplos usam a carteira Solana CLI como pagador por padrão. O pagador deve possuir SOL na devnet. Veja Como Obter SOL na Devnet.
2

Derivar a Tag de Visualização

  • senderViewTag é senderAddress.confidentialViewTag(), a chave pública Solana do remetente em anéis confidenciais. O indexador a utiliza para retornar saídas criptografadas correspondentes.
3

Buscar Saídas de Transação do Indexador

  • getShieldedTransactionsByTags busca as saídas criptografadas associadas com senderViewTag.
  • atSlot(depositTx.slot) espera até que o indexador tenha o depósito naquele slot.
  • O indexador retorna dados de saída criptografados. Ele não descriptografa o histórico privado.
4

Descriptografar para Histórico Privado

  • LocalShieldedKeys.fromKeypair(sender) fornece as chaves do remetente para descriptografia local.
  • decryptTransactions descriptografa as saídas correspondentes e grava o histórico em Wallet.
  • wallet.privateTransactions() lê o histórico descriptografado.
  • decryptToBalances retorna apenas os saldos.
Resposta de Exemplo:
Veja Concepts para entender como funciona a marcação de proprietário e Contas de Token Privadas na Solana.

Exemplo de Código Completo

Clone e execute o exemplo:
Os exemplos usam um Ring confidencial em local/devnet aqui.

Guias Relacionados

Ler um Saldo Privado

Depositar

Transferir

Retirar

Não encontrou o que estava procurando?

Entre em contato! Telegram | E-Mail | Typeform