Generate optimized on-chain verifiers for Halo2 proofs in Plinth or Aiken — and predict their execution costs before writing a single line of contract code.
From circuit definition to on-chain verifier — with cost prediction at every step.
Extracts a Halo2 circuit's constraint structure and verification key, then emits
a circuit-specific verifier for either Plinth or
Aiken — tailored to the exact
columns, gates, and lookups of your circuit.
KZG commitments, BLS12-381
operations, and MSMs are handled natively in both backends.
Predicts verifier execution cost — proof size, VK size, verifier op counts — from circuit parameters alone, directly in the browser or through the CLI.
Write your Halo2 circuit in Rust using midnight-zk-stdlib
Generate proving & verifying keys via KZG commitment scheme
Extract circuit constraints, columns, and VK constants
Emit optimized Plinth or Aiken verifier code
Integrate into your smart contract and go on-chain
Pick the circuit building blocks your circuit uses (ECC, hash, lookups…)
Set rows, columns, lookup tables, and polynomial degree
Proof size, VK size, and verifier op counts computed in the browser — no toolchain needed