- 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
Os exemplos em TypeScript exigem Node.js 24 ou superior, pnpm 11.18.0 e o Solana CLI.
Conectar aos Endpoints
Conectar aos 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
senderfornece a chave de visualização do remetente para descriptografia local.decryptToBalancesdescriptografa as 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 Ring confidencial no ambiente local/devnet aqui.