pub struct ProofInfo {
pub proof: Proof,
pub y: PublicKey,
pub mint_url: MintUrl,
pub state: State,
pub spending_condition: Option<SpendingConditions>,
pub unit: CurrencyUnit,
pub used_by_operation: Option<Uuid>,
pub created_by_operation: Option<Uuid>,
}Expand description
Proof info
Fields§
§proof: ProofProof
y: PublicKeyy
mint_url: MintUrlMint Url
state: StateProof State
spending_condition: Option<SpendingConditions>Proof Spending Conditions
unit: CurrencyUnitUnit
used_by_operation: Option<Uuid>Operation ID that is using/spending this proof
created_by_operation: Option<Uuid>Operation ID that created this proof
Implementations§
Source§impl ProofInfo
impl ProofInfo
Sourcepub fn new(
proof: Proof,
mint_url: MintUrl,
state: State,
unit: CurrencyUnit,
) -> Result<Self, Error>
pub fn new( proof: Proof, mint_url: MintUrl, state: State, unit: CurrencyUnit, ) -> Result<Self, Error>
Create new ProofInfo
Sourcepub fn new_with_operations(
proof: Proof,
mint_url: MintUrl,
state: State,
unit: CurrencyUnit,
used_by_operation: Option<Uuid>,
created_by_operation: Option<Uuid>,
) -> Result<Self, Error>
pub fn new_with_operations( proof: Proof, mint_url: MintUrl, state: State, unit: CurrencyUnit, used_by_operation: Option<Uuid>, created_by_operation: Option<Uuid>, ) -> Result<Self, Error>
Create new ProofInfo with operation tracking
Sourcepub fn matches_conditions(
&self,
mint_url: &Option<MintUrl>,
unit: &Option<CurrencyUnit>,
state: &Option<Vec<State>>,
spending_conditions: &Option<Vec<SpendingConditions>>,
) -> bool
pub fn matches_conditions( &self, mint_url: &Option<MintUrl>, unit: &Option<CurrencyUnit>, state: &Option<Vec<State>>, spending_conditions: &Option<Vec<SpendingConditions>>, ) -> bool
Check if Proof matches conditions
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProofInfo
impl<'de> Deserialize<'de> for ProofInfo
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 ProofInfo
impl StructuralPartialEq for ProofInfo
Auto Trait Implementations§
impl Freeze for ProofInfo
impl RefUnwindSafe for ProofInfo
impl Send for ProofInfo
impl Sync for ProofInfo
impl Unpin for ProofInfo
impl UnsafeUnpin for ProofInfo
impl UnwindSafe for ProofInfo
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