MCPcopy Create free account
hub / github.com/docknetwork/crypto / PedersenCommitment

Class PedersenCommitment

proof_system/src/statement/ped_comm.rs:17–25  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

15#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
16#[cfg_attr(feature = "serde", serde(bound = ""))]
17pub struct PedersenCommitment<G: AffineRepr> {
18 /// The Pedersen commitment `C` in `g_0 * s_0 + g_1 * s_1 + ... + g_{n-1} * s_{n-1} = C`
19 #[cfg_attr(feature = "serde", serde_as(as = "ArkObjectBytes"))]
20 pub commitment: G,
21 /// Commitment key `g_i` in `g_0 * s_0 + g_1 * s_1 + ... + g_{n-1} * s_{n-1} = C`
22 #[cfg_attr(feature = "serde", serde_as(as = "Option<Vec<ArkObjectBytes>>"))]
23 pub key: Option<Vec<G>>,
24 pub key_ref: Option<usize>,
25}
26
27macro_rules! impl_common_funcs {
28 ($fn_from_params: ident, $fn_from_params_refs: ident, $fn_get_comm_key: ident, $group: ident, $stmt_variant: ident, $setup_param_variant: ident) => {

Calls

no outgoing calls