- 専用のRPCメソッドを使用して、インデクサから暗号化されたプライベートソラナトークンアカウントを取得します。
- ユーザーまたはユーザーが許可した人のみが、視聴キーで残高を復号できます。
- プライベート残高が変化した後と転送の前に使用します。
getBalance / getAccountと比較
getBalance / getAccountと比較
getBalanceは公開SOLを返します。getAccountは公開トークンアカウントを返します。- RPCは公開残高を返します。
始めに
- TypeScript クライアント
- Rust クライアント
1
前提条件
TypeScript の例には Node.js 24 以降、pnpm 11.18.0、および Solana CLI が必要です。
エンドポイントに接続
エンドポイントに接続
- Devnet
- Localnet
.env
2
ビュータグを導出
senderViewTagはsenderAddress.confidentialViewTag()であり、送信者のソラナ公開鍵です。これはインデクサが一致する暗号化された出力を返すために使用します。
3
インデクサからトランザクション出力をフェッチ
getShieldedTransactionsByTagsはsenderViewTagに関連する暗号化された出力をフェッチします。atSlot(depositTx.slot)はインデクサがそのスロットにデポジットを持つまで待機します。- インデクサは暗号化された出力データを返します。プライベート残高は復号しません。
完全なコード例
例をクローンして実行:例では、こちらのローカル/devnet 上の confidential Ring を使用しています。