Skip to main content
  1. ‘Read’ ruft verschlüsselte Private Solana Token Accounts aus dem Indexer mit speziellen RPC-Methoden ab.
  2. Nur der Benutzer oder jede Person, der der Benutzer Zugriff gewährt, kann Guthaben mit ihrem Viewing Key entschlüsseln.
  3. Verwenden Sie es, nachdem sich ein privates Guthaben geändert hat und vor einer Übertragung.
  1. getBalance gibt öffentliches SOL zurück. getAccount gibt ein öffentliches Token-Konto zurück.
  2. Der RPC gibt das öffentliche Guthaben zurück.

Erste Schritte

1

Voraussetzungen

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

Den View Tag ableiten

  • senderViewTag ist senderAddress.confidentialViewTag(), der öffentliche Solana-Schlüssel des Absenders in vertraulichen Ringen. Der Indexer verwendet ihn, um passende verschlüsselte Ausgaben zurückzugeben.
3

Transaktionsausgaben vom Indexer abrufen

  • getShieldedTransactionsByTags ruft die verschlüsselten Ausgaben ab, die mit senderViewTag verknüpft sind.
  • atSlot(depositTx.slot) wartet, bis der Indexer die Einzahlung in diesem Slot hat.
  • Der Indexer gibt verschlüsselte Ausgabedaten zurück. Er entschlüsselt das private Guthaben nicht.
4

Zu einem privaten Guthaben entschlüsseln

  • senderKeypair liefert den Viewing Key des Absenders für die lokale Entschlüsselung.
  • decryptToBalances entschlüsselt passende Ausgaben und gibt die privaten Guthaben des Absenders zurück.
  • balancesAfterDeposit.balance(SOL_MINT) liest das private SOL-Guthaben.
Siehe Konzeptionen für Informationen, wie Eigentümer-Tagging und Private Solana Token Accounts funktionieren.

Vollständiges Codebeispiel

Beispiel klonen und ausführen:
Die Beispiele verwenden einen vertraulichen Ring auf local/devnet hier.

Verwandte Anleitungen

Einzahlung

Übertragung

Abhebung

Privaten Verlauf lesen

Didn’t find what you were looking for?

Reach out! Telegram | E-Mail | Contact