|
| 1 | +use crate::circuit::{zkey_from_raw, Curve, Fr}; |
| 2 | +use crate::hashers::{hash_to_field, poseidon_hash as utils_poseidon_hash}; |
| 3 | +use crate::protocol::{ |
| 4 | + compute_id_secret, deserialize_proof_values, deserialize_witness, extended_keygen, |
| 5 | + extended_seeded_keygen, generate_proof, keygen, proof_inputs_to_rln_witness, |
| 6 | + proof_values_from_witness, rln_witness_to_bigint_json, rln_witness_to_json, seeded_keygen, |
| 7 | + serialize_proof_values, serialize_witness, verify_proof, |
| 8 | +}; |
| 9 | +use crate::utils::{ |
| 10 | + bytes_le_to_fr, bytes_le_to_vec_fr, bytes_le_to_vec_u8, fr_byte_size, fr_to_bytes_le, |
| 11 | + vec_fr_to_bytes_le, vec_u8_to_bytes_le, |
| 12 | +}; |
| 13 | +#[cfg(not(target_arch = "wasm32"))] |
| 14 | +use { |
| 15 | + crate::circuit::{graph_from_folder, zkey_from_folder}, |
| 16 | + std::default::Default, |
| 17 | +}; |
| 18 | + |
| 19 | +#[cfg(target_arch = "wasm32")] |
| 20 | +use crate::protocol::generate_proof_with_witness; |
| 21 | + |
1 | 22 | /// This is the main public API for RLN module. It is used by the FFI, and should be |
2 | 23 | /// used by tests etc. as well |
3 | 24 | #[cfg(not(feature = "stateless"))] |
|
8 | 29 | utils::{Hasher, ZerokitMerkleProof, ZerokitMerkleTree}, |
9 | 30 | }; |
10 | 31 |
|
11 | | -use crate::circuit::{zkey_from_raw, Curve, Fr}; |
12 | | -use crate::hashers::{hash_to_field, poseidon_hash as utils_poseidon_hash}; |
13 | | -use crate::protocol::*; |
14 | | -use crate::utils::*; |
15 | | -#[cfg(not(target_arch = "wasm32"))] |
16 | | -use { |
17 | | - crate::circuit::{graph_from_folder, zkey_from_folder}, |
18 | | - std::default::Default, |
19 | | -}; |
20 | | - |
21 | 32 | use crate::error::{ConversionError, ProtocolError, RLNError}; |
22 | 33 | use ark_groth16::{Proof as ArkProof, ProvingKey, VerifyingKey}; |
23 | 34 | use ark_relations::r1cs::ConstraintMatrices; |
|
0 commit comments