diff --git a/core_primitives/src/transaction.rs b/core_primitives/src/transaction.rs index be0fb8e..2ffd65a 100644 --- a/core_primitives/src/transaction.rs +++ b/core_primitives/src/transaction.rs @@ -7,6 +7,7 @@ use elliptic_curve::{ generic_array::GenericArray, }; use sha2::digest::typenum::{UInt, UTerm}; +use secp256k1_zkp::PedersenCommitment; pub type CipherText = Vec; pub type Nonce = GenericArray, B1>, B0>, B0>>; @@ -40,6 +41,8 @@ pub struct Transaction { pub encoded_data: Vec<(CipherText, Vec)>, ///Transaction senders ephemeral pub key pub ephemeral_pub_key: Vec, + ///Public (Pedersen) commitment + pub commitment: PedersenCommitment, } #[derive(Debug, Serialize, Deserialize, Clone)] @@ -62,4 +65,6 @@ pub struct TransactionPayload { pub encoded_data: Vec<(CipherText, Vec)>, ///Transaction senders ephemeral pub key pub ephemeral_pub_key: Vec, + ///Public (Pedersen) commitment + pub commitment: PedersenCommitment, }