Skip to content

Zero-knowledge

Aegis uses Groth16 SNARKs where a module wires an on-chain verifier from the factory. Circuits are developed in Circom; proving keys ship with public releases after ceremony discipline.

Circuit families (public names)

FamilyTypical use
Mint / shieldVisible → commitment
Shielded transferMove value inside the set
UnshieldCommitment → transparent address
AuctionZK-bound Dutch auction purchase
Private AMMPolicy-gated pool operations
LendingCollateral and tenor proofs
GovernanceShielded vote payloads
InsuranceClaim eligibility without raw PII

Exact verifier type strings and ceremony artifacts are in the signed release tree — not duplicated here to avoid stale copies.

Proving paths

PathTrade-off
Browser wasmSovereign; higher client CPU
Remote proverFaster UX; you trust the prover service with witness data

The app labels which path is active. High-value flows should prefer local proving or a prover you operate.

What ZK does not do

  • Hide public pool reserves on Sonic.
  • Remove transaction ordering from the mempool.
  • Replace KYC/AML obligations where law applies.

Upgrades

New proving versions ship through governance + timelock. For large transfers, use the latest signed app release and confirm addresses on SonicScan match our announcement.

Static documentation — wallets connect to Sonic RPC directly.