Skip to main content
  1. La lectura obtiene cuentas privadas de tokens de Solana cifradas desde el indexador mediante métodos RPC específicos.
  2. Solo el usuario, o cualquier persona que este autorice, puede descifrar los saldos con su clave de visualización.
  3. Úsala después de que cambie un saldo privado y antes de una transferencia.
  1. getBalance devuelve SOL público. getAccount devuelve una cuenta pública de tokens.
  2. El RPC devuelve el saldo público.

Comenzar

1

Requisitos previos

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

Derivar la etiqueta de visualización

  • senderViewTag es senderAddress.confidentialViewTag(), la clave pública de Solana del remitente en anillos confidenciales. El indexador la usa para devolver las salidas cifradas coincidentes.
3

Obtener las salidas de transacciones del indexador

  • getShieldedTransactionsByTags obtiene las salidas cifradas asociadas con senderViewTag.
  • atSlot(depositTx.slot) espera hasta que el indexador tenga el depósito en ese slot.
  • El indexador devuelve datos de salida cifrados. No descifra el saldo privado.
4

Descifrar para obtener un saldo privado

  • sender proporciona la clave de visualización del remitente para el descifrado local.
  • decryptToBalances descifra las salidas coincidentes y devuelve los saldos privados del remitente.
  • balancesAfterDeposit.balance(SOL_MINT) lee el saldo privado de SOL.
Consulta Conceptos para saber cómo funcionan el etiquetado de propietarios y las cuentas privadas de tokens de Solana.

Ejemplo de código completo

Clona y ejecuta el ejemplo:
Los ejemplos usan un anillo confidencial en local/devnet aquí.

Guías relacionadas

Create a Private Wallet

Deposit

Transfer

Withdraw

Read Private History

Didn’t find what you were looking for?

Reach out! Telegram | E-Mail | Contact