Struct pallet_transaction_payment::Module
source · [−]pub struct Module<T: Config>(_);
Implementations
sourceimpl<T: Config + 'static> Module<T>
impl<T: Config + 'static> Module<T>
pub fn next_fee_multiplier() -> Multiplier
sourceimpl<T: Config> Module<T> where
<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: FixedPointOperand,
impl<T: Config> Module<T> where
<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: FixedPointOperand,
sourcepub fn query_info<Extrinsic: GetDispatchInfo>(
unchecked_extrinsic: Extrinsic,
len: u32
) -> RuntimeDispatchInfo<<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> where
T::Call: Dispatchable<Info = DispatchInfo>,
pub fn query_info<Extrinsic: GetDispatchInfo>(
unchecked_extrinsic: Extrinsic,
len: u32
) -> RuntimeDispatchInfo<<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> where
T::Call: Dispatchable<Info = DispatchInfo>,
Query the data that we know about the fee of a given call
.
This module is not and cannot be aware of the internals of a signed extension, for example a tip. It only interprets the extrinsic as some encoded value and accounts for its weight and length, the runtime’s extrinsic base weight, and the current fee multiplier.
All dispatchables must be annotated with weight and will have some fee info. This function always returns.
sourcepub fn query_fee_details<Extrinsic: GetDispatchInfo>(
unchecked_extrinsic: Extrinsic,
len: u32
) -> FeeDetails<<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> where
T::Call: Dispatchable<Info = DispatchInfo>,
pub fn query_fee_details<Extrinsic: GetDispatchInfo>(
unchecked_extrinsic: Extrinsic,
len: u32
) -> FeeDetails<<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> where
T::Call: Dispatchable<Info = DispatchInfo>,
Query the detailed fee of a given call
.
sourcepub fn compute_fee(
len: u32,
info: &DispatchInfoOf<T::Call>,
tip: <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
) -> <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance where
T::Call: Dispatchable<Info = DispatchInfo>,
pub fn compute_fee(
len: u32,
info: &DispatchInfoOf<T::Call>,
tip: <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
) -> <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance where
T::Call: Dispatchable<Info = DispatchInfo>,
Compute the final fee value for a particular transaction.
sourcepub fn compute_fee_details(
len: u32,
info: &DispatchInfoOf<T::Call>,
tip: <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
) -> FeeDetails<<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> where
T::Call: Dispatchable<Info = DispatchInfo>,
pub fn compute_fee_details(
len: u32,
info: &DispatchInfoOf<T::Call>,
tip: <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
) -> FeeDetails<<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> where
T::Call: Dispatchable<Info = DispatchInfo>,
Compute the fee details for a particular transaction.
sourcepub fn compute_actual_fee(
len: u32,
info: &DispatchInfoOf<T::Call>,
post_info: &PostDispatchInfoOf<T::Call>,
tip: <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
) -> <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance where
T::Call: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>,
pub fn compute_actual_fee(
len: u32,
info: &DispatchInfoOf<T::Call>,
post_info: &PostDispatchInfoOf<T::Call>,
tip: <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
) -> <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance where
T::Call: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>,
Compute the actual post dispatch fee for a particular transaction.
Identical to compute_fee
with the only difference that the post dispatch corrected
weight is used for the weight fee calculation.
sourcepub fn compute_actual_fee_details(
len: u32,
info: &DispatchInfoOf<T::Call>,
post_info: &PostDispatchInfoOf<T::Call>,
tip: <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
) -> FeeDetails<<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> where
T::Call: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>,
pub fn compute_actual_fee_details(
len: u32,
info: &DispatchInfoOf<T::Call>,
post_info: &PostDispatchInfoOf<T::Call>,
tip: <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
) -> FeeDetails<<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> where
T::Call: Dispatchable<Info = DispatchInfo, PostInfo = PostDispatchInfo>,
Compute the actual post dispatch fee details for a particular transaction.
Trait Implementations
sourceimpl<T> Convert<u64, <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> for Module<T> where
T: Config,
<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: FixedPointOperand,
impl<T> Convert<u64, <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance> for Module<T> where
T: Config,
<<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance: FixedPointOperand,
sourcefn convert(
weight: Weight
) -> <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
fn convert(
weight: Weight
) -> <<T as Config>::OnChargeTransaction as OnChargeTransaction<T>>::Balance
Compute the fee for the specified weight.
This fee is already adjusted by the per block fee adjustment factor and is therefore the share that the weight contributes to the overall fee of a transaction. It is mainly for informational purposes and not used in the actual fee calculation.
sourceimpl<T: Config> GetPalletVersion for Module<T>
impl<T: Config> GetPalletVersion for Module<T>
sourcefn current_version() -> PalletVersion
fn current_version() -> PalletVersion
Returns the current version of the pallet.
sourcefn storage_version() -> Option<PalletVersion>
fn storage_version() -> Option<PalletVersion>
Returns the version of the pallet that is stored in storage. Read more
sourceimpl<T: Config> IntegrityTest for Module<T>
impl<T: Config> IntegrityTest for Module<T>
sourcefn integrity_test()
fn integrity_test()
Run integrity test. Read more
sourceimpl<T: Config> ModuleErrorMetadata for Module<T>
impl<T: Config> ModuleErrorMetadata for Module<T>
sourceimpl<T: Config + Config> OffchainWorker<<T as Config>::BlockNumber> for Module<T>
impl<T: Config + Config> OffchainWorker<<T as Config>::BlockNumber> for Module<T>
sourcefn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
This function is being called after every block import (when fully synced). Read more
sourceimpl<T: Config + Config> OnFinalize<<T as Config>::BlockNumber> for Module<T>
impl<T: Config + Config> OnFinalize<<T as Config>::BlockNumber> for Module<T>
sourcefn on_finalize(_block_number_not_used: <T as Config>::BlockNumber)
fn on_finalize(_block_number_not_used: <T as Config>::BlockNumber)
The block is being finalized. Implement to have something happen. Read more
sourceimpl<T: Config> OnGenesis for Module<T>
impl<T: Config> OnGenesis for Module<T>
sourcefn on_genesis()
fn on_genesis()
Something that should happen at genesis.
sourceimpl<T: Config + Config> OnInitialize<<T as Config>::BlockNumber> for Module<T>
impl<T: Config + Config> OnInitialize<<T as Config>::BlockNumber> for Module<T>
sourcefn on_initialize(_n: BlockNumber) -> u64
fn on_initialize(_n: BlockNumber) -> u64
The block is being initialized. Implement to have something happen. Read more
sourceimpl<T: Config> OnRuntimeUpgrade for Module<T>
impl<T: Config> OnRuntimeUpgrade for Module<T>
sourcefn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Perform a module upgrade. Read more
impl<T: Copy + Config> Copy for Module<T>
impl<T: Eq + Config> Eq for Module<T>
impl<T: Config> StructuralEq for Module<T>
impl<T: Config> StructuralPartialEq for Module<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for Module<T> where
T: RefUnwindSafe,
impl<T> Send for Module<T> where
T: Send,
impl<T> Sync for Module<T> where
T: Sync,
impl<T> Unpin for Module<T> where
T: Unpin,
impl<T> UnwindSafe for Module<T> where
T: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedConversion for T
impl<T> CheckedConversion for T
sourcefn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
Convert from a value of T
into an equivalent instance of Option<Self>
. Read more
sourcefn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
Consume self to return Some
equivalent value of Option<T>
. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Convert from a value of T
into an equivalent instance of Self
. Read more
sourcefn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
sourcepub fn unchecked_into(self) -> T
pub fn unchecked_into(self) -> T
The counterpart to unchecked_from
.
sourceimpl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
sourcepub fn unique_saturated_into(self) -> T
pub fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.