pub struct MeltQuote {
pub id: QuoteId,
pub unit: CurrencyUnit,
pub request: MeltPaymentRequest,
pub state: MeltQuoteState,
pub expiry: u64,
pub payment_preimage: Option<String>,
pub request_lookup_id: Option<PaymentIdentifier>,
pub options: Option<MeltOptions>,
pub created_time: u64,
pub paid_time: Option<u64>,
pub payment_method: PaymentMethod,
/* private fields */
}Expand description
Melt Quote Info
Fields§
§id: QuoteIdQuote id
unit: CurrencyUnitQuote unit
request: MeltPaymentRequestQuote Payment request e.g. bolt11
state: MeltQuoteStateQuote state
expiry: u64Expiration time of quote
payment_preimage: Option<String>Payment preimage
request_lookup_id: Option<PaymentIdentifier>Value used by ln backend to look up state of request
options: Option<MeltOptions>Payment options
Used for amountless invoices and MPP payments
created_time: u64Unix time quote was created
paid_time: Option<u64>Unix time quote was paid
payment_method: PaymentMethodPayment method
Implementations§
Source§impl MeltQuote
impl MeltQuote
Sourcepub fn new(
request: MeltPaymentRequest,
unit: CurrencyUnit,
amount: Amount<CurrencyUnit>,
fee_reserve: Amount<CurrencyUnit>,
expiry: u64,
request_lookup_id: Option<PaymentIdentifier>,
options: Option<MeltOptions>,
payment_method: PaymentMethod,
) -> Self
pub fn new( request: MeltPaymentRequest, unit: CurrencyUnit, amount: Amount<CurrencyUnit>, fee_reserve: Amount<CurrencyUnit>, expiry: u64, request_lookup_id: Option<PaymentIdentifier>, options: Option<MeltOptions>, payment_method: PaymentMethod, ) -> Self
Create new MeltQuote
Sourcepub fn amount(&self) -> Amount<CurrencyUnit>
pub fn amount(&self) -> Amount<CurrencyUnit>
Quote amount
Sourcepub fn fee_reserve(&self) -> Amount<CurrencyUnit>
pub fn fee_reserve(&self) -> Amount<CurrencyUnit>
Fee reserve
Sourcepub fn total_needed(&self) -> Result<Amount, Error>
pub fn total_needed(&self) -> Result<Amount, Error>
Total amount needed (amount + fee_reserve)
Sourcepub fn from_db(
id: QuoteId,
unit: CurrencyUnit,
request: MeltPaymentRequest,
amount: u64,
fee_reserve: u64,
state: MeltQuoteState,
expiry: u64,
payment_preimage: Option<String>,
request_lookup_id: Option<PaymentIdentifier>,
options: Option<MeltOptions>,
created_time: u64,
paid_time: Option<u64>,
payment_method: PaymentMethod,
) -> Self
pub fn from_db( id: QuoteId, unit: CurrencyUnit, request: MeltPaymentRequest, amount: u64, fee_reserve: u64, state: MeltQuoteState, expiry: u64, payment_preimage: Option<String>, request_lookup_id: Option<PaymentIdentifier>, options: Option<MeltOptions>, created_time: u64, paid_time: Option<u64>, payment_method: PaymentMethod, ) -> Self
Create MeltQuote from database fields (for deserialization)
Trait Implementations§
Source§impl TryFrom<MeltQuote> for OutgoingPaymentOptions
impl TryFrom<MeltQuote> for OutgoingPaymentOptions
impl Eq for MeltQuote
impl StructuralPartialEq for MeltQuote
Auto Trait Implementations§
impl Freeze for MeltQuote
impl RefUnwindSafe for MeltQuote
impl Send for MeltQuote
impl Sync for MeltQuote
impl Unpin for MeltQuote
impl UnsafeUnpin for MeltQuote
impl UnwindSafe for MeltQuote
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