poly_commit/commitment.rs
1use parity_scale_codec::{Decode, Encode};
2use zkstd::common::{CurveAffine, CurveGroup};
3
4/// polynomial commitment expresses as affine coordinate
5#[derive(Debug, PartialEq, Eq, Clone, Copy, Default, Decode, Encode)]
6pub struct Commitment<A: CurveAffine>(pub A);
7
8impl<A: CurveAffine> Commitment<A> {
9 pub fn new(value: <A as CurveGroup>::Extended) -> Self {
10 Self(A::from(value))
11 }
12}