Skip to main content
  1. 通过专用的 RPC 方法从索引器读取加密的私密 Solana 代币账户。
  2. 只有用户或用户授权的人可以用他们的查看密钥解密余额。
  3. 在私密余额变动后和转账前使用它。
  1. getBalance 返回公开的 SOL。getAccount 返回一个公开的代币账户。
  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(),发送者在机密环中的 Solana 公钥。索引器使用它返回匹配的加密输出。
3

从索引器获取交易输出

  • getShieldedTransactionsByTags 获取与 senderViewTag 相关的加密输出。
  • atSlot(depositTx.slot) 等待索引器在该插槽中有存款。
  • 索引器返回加密的输出数据。它不解密私密余额。
4

解密为私密余额

  • sender 提供发送方的查看密钥,用于本地解密。
  • decryptToBalances 解密匹配的输出,并返回发送方的私密余额。
  • balancesAfterDeposit.balance(SOL_MINT) 读取私密 SOL 余额。
请参阅 概念 了解所有者标记和私密 Solana 代币账户的工作原理。

完整代码示例

克隆并运行示例:
这些示例使用本地/devnet 上的机密 Ring,参见此处。

相关指导

Create a Private Wallet

Deposit

Transfer

Withdraw

Read Private History

没找到您要找的?

联系我们!Telegram | 电子邮件 | 联系