Zum Hauptinhalt springen
  1. Read ruft verschlüsselte private Solana-Token-Konten mit dedizierten RPC-Methoden aus dem Indexer ab.
  2. Nur der Benutzer oder eine von ihm autorisierte Person kann Guthaben mit dem Viewing Key entschlüsseln.
  3. Verwende Read, nachdem sich ein privates Guthaben geändert hat und bevor du eine Übertragung ausführst.
  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

Für die TypeScript-Beispiele benötigst du Node.js 24 oder höher, pnpm 11.18.0 und die Solana CLI.
Quelle: sdk-libs/ts
Füge einen Helius API key hinzu:
.env
Die Beispiele verwenden standardmäßig die Solana CLI wallet als Gebührenzahler. Der Gebührenzahler muss devnet SOL enthalten. Siehe So erhältst du Devnet SOL.
2

View Tag ableiten

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

Transaktionsausgaben aus dem Indexer abrufen

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

In ein privates Guthaben entschlüsseln

  • sender stellt den Anzeigeschlüssel des Absenders für die lokale Entschlüsselung bereit.
  • decryptToBalances entschlüsselt übereinstimmende Ausgaben und gibt die privaten Guthaben des Absenders zurück.
  • balancesAfterDeposit.balance(SOL_MINT) liest das private SOL-Guthaben aus.
Unter Privater Zustand und UTXOs erfährst du, wie Eigentümer-Tags und private Solana-Token-Konten funktionieren.

Vollständiges Codebeispiel

Klone das Beispiel und führe es aus:
Die Beispiele verwenden hier einen vertraulichen Ring auf local/devnet.

Verwandte Anleitungen

Create a Private Wallet

Deposit

Transfer

Withdraw

Read Private History

Nicht gefunden, wonach du gesucht hast?

Melde dich! Telegram | E-Mail | Kontakt