pub struct MintQuote {
pub id: Uuid,
pub amount: Option<Amount>,
pub unit: CurrencyUnit,
pub request: String,
pub expiry: u64,
pub request_lookup_id: PaymentIdentifier,
pub pubkey: Option<PublicKey>,
pub created_time: u64,
pub payments: Vec<IncomingPayment>,
pub payment_method: PaymentMethod,
pub issuance: Vec<Issuance>,
/* private fields */
}
Expand description
Mint Quote Info
Fields§
§id: Uuid
Quote id
amount: Option<Amount>
Amount of quote
unit: CurrencyUnit
Unit of quote
request: String
Quote payment request e.g. bolt11
expiry: u64
Expiration time of quote
request_lookup_id: PaymentIdentifier
Value used by ln backend to look up state of request
pubkey: Option<PublicKey>
Pubkey
created_time: u64
Unix time quote was created
payments: Vec<IncomingPayment>
Payment of payment(s) that filled quote
payment_method: PaymentMethod
Payment Method
issuance: Vec<Issuance>
Payment of payment(s) that filled quote
Implementations§
Source§impl MintQuote
impl MintQuote
Sourcepub fn new(
id: Option<Uuid>,
request: String,
unit: CurrencyUnit,
amount: Option<Amount>,
expiry: u64,
request_lookup_id: PaymentIdentifier,
pubkey: Option<PublicKey>,
amount_paid: Amount,
amount_issued: Amount,
payment_method: PaymentMethod,
created_time: u64,
payments: Vec<IncomingPayment>,
issuance: Vec<Issuance>,
) -> Self
pub fn new( id: Option<Uuid>, request: String, unit: CurrencyUnit, amount: Option<Amount>, expiry: u64, request_lookup_id: PaymentIdentifier, pubkey: Option<PublicKey>, amount_paid: Amount, amount_issued: Amount, payment_method: PaymentMethod, created_time: u64, payments: Vec<IncomingPayment>, issuance: Vec<Issuance>, ) -> Self
Create new MintQuote
Sourcepub fn increment_amount_paid(
&mut self,
additional_amount: Amount,
) -> Result<Amount, Error>
pub fn increment_amount_paid( &mut self, additional_amount: Amount, ) -> Result<Amount, Error>
Increment the amount paid on the mint quote by a given amount
Sourcepub fn amount_paid(&self) -> Amount
pub fn amount_paid(&self) -> Amount
Amount paid
Sourcepub fn increment_amount_issued(
&mut self,
additional_amount: Amount,
) -> Result<Amount, Error>
pub fn increment_amount_issued( &mut self, additional_amount: Amount, ) -> Result<Amount, Error>
Increment the amount issued on the mint quote by a given amount
Sourcepub fn amount_issued(&self) -> Amount
pub fn amount_issued(&self) -> Amount
Amount issued
Sourcepub fn state(&self) -> MintQuoteState
pub fn state(&self) -> MintQuoteState
Get state of mint quote
Sourcepub fn payment_ids(&self) -> Vec<&String>
pub fn payment_ids(&self) -> Vec<&String>
Existing payment ids of a mint quote
Trait Implementations§
Source§impl<'de> Deserialize<'de> for MintQuote
impl<'de> Deserialize<'de> for MintQuote
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 MintQuote
impl StructuralPartialEq for MintQuote
Auto Trait Implementations§
impl Freeze for MintQuote
impl RefUnwindSafe for MintQuote
impl Send for MintQuote
impl Sync for MintQuote
impl Unpin for MintQuote
impl UnwindSafe for MintQuote
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