Private Transfers

Send tokens with complete anonymity using Zero-Knowledge proofs.

What are Private Transfers?

Private transfers allow you to send shielded tokens to another shielded address without revealing:

  • Sender address

  • Receiver address

  • Transfer amount

  • Transaction history

How It Works

Shielded Wallet A    ZK Proof Transfer    Shielded Wallet B
   (Hidden)      ━━━━━━━━━━━━━━>      (Hidden)

   5.0 SOL          Amount: [HIDDEN]       5.0 SOL
                    From: [HIDDEN]
                    To: [HIDDEN]

On-chain, observers only see:

  • A ZK proof was verified

  • A transaction occurred

  • NO details about who, what, or how much

Transfer Process

Step 1: Get Recipient Address

Recipient shares their shielded address:

Step 2: Check Your Balance

Step 3: Send Private Transfer

Command:

Example:

Step 4: Confirmation

Recipient can verify receipt:

Transfer Features

Standard Transfer

Basic private transfer:

Transfer with Memo

Add encrypted memo (only recipient can read):

Delayed Transfer

Schedule transfer for later:

Recurring Transfer

Set up automatic payments:

Advanced Options

Custom Gas

Set custom gas for faster confirmation:

Multi-Recipient

Send to multiple addresses:

Split Payment

Split amount among recipients:

Transaction Privacy

What's Hidden

✅ Sender address (completely hidden) ✅ Receiver address (completely hidden) ✅ Transfer amount (completely hidden) ✅ Transaction metadata (completely hidden) ✅ Balance changes (completely hidden)

What's Visible

❓ A ZK proof was submitted ❓ Proof verification result (valid/invalid) ❓ Approximate timestamp

Privacy Level

Verification

Verify Receipt (Recipient)

Recipient can check their balance:

Both show updated balance without revealing sender.

Verify Sending (Sender)

Sender can verify transaction:

Common Issues

Issue: Insufficient Shielded Balance

Solution: Shield more tokens first or reduce amount.

Issue: Invalid Recipient Address

Solution: Double-check recipient address (must start with "0zk_").

Issue: Transaction Timeout

Solution: Check network status or retry with higher gas.

Security Tips

  1. Always verify recipient address before sending

  2. Start with small test amounts for new recipients

  3. Save transaction proofs for your records

  4. Use memos for tracking (optional, encrypted)

  5. Check balance after sending to verify

Transaction Fees

Transfer Type
Gas Fee
Time

Standard

~0.001 SOL

5-10s

With Memo

~0.0015 SOL

5-10s

Multi-recipient

~0.001 SOL each

10-20s

Recurring Setup

~0.002 SOL

5-10s

FAQ

Q: Can anyone trace my private transfer? A: No, Zero-Knowledge proofs ensure complete untraceability.

Q: Does the recipient know who sent it? A: No, unless you include identifying info in the encrypted memo.

Q: Can I cancel a transfer? A: Only if it's a delayed transfer and hasn't been executed yet.

Q: Are there transfer limits? A: No limits, but large amounts may require additional confirmation time.

Next Steps


Previous: Shielding Tokens | Next: Privacy Mixer

Last updated