Shielded Pool
ZK-SNARKDeposit tokens to receive encrypted notes. Transfer privately using zero-knowledge proofs. Withdraw to any address without revealing the source.
Pool TVL
0
senUSD
Your Wallet
0.00
senUSD
Your Pool Balance
0.00
in 0 note(s)
Spent Notes
0
nullified
JOINSPLIT CIRCUIT
IN
2 input notes
→
GROTH16
ZK Proof
→
OUT
2 output notes
Circuit proves: ownership, Merkle inclusion, value conservation, nullifier uniqueness
DEPOSIT TO POOL
Amount (senUSD)
What happens:
- 1. Approve pool to spend your senUSD
- 2. Oracle signs membership permit (KYC check)
- 3. Generate ZK deposit proof (mock for demo)
- 4. Insert commitment into Merkle tree
CIRCUIT PARAMETERS
Proving SystemGroth16 (BN254)
Hash FunctionPoseidon (ZK-optimized)
Merkle Depth20 levels (~1M notes)
I/O Configuration2-in / 2-out JoinSplit
ContractShieldedPool ↗
Membership OracleMembershipOracle ↗