Saltar al contenido principal
  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

Los ejemplos de TypeScript requieren Node.js 24 o una versión posterior, pnpm 11.18.0 y la CLI de Solana.
Agrega una clave de API de Helius:
.env
Los ejemplos usan de forma predeterminada la billetera de la CLI de Solana como pagador. El pagador debe tener SOL de devnet. Consulta Cómo obtener SOL de devnet.
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 Estado privado y UTXO 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 Ring confidencial en local/devnet aquí.

Guías relacionadas

Create a Private Wallet

Deposit

Transfer

Withdraw

Read Private History

¿No encontraste lo que buscabas?