Send Confidential Transfers
What it does: Sends tokens to another address with encrypted amounts that are hidden from public view.
Requirements for receiver:
Must have a token account configured for confidential transfers (Step 1)
Must provide their wallet address (public key)
No other setup required - they can receive confidential transfers once their account is configured
Transaction details:
Encrypts the transfer amount using the recipient's public key
Generates ZK proofs that verify you have sufficient balance without revealing your actual balance
Creates range proofs that verify the transfer amount is valid
Updates both sender and recipient confidential balances
Why multiple transactions: Confidential transfers require complex cryptographic operations:
Transfer transaction: Executes the encrypted transfer with ZK proofs
Additional proof transactions: May include supplementary range proofs or balance validations
What you're signing:
A message signature for key derivation
Multiple transactions containing:
Encrypted transfer amounts
Zero-knowledge proofs of balance sufficiency
Range proofs validating transfer amounts
Balance update instructions
Last updated