Passer au contenu principal
  1. Lire récupère les transactions chiffrées de l’indexeur avec des méthodes RPC dédiées.
  2. Seul l’utilisateur, ou toute personne autorisée par l’utilisateur, peut déchiffrer l’historique avec sa clé de visualisation.
  3. Utilisez-le partout où le portefeuille effectue des remplissages : lors du déverrouillage du portefeuille, de l’ouverture d’un portefeuille privé, de la reprise de l’application, de la reconnexion au réseau, d’un écart de flux ou de la restauration d’un portefeuille.
  1. getSignaturesForAddress renvoie des signatures publiques.
  2. Le RPC renvoie l’historique public.

Commencer

1

Prérequis

Les exemples TypeScript nécessitent Node.js 24 ou une version ultérieure, pnpm 11.18.0, et le Solana CLI.
Source : sdk-libs/ts
Ajoutez une clé API Helius:
.env
Les exemples utilisent le portefeuille Solana CLI comme payeur par défaut. Le payeur doit détenir du SOL sur le devnet. Voir Comment obtenir Devnet SOL.
2

Dériver le tag de vue

  • 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 transactions 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 à ce créneau.
  • L’indexeur renvoie des données de sortie chiffrées. Il ne déchiffre pas l’historique privé.
4

Déchiffrer pour un historique privé

  • LocalShieldedKeys.fromKeypair(sender) fournit les clés de l’expéditeur pour le déchiffrement local.
  • decryptTransactions déchiffre les sorties correspondantes et écrit l’historique dans Wallet.
  • wallet.privateTransactions() lit l’historique déchiffré.
  • decryptToBalances renvoie uniquement les soldes.
Réponse Exemple :
Consultez État privé et UTXO pour comprendre le fonctionnement du balisage des propriétaires et des comptes de jetons Solana privés.

Exemple de Code Complet

Clonez et exécutez l’exemple :
Les exemples utilisent un Ring confidentiel sur local/devnet ici.

Guides Associés

Lire un solde privé

Déposer

Transférer

Retirer

Vous n’avez pas trouvé ce que vous cherchiez ?

Contactez-nous ! Telegram | E-Mail | Contact