- Lire récupère les comptes de jetons Solana privés chiffrés de l’indexeur avec des méthodes RPC dédiées.
- Seul l’utilisateur, ou toute personne que l’utilisateur autorise, peut déchiffrer les soldes avec sa clé de visualisation.
- Utilisez-le après qu’un solde privé ait changé et avant un transfert.
Comparer à getBalance / getAccount
Comparer à getBalance / getAccount
getBalancerenvoie le SOL public.getAccountrenvoie un compte de jetons public.- Le RPC renvoie le solde public.
Commencer
- Client TypeScript
- Client Rust
1
Prérequis
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
Dériver le tag de visualisation
senderViewTagestsenderAddress.confidentialViewTag(), la clé publique Solana de l’expéditeur dans les anneaux confidentiels. L’indexeur l’utilise pour renvoyer des sorties chiffrées correspondantes.
3
Récupérer les sorties de transaction de l’indexeur
getShieldedTransactionsByTagsrécupère les sorties chiffrées associées àsenderViewTag.atSlot(depositTx.slot)attend que l’indexeur ait le dépôt à cet emplacement.- L’indexeur renvoie les données de sortie chiffrées. Il ne déchiffre pas le solde privé.
4
Déchiffrer vers un solde privé
senderKeypairfournit la clé de visualisation de l’expéditeur pour le déchiffrement local.decryptToBalancesdéchiffre les sorties correspondantes et renvoie les soldes privés de l’expéditeur.balancesAfterDeposit.balance(SOL_MINT)lit le solde SOL privé.
Voir Concepts pour savoir comment fonctionnent le marquage des propriétaires et les comptes de jetons privés Solana.
Exemple de code complet
Clonez et exécutez l’exemple :Les exemples utilisent un anneau confidentiel sur local/devnet ici.