ModulesΒ§
StructsΒ§
- Circuit
Plonk Verification KeyEvals - Compressed
PubKey Var - Create
Proof πParams - Field
Bits πIterator - Inner
Curve - Rust calls: https://github.com/openmina/mina/blob/8f83199a92faa8ff592b7ae5ad5b3236160e8c20/src/lib/crypto/kimchi_bindings/stubs/src/projective.rs Conversion to/from OCaml: https://github.com/openmina/mina/blob/8f83199a92faa8ff592b7ae5ad5b3236160e8c20/src/lib/crypto/kimchi_bindings/stubs/src/arkworks/group_projective.rs Typ: https://github.com/o1-labs/snarky/blob/7edf13628872081fd7cad154de257dad8b9ba621/snarky_curve/snarky_curve.ml#L219-L229
- Messages
ForNext Step Proof - Plonk
Verification KeyEvals - Proof
With Public - https://github.com/o1-labs/proof-systems/blob/553795286d4561aa5d7e928ed1e3555e3a4a81be/kimchi/src/prover.rs#L1718
- Prover
- Reduced
Messages ForNext Step Proof - Step
Main Proof State - Step
Main Statement - Step
Proof State - Step
Statement - Step
Statement With Hash - Transaction
Params
EnumsΒ§
- Expr
Binary π - Expr
Nary π - Proof
Error - V
ConstantsΒ§
- LATEST_
RANDOM π
TraitsΒ§
FunctionsΒ§
- add_
fast - bigint_
to_ bits - bigint_
to_ πbits2 - Difference with
bigint_to_bits
: the number of bits isnβt a constant - bits_
msb π - checked_
hash2 - checked_
hash3 - compress_
var - compute_
witness - create_
proof π - create_
shifted_ inner_ curve - https://github.com/openmina/mina/blob/45c195d72aa8308fcd9fc1c7bc5da36a0c3c3741/src/lib/snarky_curves/snarky_curves.ml#L267
- decompress_
var - double_
group π - dummy_
constraints - endos
- field_
to_ bits - field_
to_ bits2 - Difference with
field_to_bits
: the number of bits isnβt a constant - fold_
map π - generate_
tx_ πproof - get_
messages_ for_ next_ wrap_ proof_ padded - get_rng π
- group_
to_ πwitness - is_even π
- lookup_
point π - lookup_
single_ πbit - lt_
binary π - lt_
bitstring_ πvalue - make_
group - make_
prover_ index - messages_
for_ next_ wrap_ proof_ padding - of_
binary π - scale_
known - scale_
non_ constant - unpack_
full π