Skip to content

Zero-knowledge

Aegis uses Groth16 SNARKs. Modules call on-chain verifiers from the factory. Circuits are Circom; proving keys ship with signed public releases.

Circuit families (names you will see)

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

Exact verifier IDs live in the signed release so this page does not go stale.

How you prove

PathTrade-off
Browser wasmYou prove locally — more CPU, less trust in a third party
Remote proverSnappier UX — the prover sees the witness

The app shows which path is active. Large moves: prefer local proving or a prover you run.

What ZK does not do

  • Hide public pool reserves on Sonic.
  • Erase mempool ordering.
  • Replace KYC/AML where the law applies.

Upgrades

New proving versions go through governance + timelock. Before large transfers, use a current signed app and match addresses on verified contracts.

Docs for humans. Wallets talk to Sonic — we do not custody keys.