openzeppelin_crypto/pedersen/
params.rs1use crate::{curve::CurveConfig, field::prime::PrimeField};
4
5pub trait PedersenParams<P: CurveConfig>
7where
8 <P as CurveConfig>::BaseField: PrimeField,
9{
10 type AffineRepr;
12
13 const N_ELEMENT_BITS_HASH: usize;
15
16 const P_0: Self::AffineRepr;
18
19 const P_1: Self::AffineRepr;
21 const P_2: Self::AffineRepr;
23 const P_3: Self::AffineRepr;
25 const P_4: Self::AffineRepr;
27
28 const LOW_PART_BITS: u32;
30 const LOW_PART_MASK: <P::BaseField as PrimeField>::BigInt;
32}