wasm_utils/
lib.rs

1#![allow(dead_code)]
2#![allow(clippy::unused_unit)]
3
4extern crate ark_ff;
5extern crate core;
6extern crate wasm_bindgen;
7
8#[cfg(feature = "wee_alloc")]
9#[global_allocator]
10static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT;
11
12pub mod note;
13pub mod proof;
14pub mod types;
15mod utils;
16mod utxo;
17
18use ark_bls12_381::Bls12_381;
19use ark_bn254::Bn254;
20use arkworks_setups::r1cs::mixer::MixerR1CSProver;
21use arkworks_setups::r1cs::vanchor::VAnchorR1CSProver;
22
23pub const ZERO_LEAF: [u8; 32] = [0u8; 32];
24pub const DEFAULT_LEAF: [u8; 32] = [
25	108, 175, 153, 72, 237, 133, 150, 36, 226, 65, 231, 118, 15, 52, 27, 130, 180, 93, 161, 235, 182, 53, 58, 52, 243,
26	171, 172, 211, 96, 76, 229, 47,
27];
28pub const TREE_HEIGHT: usize = 30;
29pub const ANCHOR_COUNT: usize = 2;
30
31pub const ANCHOR_COUNT_2: usize = 2;
32pub const ANCHOR_COUNT_16: usize = 16;
33pub const ANCHOR_COUNT_32: usize = 32;
34
35const INS_16: usize = 16;
36const INS_2: usize = 2;
37const OUTS_2: usize = 2;
38
39pub type MixerR1CSProverBn254_30 = MixerR1CSProver<Bn254, TREE_HEIGHT>;
40pub type MixerR1CSProverBls381_30 = MixerR1CSProver<Bls12_381, TREE_HEIGHT>;
41
42pub type VAnchorR1CSProverBn254_30_2_2_2 = VAnchorR1CSProver<Bn254, TREE_HEIGHT, ANCHOR_COUNT_2, INS_2, OUTS_2>;
43pub type VAnchorR1CSProverBn254_30_2_16_2 = VAnchorR1CSProver<Bn254, TREE_HEIGHT, ANCHOR_COUNT_2, INS_16, OUTS_2>;
44pub type VAnchorR1CSProverBn254_30_16_2_2 = VAnchorR1CSProver<Bn254, TREE_HEIGHT, ANCHOR_COUNT_16, INS_2, OUTS_2>;
45pub type VAnchorR1CSProverBn254_30_16_16_2 = VAnchorR1CSProver<Bn254, TREE_HEIGHT, ANCHOR_COUNT_16, INS_16, OUTS_2>;