pub struct ProofOfTransfer {Show 15 fields
pub a_x: SerializablePoint,
pub a_r: SerializablePoint,
pub a_r2: SerializablePoint,
pub a_b: SerializablePoint,
pub a_b2: SerializablePoint,
pub a_v: SerializablePoint,
pub a_v2: SerializablePoint,
pub a_bar: SerializablePoint,
pub s_x: String,
pub s_r: String,
pub s_b: String,
pub s_b2: String,
pub s_r2: String,
pub range: Range,
pub range2: Range,
}Expand description
Re-export common types Proof of Transfer structure matching Cairo contract expectations. This proves:
- Knowledge of private key (A_x, s_x)
- Correct encryption for recipient and self (A_b, A_bar, s_b, s_r)
- Transfer amount is in valid range (range, R_aux)
- Leftover balance is in valid range (range2, R_aux2)
- Balance equations verify correctly (A_b2, s_b2)
Fields§
§a_x: SerializablePoint§a_r: SerializablePoint§a_r2: SerializablePoint§a_b: SerializablePoint§a_b2: SerializablePoint§a_v: SerializablePoint§a_v2: SerializablePoint§a_bar: SerializablePoint§s_x: String§s_r: String§s_b: String§s_b2: String§s_r2: String§range: Range§range2: RangeTrait Implementations§
Source§impl Clone for ProofOfTransfer
impl Clone for ProofOfTransfer
Source§fn clone(&self) -> ProofOfTransfer
fn clone(&self) -> ProofOfTransfer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProofOfTransfer
impl Debug for ProofOfTransfer
Source§impl<'de> Deserialize<'de> for ProofOfTransfer
impl<'de> Deserialize<'de> for ProofOfTransfer
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ProofOfTransfer, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ProofOfTransfer, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ProofOfTransfer
impl Serialize for ProofOfTransfer
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for ProofOfTransfer
impl RefUnwindSafe for ProofOfTransfer
impl Send for ProofOfTransfer
impl Sync for ProofOfTransfer
impl Unpin for ProofOfTransfer
impl UnsafeUnpin for ProofOfTransfer
impl UnwindSafe for ProofOfTransfer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more