Token Shielding and Unshielding
┌──────────────────┐
│ User's Public │
│ Wallet Balance │
│ (Transparent) │
└────────┬─────────┘
↓
Approve Token
↓
┌────────▼─────────┐
│ Generate │
│ Commitment & │
│ Proof (Client) │
└────────┬─────────┘
↓
┌────────▼─────────┐
│ Call │
│ deposit() │
│ Function │
└────────┬─────────┘
↓
┌────────▼─────────┐
│ Smart Contract: │
│ • Verify Proof │
│ • Transfer Token│
│ • Store Commit. │
└────────┬─────────┘
↓
┌────────▼─────────┐
│ Private Pool │
│ (Shielded) │
│ 🔒 │
└──────────────────┘Last updated