use crate::{ PrivacyPreservingTransaction, error::NssaError, privacy_preserving_transaction::message::Message, }; impl Message { pub fn to_bytes(&self) -> Vec { borsh::to_vec(&self).unwrap() } pub fn from_bytes(bytes: &[u8]) -> Result { Ok(borsh::from_slice(bytes)?) } } impl PrivacyPreservingTransaction { pub fn to_bytes(&self) -> Vec { borsh::to_vec(&self).unwrap() } pub fn from_bytes(bytes: &[u8]) -> Result { Ok(borsh::from_slice(bytes)?) } }