# How It Works

Your SOL/SPL tokens enter a fragmented liquidity pool Zeno:

```rust
rustCopy// Solana Program Snippet (v1.5.0)  
fn deposit(ctx: Context<Deposit>, amount: u64, zk_proof: [u8; 256]) -> Result<()> {  
    // Verify zk-STARK proof  
    let is_valid = verify_stark_proof(zk_proof, ctx.accounts.pool.key())?;  
    require!(is_valid, MixerError::InvalidProof);  

    // Split into 3 random Zenos  
    let zeno1 = get_random_zeno(amount / 3);  
    let zeno2 = get_random_zeno(amount / 3);  
    // ...  
}  
```

**No Sign-Up**: Just connect any Solana wallet (Phantom, Backpack, etc.)

**Auto-Fragmentation**: Deposits split into 3+ Zenos for stronger anonymity.

2. **Mixing (48-Hour Time-Lock)**

* **Phase 1 (0-24h)**: Pool-wide zk-shuffle (every 15 min)
* **Phase 2 (24-48h)**: Cross-Zeno liquidity swaps (prevents chain analysis)

**Live Anonymity Score**: Check your mix’s strength in real-time:

* **Weak**: <10k SOL in pool
* **Strong**: 10k-50k SOL
* **NSA-Proof**: 50k+ SOL

3. **Withdraw (Stealth or Clean)**

* **Option A**: Generate a one-time Solana stealth address (recommended)
* **Option B**: Send to a fresh wallet (less private)

**Gasless Withdrawals**: Relayer network pays fees (0.1% bonus fee).
