Skip to main content
  1. Read は専用のRPCメソッドを使用してインデクサーから暗号化されたトランザクションを取得します。
  2. ユーザーまたはユーザーが許可した人のみが、自分の閲覧キーを使用して履歴を復号化できます。
  3. ウォレットのバックフィルが実行される場所で使用してください:ウォレットの解除、プライベートウォレットのオープン、アプリの再開、ネットワークの再接続、ストリームのギャップ、またはウォレットの復元時など。
  1. getSignaturesForAddress は公開署名を返します。
  2. RPCは公開履歴を返します。

始めましょう

1

前提条件

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

ビュータグを導出する

  • senderViewTagsenderAddress.confidentialViewTag() で、送信者のソラナ公開鍵です。インデクサーはこれを使用して一致する暗号化出力を返します。
3

インデクサーからトランザクションの出力を取得する

  • getShieldedTransactionsByTagssenderViewTag に関連する暗号化された出力を取得します。
  • atSlot(depositTx.slot) はそのスロットのデポジットがインデクサーにあるまで待ちます。
  • インデクサーは暗号化出力データを返します。プライベート履歴を復号化しません。
4

プライベート履歴に復号化する

  • senderKeypair はローカル復号化のために送信者の閲覧キーを提供します。
  • decryptTransactions は一致する出力を復号化し、履歴をWallet に書き込みます。
  • wallet.privateTransactions() は復号化された履歴を読みます。
  • decryptToBalances は残高のみを返します。
例の応答:
所有者のタグ付けやプライベートソラナトークンアカウントの作業方法については、コンセプトをご覧ください。

完全なコード例

例をクローンして実行します:
例はローカル/デブネット上の機密Ringを使用しています ここ

関連ガイド

プライベート残高を読む

入金

送金

出金

Didn’t find what you were looking for?

Reach out! Telegram | E-Mail | Contact