pub struct LightningReceiveFees {
pub base_fee: Amount,
pub ppm: PpmFeeRate,
}Expand description
Fees for lightning receive operations.
Fields§
§base_fee: AmountA fee applied to every transaction regardless of value.
ppm: PpmFeeRatePPM (parts per million) fee rate to apply based on the value of the transaction.
Implementations§
Source§impl LightningReceiveFees
impl LightningReceiveFees
Sourcepub fn calculate(&self, amount: Amount) -> Option<Amount>
pub fn calculate(&self, amount: Amount) -> Option<Amount>
Calculate the total fee for a lightning receive operation.
Returns None if an overflow occurs.
Sourcepub fn calculate_legacy(&self, amount: Amount) -> Option<Amount>
👎Deprecated: only for protocol versions <= 3
pub fn calculate_legacy(&self, amount: Amount) -> Option<Amount>
only for protocol versions <= 3
LightningReceiveFees::calculate for clients on protocol versions that round the ppm fee down.
Trait Implementations§
Source§impl Clone for LightningReceiveFees
impl Clone for LightningReceiveFees
Source§fn clone(&self) -> LightningReceiveFees
fn clone(&self) -> LightningReceiveFees
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LightningReceiveFees
Source§impl Debug for LightningReceiveFees
impl Debug for LightningReceiveFees
Source§impl<'de> Deserialize<'de> for LightningReceiveFees
impl<'de> Deserialize<'de> for LightningReceiveFees
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 LightningReceiveFees
Source§impl Hash for LightningReceiveFees
impl Hash for LightningReceiveFees
Source§impl PartialEq for LightningReceiveFees
impl PartialEq for LightningReceiveFees
Source§impl Serialize for LightningReceiveFees
impl Serialize for LightningReceiveFees
impl StructuralPartialEq for LightningReceiveFees
Auto Trait Implementations§
impl Freeze for LightningReceiveFees
impl RefUnwindSafe for LightningReceiveFees
impl Send for LightningReceiveFees
impl Sync for LightningReceiveFees
impl Unpin for LightningReceiveFees
impl UnsafeUnpin for LightningReceiveFees
impl UnwindSafe for LightningReceiveFees
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