- 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
Les exemples TypeScript nécessitent Node.js 24 ou une version ultérieure, pnpm 11.18.0, et le Solana CLI.
Connecter aux Points de Terminaison
Connecter aux Points de Terminaison
- 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é
senderfournit 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é.
Consultez État privé et UTXO pour comprendre le fonctionnement du marquage des propriétaires et des comptes de tokens Solana privés.
Exemple de code complet
Clonez et exécutez l’exemple :Les exemples utilisent un Ring confidentiel sur local/devnet ici.