Skip to main content

export_sui_verifier_core/
lib.rs

1pub mod bytes;
2pub mod curves;
3pub mod error;
4pub mod formats;
5pub mod model;
6pub mod movegen;
7pub mod parser;
8pub mod snarkjs;
9pub mod verifier;
10
11pub use crate::curves::{create_adapter, CurveAdapter, CurveId, PointFormat};
12pub use crate::error::{Error, Result};
13pub use crate::formats::{
14    load_arkworks_bundle, load_arkworks_bundle_auto, load_arkworks_inputs,
15    load_arkworks_inputs_auto, load_compact_bundle, load_gnark_binary_inputs,
16    load_gnark_binary_inputs_auto, load_gnark_json_inputs, load_snarkjs_json_inputs,
17    load_snarkjs_json_inputs_with_curve_hint, load_snarkjs_json_inputs_with_optional_proof,
18    load_sp1_groth16_inputs,
19};
20pub use crate::model::{
21    CurveKind, DecimalValue, Groth16G1Point, Groth16G2Point, Groth16Proof, Groth16VerificationKey,
22    Groth16VerifierInputs, SourceFormat,
23};
24pub use crate::movegen::{
25    generate_move_package, proof_data_snippet, GenerateMovePackageOptions, MovegenMode,
26    ProofDataSnippet,
27};
28pub use crate::snarkjs::{
29    parse_compact_artifact, parse_proof, parse_public_inputs, parse_verification_key, Proof,
30    VerificationKey,
31};
32pub use crate::verifier::local_verify;