pub struct OffboardFees {
pub base_fee: Amount,
pub fixed_additional_vb: u64,
pub ppm_expiry_table: Vec<PpmExpiryFeeEntry>,
}Expand description
Fees for offboarding from the ark.
Fields§
§base_fee: AmountA fee applied to every transaction regardless of value.
fixed_additional_vb: u64Fixed number of virtual bytes charged offboard on top of the output size.
The fee for an offboard will be this value, plus the offboard output virtual size,
multiplied with the offboard fee rate, plus the base_fee, and plus the additional fee
calculated with the ppm_expiry_table.
ppm_expiry_table: Vec<PpmExpiryFeeEntry>A table mapping how soon a VTXO will expire to a PPM (parts per million) fee rate.
The table should be sorted by each expiry_blocks_threshold value in ascending order.
Implementations§
Source§impl OffboardFees
impl OffboardFees
Sourcepub fn calculate(
&self,
destination: &ScriptBuf,
amount: Amount,
fee_rate: FeeRate,
vtxos: impl IntoIterator<Item = VtxoFeeInfo>,
) -> Option<Amount>
pub fn calculate( &self, destination: &ScriptBuf, amount: Amount, fee_rate: FeeRate, vtxos: impl IntoIterator<Item = VtxoFeeInfo>, ) -> Option<Amount>
Returns the fee charged for the user to make an offboard given the fee rate.
Returns None in the calculation overflows because of insane destinations or fee rates.
Trait Implementations§
Source§impl Clone for OffboardFees
impl Clone for OffboardFees
Source§fn clone(&self) -> OffboardFees
fn clone(&self) -> OffboardFees
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 OffboardFees
impl Debug for OffboardFees
Source§impl<'de> Deserialize<'de> for OffboardFees
impl<'de> Deserialize<'de> for OffboardFees
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
Source§impl Hash for OffboardFees
impl Hash for OffboardFees
Source§impl PartialEq for OffboardFees
impl PartialEq for OffboardFees
Source§impl Serialize for OffboardFees
impl Serialize for OffboardFees
impl Eq for OffboardFees
impl StructuralPartialEq for OffboardFees
Auto Trait Implementations§
impl Freeze for OffboardFees
impl RefUnwindSafe for OffboardFees
impl Send for OffboardFees
impl Sync for OffboardFees
impl Unpin for OffboardFees
impl UnsafeUnpin for OffboardFees
impl UnwindSafe for OffboardFees
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