- Read busca Contas de Token Privadas Solana criptografadas do indexador com métodos RPC dedicados.
- Apenas o usuário, ou qualquer pessoa que o usuário autorize, pode descriptografar saldos com sua chave de visualização.
- Use isso depois que um saldo privado mudar e antes de uma transferência.
Comparar com getBalance / getAccount
Comparar com getBalance / getAccount
getBalanceretorna SOL público.getAccountretorna uma conta de token pública.- O RPC retorna o saldo público.
Introdução
- Cliente TypeScript
- Cliente Rust
1
Pré-requisitos
The TypeScript examples require Node.js 24 or later, pnpm 11.18.0, and the Solana CLI.
Connect to Endpoints
Connect to Endpoints
- Devnet
- Localnet
.env
2
Derivar a Tag de Visualização
senderViewTagésenderAddress.confidentialViewTag(), a chave pública Solana do remetente em anéis confidenciais. O indexador a usa para retornar saídas criptografadas correspondentes.
3
Buscar Saídas de Transações do Indexador
getShieldedTransactionsByTagsbusca as saídas criptografadas associadas asenderViewTag.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 saldo privado.
4
Descriptografar para um Saldo Privado
senderKeypairfornece a chave de visualização do remetente para descriptografia local.decryptToBalancesdescriptografa saídas correspondentes e retorna os saldos privados do remetente.balancesAfterDeposit.balance(SOL_MINT)lê o saldo privado de SOL.
Veja Conceitos para entender como funciona a marcação de proprietário e Contas de Token Privadas Solana.
Exemplo Completo de Código
Clone e execute o exemplo:Os exemplos usam um Anel confidencial no local/devnet aqui.