Skip to content

@circom:verify

Verify a proof off-chain against a verification key (groth16, plonk or fflonk auto-detected from the proof), with no deployed verifier needed. Get the vkey from @circom:vkey or a hosted vkey JSON.

⚗️ Experimental — available at next.evmcrispr.com.

Returns: bool

@circom:verify(proof vkey)
NameTypeDescription
proofstringProof JSON string bound by circom:prove
vkeystringVerification key JSON (from @circom:vkey, @http:fetch or @ipfs.get)
load circom
circom:prove $proof --circom $src --ptau dev --system plonk --inputs [a:3 b:11]
set $vkey @circom:vkey($src ptau:dev system:plonk)
print "Valid:" @circom:verify($proof $vkey)