pub struct MsgForwardPrices {
pub lump_price: u64,
pub bit_price: u64,
pub cell_price: u64,
pub ihr_price_factor: u32,
pub first_frac: u16,
pub next_frac: u16,
}Expand description
Message forwarding prices.
Fields§
§lump_price: u64Fixed price in addition to the dynamic part.
bit_price: u64The price of bits in the message (bits in the root cell are not included).
cell_price: u64The price of cells in the message.
ihr_price_factor: u32TODO: add docs
first_frac: u16Part of fees that is included to the first block.
next_frac: u16Part of fees that goes to transit blocks.
Implementations§
Source§impl MsgForwardPrices
impl MsgForwardPrices
Sourcepub fn compute_fwd_fee(&self, stats: CellTreeStats) -> Tokens
pub fn compute_fwd_fee(&self, stats: CellTreeStats) -> Tokens
Computes fees for forwarding the specified amount of data.
Sourcepub fn get_first_part(&self, total: Tokens) -> Tokens
pub fn get_first_part(&self, total: Tokens) -> Tokens
Computes the part of the fees that is included to the total fees of the current block.
Sourcepub fn get_next_part(&self, total: Tokens) -> Tokens
pub fn get_next_part(&self, total: Tokens) -> Tokens
Computes the part of the fees that is included to the total fees of the transit block.
Trait Implementations§
Source§impl Clone for MsgForwardPrices
impl Clone for MsgForwardPrices
Source§fn clone(&self) -> MsgForwardPrices
fn clone(&self) -> MsgForwardPrices
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MsgForwardPrices
impl Debug for MsgForwardPrices
Source§impl<'de> Deserialize<'de> for MsgForwardPrices
impl<'de> Deserialize<'de> for MsgForwardPrices
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<'tlb> Load<'tlb> for MsgForwardPrices
impl<'tlb> Load<'tlb> for MsgForwardPrices
Source§impl PartialEq for MsgForwardPrices
impl PartialEq for MsgForwardPrices
Source§impl Serialize for MsgForwardPrices
impl Serialize for MsgForwardPrices
Source§impl Store for MsgForwardPrices
impl Store for MsgForwardPrices
Source§fn store_into(
&self,
__builder: &mut CellBuilder,
__context: &dyn CellContext,
) -> Result<(), Error>
fn store_into( &self, __builder: &mut CellBuilder, __context: &dyn CellContext, ) -> Result<(), Error>
Tries to store itself into the cell builder.
impl Eq for MsgForwardPrices
impl StructuralPartialEq for MsgForwardPrices
Auto Trait Implementations§
impl Freeze for MsgForwardPrices
impl RefUnwindSafe for MsgForwardPrices
impl Send for MsgForwardPrices
impl Sync for MsgForwardPrices
impl Unpin for MsgForwardPrices
impl UnwindSafe for MsgForwardPrices
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self to key and returns true if they are equal.