pub struct ShieldedTransfer {
pub anchor: Hash32,
pub nullifier: Hash32,
pub commitment1: Hash32,
pub commitment2: Hash32,
pub fee: u64,
pub memo: Vec<u8>,
pub proof: Vec<u8>,
}Expand description
A fully-shielded transfer: spends one note into two new notes (payment +
change) with hidden values — only the fee is public. The STARK proves
value conservation. memo carries the recipient’s encrypted note secrets
(opaque to consensus, bound by the sighash).
Fields§
§anchor: Hash32§nullifier: Hash32§commitment1: Hash32§commitment2: Hash32§fee: u64§memo: Vec<u8>§proof: Vec<u8>Trait Implementations§
Source§impl Clone for ShieldedTransfer
impl Clone for ShieldedTransfer
Source§impl Debug for ShieldedTransfer
impl Debug for ShieldedTransfer
Source§impl<'de> Deserialize<'de> for ShieldedTransfer
impl<'de> Deserialize<'de> for ShieldedTransfer
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ShieldedTransfer
Source§impl PartialEq for ShieldedTransfer
impl PartialEq for ShieldedTransfer
Source§impl Serialize for ShieldedTransfer
impl Serialize for ShieldedTransfer
impl StructuralPartialEq for ShieldedTransfer
Auto Trait Implementations§
impl Forget for ShieldedTransfer
impl Freeze for ShieldedTransfer
impl Move for ShieldedTransfer
impl RefUnwindSafe for ShieldedTransfer
impl Send for ShieldedTransfer
impl Sync for ShieldedTransfer
impl Unpin for ShieldedTransfer
impl UnsafeUnpin for ShieldedTransfer
impl UnwindSafe for ShieldedTransfer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more