Expand description
Groth16 verifier contract for Circom proofs on Soroban using the native BN254 precompile.
Structs§
- Circom
Groth16 Verifier - Groth16 verifier for BN254/Circom proofs.
- Circom
Groth16 Verifier Args - CircomGroth16VerifierArgs is a type for building arg lists for functions defined in “CircomGroth16Verifier”.
- Circom
Groth16 Verifier Client - CircomGroth16VerifierClient is a client for calling the contract defined in “CircomGroth16Verifier”.
- Groth16
Proof - Groth16 proof composed of points A, B, and C. G2 point B uses Soroban’s c1||c0 (imaginary||real) ordering.
- Verification
Key - Groth16 verification key for BN254 curve.
- Verification
KeyBytes - Groth16 verification key for BN254 curve (byte-oriented). All G2 points use Soroban’s c1||c0 (imaginary||real) ordering.
Enums§
- Groth16
Error - Errors that can occur during Groth16 proof verification.