- Operasi baca mengambil Akun Token Solana Privat yang terenkripsi dari pengindeks menggunakan metode RPC khusus.
- Hanya pengguna, atau siapa pun yang diberi otorisasi oleh pengguna, yang dapat mendekripsi saldo dengan kunci penayangannya.
- Gunakan operasi ini setelah saldo privat berubah dan sebelum transfer.
Compare to getBalance / getAccount
Compare to getBalance / getAccount
getBalancemengembalikan SOL publik.getAccountmengembalikan akun token publik.- RPC mengembalikan saldo publik.
Memulai
- TypeScript Client
- Rust Client
1
Prasyarat
Contoh TypeScript memerlukan Node.js 24 atau versi yang lebih baru, pnpm 11.18.0, dan Solana CLI.
Connect to Endpoints
Connect to Endpoints
- Devnet
- Localnet
.env
2
Mendapatkan Tag Penayangan
senderViewTagadalahsenderAddress.confidentialViewTag(), kunci publik Solana milik pengirim dalam ring rahasia. Pengindeks menggunakannya untuk mengembalikan output terenkripsi yang cocok.
3
Mengambil Output Transaksi dari Pengindeks
getShieldedTransactionsByTagsmengambil output terenkripsi yang terkait dengansenderViewTag.atSlot(depositTx.slot)menunggu hingga pengindeks memiliki deposit pada slot tersebut.- Pengindeks mengembalikan data output terenkripsi. Pengindeks tidak mendekripsi saldo privat.
4
Mendekripsi Menjadi Saldo Privat
sendermenyediakan kunci penayangan milik pengirim untuk dekripsi lokal.decryptToBalancesmendekripsi output yang cocok dan mengembalikan saldo privat milik pengirim.balancesAfterDeposit.balance(SOL_MINT)membaca saldo SOL privat.
Lihat Konsep untuk mempelajari cara kerja penandaan pemilik dan Akun Token Solana Privat.
Contoh Kode Lengkap
Kloning dan jalankan contoh:Contoh-contoh tersebut menggunakan Ring rahasia di local/devnet di sini.