Skip to main content
  1. Lire récupère les comptes de jetons Solana privés chiffrés de l’indexeur avec des méthodes RPC dédiées.
  2. Seul l’utilisateur, ou toute personne que l’utilisateur autorise, peut déchiffrer les soldes avec sa clé de visualisation.
  3. Utilisez-le après qu’un solde privé ait changé et avant un transfert.
  1. getBalance renvoie le SOL public. getAccount renvoie un compte de jetons public.
  2. Le RPC renvoie le solde public.

Commencer

1

Prérequis

The TypeScript examples require Node.js 24 or later, pnpm 11.18.0, and the Solana CLI.
Source: sdk-libs/ts
Add a Helius API key:
.env
The examples use the Solana CLI wallet as the payer by default. The payer must hold devnet SOL. See How to Get Devnet SOL.
2

Dériver le tag de visualisation

  • senderViewTag est senderAddress.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

  • getShieldedTransactionsByTags ré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é

  • senderKeypair fournit la clé de visualisation de l’expéditeur pour le déchiffrement local.
  • decryptToBalances dé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.

Guides connexes

Dépôt

Transfert

Retrait

Lire l'historique privé

Didn’t find what you were looking for?

Reach out! Telegram | E-Mail | Contact