Trait snarkvm_wasm::traits::algorithms::CommitmentGadget[][src]

pub trait CommitmentGadget<C, F> where
    C: CommitmentScheme,
    F: Field
{ type OutputGadget: AllocGadget<<C as CommitmentScheme>::Output, F> + ConditionalEqGadget<F> + EqGadget<F> + CondSelectGadget<F> + ToBytesGadget<F> + Clone + Sized + Debug; type ParametersGadget: AllocGadget<<C as CommitmentScheme>::Parameters, F> + Clone; type RandomnessGadget: AllocGadget<<C as CommitmentScheme>::Randomness, F> + Clone; pub fn check_commitment_gadget<CS>(
        cs: CS,
        parameters: &Self::ParametersGadget,
        input: &[UInt8],
        r: &Self::RandomnessGadget
    ) -> Result<Self::OutputGadget, SynthesisError>
    where
        CS: ConstraintSystem<F>
; }

Associated Types

Loading content...

Required methods

pub fn check_commitment_gadget<CS>(
    cs: CS,
    parameters: &Self::ParametersGadget,
    input: &[UInt8],
    r: &Self::RandomnessGadget
) -> Result<Self::OutputGadget, SynthesisError> where
    CS: ConstraintSystem<F>, 
[src]

Loading content...

Implementors

impl<F> CommitmentGadget<Blake2sCommitment, F> for Blake2sCommitmentGadget where
    F: PrimeField
[src]

impl<F, G, GG, S> CommitmentGadget<PedersenCommitment<G, S>, F> for PedersenCommitmentGadget<G, F, GG> where
    G: Group,
    S: PedersenSize,
    F: PrimeField,
    GG: GroupGadget<G, F>, 
[src]

impl<F, G, GG, S> CommitmentGadget<PedersenCompressedCommitment<G, S>, F> for PedersenCompressedCommitmentGadget<G, F, GG> where
    G: Group + ProjectiveCurve,
    S: PedersenSize,
    F: PrimeField,
    GG: CompressedGroupGadget<G, F>, 
[src]

Loading content...