┌──────────────────────────────────┐
│ 1. Deposit (Solana) │
├──────────────────────────────────┤
│ • Initializes relevant accounts │
│ • Deposits tokens (if any) │
│ • Delegates relevant accounts │
└──────────────────────────────────┘
↓
┌──────────────────────────────────┐
│ 2. Transfer Amount (PER) │
├──────────────────────────────────┤
│ • Transfers tokens privately │
│ • Sender → Receiver │
└──────────────────────────────────┘
↓
┌──────────────────────────────────┐
│ 3. Prepare Withdrawal (PER) │
├──────────────────────────────────┤
│ • Undelegates ephemeral ATA │
└──────────────────────────────────┘
↓
┌──────────────────────────────────┐
│ 4. Withdraw (Solana) │
├──────────────────────────────────┤
│ • Withdraws tokens to user ATA │
└──────────────────────────────────┘