diff --git a/src/value.rs b/src/value.rs index 1a406ee8..0269e81d 100644 --- a/src/value.rs +++ b/src/value.rs @@ -218,6 +218,11 @@ impl ValueCommitTrapdoor { pub(crate) fn inner(&self) -> pallas::Scalar { self.0 } + + /// Constructs `ValueCommitTrapdoor` from the byte reprsentation of a scalar + pub fn from_bytes(bytes: [u8; 32]) -> CtOption { + pallas::Scalar::from_repr(bytes).map(ValueCommitTrapdoor) + } } impl Add<&ValueCommitTrapdoor> for ValueCommitTrapdoor {