- La lectura obtiene cuentas privadas de tokens de Solana cifradas desde el indexador mediante métodos RPC específicos.
- Solo el usuario, o cualquier persona que este autorice, puede descifrar los saldos con su clave de visualización.
- Úsala después de que cambie un saldo privado y antes de una transferencia.
Compare to getBalance / getAccount
Compare to getBalance / getAccount
getBalancedevuelve SOL público.getAccountdevuelve una cuenta pública de tokens.- El RPC devuelve el saldo público.
Comenzar
- TypeScript Client
- Rust Client
1
Requisitos previos
The TypeScript examples require Node.js 24 or later, pnpm 11.18.0, and the Solana CLI.
Connect to Endpoints
Connect to Endpoints
- Devnet
- Localnet
.env
2
Derivar la etiqueta de visualización
senderViewTagessenderAddress.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
getShieldedTransactionsByTagsobtiene las salidas cifradas asociadas consenderViewTag.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
senderproporciona la clave de visualización del remitente para el descifrado local.decryptToBalancesdescifra 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í.