Deployed2026
MixVM
Cross-chain private USDC
Stack
- Solidity
- Circom
- Groth16
- LayerZero V2
- CCTP V2
Highlights
- ·v10.2 shipped end-to-end
- ·Groth16 proofs over a Poseidon Merkle tree
- ·LayerZero V2 cross-chain messaging
- ·Circle CCTP V2 USDC bridging
- ·ECDH stealth-address recipients
Problem
Cross-chain USDC moves in the open. Mixing pools exist per-chain, but none compose cleanly with CCTP or preserve privacy across hops. Either you get privacy on one chain or liquidity across many.
Approach
A shielded pool keyed on a Poseidon-hashed Merkle tree of commitments. Deposits generate a note. Withdrawals prove membership in Groth16 without revealing which leaf. LayerZero V2 carries the nullifier proofs across chains, CCTP V2 moves the underlying USDC, and ECDH derives one-time addresses for recipients so even the sender cannot link deposit and withdrawal.
Outcome
v10.2 shipped end-to-end across deposits, shielded transfers, cross-chain routing, and stealth withdrawals.