Key Features
Any mints
Arbitrary mint support in UTXOs
Private Swaps
Dual-token circuit in Circom
Anonymous Withdrawals
Withdraw to any address without revealing your identity
Private Swaps
Exchange tokens privately using Jupiter integration
Private Bridge
Transfer tokens between chains anonymously
How It Works
1
Deposit Tokens
Send tokens to the protocol and receive a private note. This note represents your balance but doesn’t reveal any information on-chain.
2
Make Private Transactions
Use your notes to transact privately. The protocol verifies you have the funds without revealing which deposit you’re spending from.
3
Withdraw or Swap
Withdraw to any address or swap to different tokens. The recipient can’t trace back to your original deposit.
Why Privacy Matters
- Financial Privacy: Keep your balance and transaction history confidential
- Security: Protect yourself from targeted attacks based on wallet balance
- Freedom: Transact without surveillance or censorship
- Fungibility: All tokens are equal, preventing discrimination based on history
Supported Tokens
Native SOL
Automatic WSOL wrapping/unwrapping
All SPL Tokens
USDC, USDT, and any standard token
Cross-Token Swaps
Powered by Jupiter Aggregator
Use Cases
Personal Privacy
Keep your financial activity private from public scrutiny
Business Operations
Protect sensitive business transactions and balances
Payroll
Pay employees without revealing total payroll amounts
DeFi Trading
Trade without exposing your strategy to front-runners
Security & Trust
- Non-custodial: You always control your funds
- Audited Cryptography: Uses industry-standard Groth16 zkSNARKs
- Open Source: All code is publicly verifiable
- Battle-tested: Based on proven Tornado Cash design
Learn More
Dive deeper into how ZKCash protects your privacy