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

はじめに

1

前提条件

TypeScript の例には Node.js 24 以降、pnpm 11.18.0、および Solana CLI が必要です。
出典: sdk-libs/ts
Helius APIキーを追加します:
.env
例ではデフォルトで支払者としてSolana CLIウォレットを使用します。支払者はdevnet SOLを保有している必要があります。Devnet SOLの取得方法を参照してください。
2

ビュータグを導出する

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

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

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

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

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

完全なコード例

例をクローンして実行します:
例では、こちらの local/devnet 上にある機密 Ring を使用します。

関連ガイド

プライベート残高を読む

入金

送金

出金

お探しの情報が見つかりませんでしたか?

ぜひご連絡ください!Telegram | E-Mail | Typeform