Skip to main content
  1. 専用のRPCメソッドを使用して、インデクサから暗号化されたプライベートソラナトークンアカウントを取得します。
  2. ユーザーまたはユーザーが許可した人のみが、視聴キーで残高を復号できます。
  3. プライベート残高が変化した後と転送の前に使用します。
  1. getBalance は公開SOLを返します。 getAccount は公開トークンアカウントを返します。
  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 はローカルで復号するために送信者の視聴キーを提供します。
  • decryptToBalances は一致する出力を復号し、送信者のプライベート残高を返します。
  • balancesAfterDeposit.balance(SOL_MINT) はプライベートSOL残高を読み取ります。
オーナータグ付けとプライベートソラナトークンアカウントの動作については概念を参照してください。

完全なコード例

例をクローンして実行:
例はローカル/devnetでの機密リングを使用しています。詳しくはここを参照してください。

関連ガイド

デポジット

転送

引き出し

プライベート履歴を読む

Didn’t find what you were looking for?

Reach out! Telegram | E-Mail | Contact