himess.dev
All projects
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.