Skip to main content
  1. Lesen ruft verschlüsselte Transaktionen vom Indexer mit dedizierten RPC-Methoden ab.
  2. Nur der Benutzer oder jemand, den der Benutzer autorisiert, kann die Historie mit seinem Viewing Key entschlüsseln.
  3. Verwenden Sie es, wann immer das Wallet Backfills ausführt: beim Entsperren des Wallets, beim Öffnen des privaten Wallets, beim Fortsetzen der App, bei der Netzwerkverbindung, bei Stream-Lücken oder bei der Wiederherstellung des Wallets.
  1. getSignaturesForAddress gibt öffentliche Signaturen zurück.
  2. Der RPC gibt die öffentliche Historie 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 Solana-Public-Key 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 an diesem Slot hat.
  • Der Indexer gibt verschlüsselte Ausgabendaten zurück. Er entschlüsselt die private Historie nicht.
4

Entschlüsselung zur privaten Historie

  • senderKeypair liefert den Viewing Key des Absenders zur lokalen Entschlüsselung.
  • decryptTransactions entschlüsselt passende Ausgaben und schreibt die Historie auf Wallet.
  • wallet.privateTransactions() liest die entschlüsselte Historie.
  • decryptToBalances gibt nur Salden zurück.
Beispielantwort:
Siehe Konzept für Informationen darüber, wie Eigentümerkennzeichnung und Private Solana Token Accounts funktionieren.

Vollständiges Codebeispiel

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

Verwandte Anleitungen

Einen privaten Saldo lesen

Einzahlung

Übertragen

Abheben

Didn’t find what you were looking for?

Reach out! Telegram | E-Mail | Contact