- 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
Los ejemplos de TypeScript requieren Node.js 24 o una versión posterior, pnpm 11.18.0 y la CLI de Solana.
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 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?
¡Contáctanos! Telegram | Correo electrónico | Contacto