pub struct MixerProverSetup<F: PrimeField, const N: usize> { /* private fields */ }Implementations§
Source§impl<F: PrimeField, const N: usize> MixerProverSetup<F, N>
impl<F: PrimeField, const N: usize> MixerProverSetup<F, N>
pub fn new( params3: PoseidonParameters<F>, params5: PoseidonParameters<F>, ) -> Self
pub fn setup_arbitrary_data( recipient: F, relayer: F, fee: F, refund: F, ) -> MixerConstraintDataInput<F>
pub fn construct_public_inputs( nullifier_hash: F, root: F, recipient: F, relayer: F, fee: F, refund: F, ) -> Vec<F>
pub fn deconstruct_public_inputs(public_inputs: &[F]) -> (F, F, F, F, F, F)
pub fn setup_leaf<R: Rng>( &self, rng: &mut R, ) -> Result<(LeafPrivate<F>, F, F), Error>
pub fn setup_leaf_with_privates( &self, secret: F, nullifier: F, ) -> Result<(LeafPrivate<F>, F, F), Error>
pub fn setup_leaf_with_privates_raw( &self, secret: Vec<u8>, nullifier: Vec<u8>, ) -> Result<(LeafPrivate<F>, F, F), Error>
pub fn setup_circuit_with_privates( self, secret: F, nullifier: F, leaves: &[F], index: u64, recipient: F, relayer: F, fee: F, refund: F, ) -> Result<(Circuit_x5<F, N>, F, F, F, Vec<F>), Error>
pub fn setup_circuit_with_privates_raw( self, secret: Vec<u8>, nullifier: Vec<u8>, leaves: &[Vec<u8>], index: u64, recipient: Vec<u8>, relayer: Vec<u8>, fee: u128, refund: u128, ) -> Result<(Circuit_x5<F, N>, Vec<u8>, Vec<u8>, Vec<u8>, Vec<Vec<u8>>), Error>
pub fn setup_random_circuit<R: Rng>( self, rng: &mut R, ) -> Result<(Circuit_x5<F, N>, F, F, F, Vec<F>), Error>
pub fn create_circuit( self, arbitrary_input: MixerConstraintDataInput<F>, leaf_private: LeafPrivate<F>, path: Path<TreeConfig_x5<F>, N>, root: F, nullifier_hash: F, ) -> Circuit_x5<F, N>
pub fn setup_tree(&self, leaves: &[F]) -> Result<Tree_x5<F>, Error>
pub fn setup_tree_and_create_path( &self, leaves: &[F], index: u64, ) -> Result<(Tree_x5<F>, Path<TreeConfig_x5<F>, N>), Error>
Auto Trait Implementations§
impl<F, const N: usize> Freeze for MixerProverSetup<F, N>
impl<F, const N: usize> RefUnwindSafe for MixerProverSetup<F, N>where
F: RefUnwindSafe,
impl<F, const N: usize> Send for MixerProverSetup<F, N>
impl<F, const N: usize> Sync for MixerProverSetup<F, N>
impl<F, const N: usize> Unpin for MixerProverSetup<F, N>where
F: Unpin,
impl<F, const N: usize> UnwindSafe for MixerProverSetup<F, N>where
F: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more