Privacy-preserving transaction mixing for any SPL token. Break on-chain links between deposits and withdrawals using zero-knowledge proofs.
Send any SPL token (SOL, USDC, BONK) to the privacy pool. Your deposit is represented by a cryptographic commitment.
Pay a fee in $zkSolana tokens based on deposit size (100-50,000 tokens). Your full deposit enters the pool instantly with virtual anonymity.
Withdraw to a different address using a zero-knowledge proof. No one can link your deposit to your withdrawal.
Connect your wallet and start mixing tokens privately with zero-knowledge proofs.
Go to Shield DashboardProve you have a valid deposit without revealing which one. Mathematical guarantees of privacy.
Withdraw to any address. Break the link between your deposit and withdrawal addresses.
Your tokens are mixed with other users. The more deposits, the stronger the anonymity set.
Nullifier tracking prevents you from withdrawing the same deposit twice. Secure by design.
Choose between Basic Privacy (~5s) for quick withdrawals or Full ZK Privacy (~5 min) for maximum anonymity.
Learn more about privacy modes →Fees are tiered based on deposit size (100-50,000 zkSolana) and are automatically burned, making the token deflationary.
See fee structure →zkSolana provides 99.9% privacy from day 1 using virtual commitments. No need to wait for other users!
Learn about virtual pools →Mix any SPL token including SOL, USDC, BONK, and more. Your full deposit goes into the pool.
Start mixing →Dive deep into the technical details: virtual pool innovation, ZK proof systems, security guarantees, and more.
Read Technical Documentation