saffron/
lib.rs

1pub mod blob;
2pub mod cli;
3pub mod commitment;
4pub mod diff;
5pub mod env;
6pub mod folding;
7pub mod read_proof;
8pub mod storage_proof;
9pub mod utils;
10
11use mina_curves::pasta::{Fp, Fq, ProjectiveVesta, Vesta, VestaParameters};
12use mina_poseidon::{
13    constants::PlonkSpongeConstantsKimchi,
14    sponge::{DefaultFqSponge, DefaultFrSponge},
15};
16
17pub const SRS_SIZE: usize = 1 << 16;
18
19pub type Curve = Vesta;
20pub type ProjectiveCurve = ProjectiveVesta;
21pub type CurveParameters = VestaParameters;
22pub type ScalarField = Fp;
23pub type BaseField = Fq;
24
25pub type CurveFqSponge = DefaultFqSponge<VestaParameters, PlonkSpongeConstantsKimchi>;
26pub type CurveFrSponge = DefaultFrSponge<ScalarField, PlonkSpongeConstantsKimchi>;
27
28//pub type ScalarSponge = DefaultFrSponge<Fp, SpongeParams>;