Trait TransactionPaymentCallApi

Source
pub trait TransactionPaymentCallApi: RuntimeApi {
    type FeeDetails;
    type RuntimeDispatchInfo;
    type Balance;
    type Weight;

    // Required methods
    fn query_call_fee_details<'life0, 'async_trait, Call>(
        &'life0 self,
        call: Call,
        length: u32,
        at_block: Option<Self::Hash>,
    ) -> Pin<Box<dyn Future<Output = Result<Self::FeeDetails>> + 'async_trait>>
       where Call: 'async_trait + Encode,
             Self: 'async_trait,
             'life0: 'async_trait;
    fn query_call_info<'life0, 'async_trait, Call>(
        &'life0 self,
        call: Call,
        length: u32,
        at_block: Option<Self::Hash>,
    ) -> Pin<Box<dyn Future<Output = Result<Self::RuntimeDispatchInfo>> + 'async_trait>>
       where Call: 'async_trait + Encode,
             Self: 'async_trait,
             'life0: 'async_trait;
    fn query_length_to_fee_call<'life0, 'async_trait>(
        &'life0 self,
        length: u32,
        at_block: Option<Self::Hash>,
    ) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
    fn query_weight_to_fee_call<'life0, 'async_trait>(
        &'life0 self,
        weight: Self::Weight,
        at_block: Option<Self::Hash>,
    ) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait;
}

Required Associated Types§

Required Methods§

Source

fn query_call_fee_details<'life0, 'async_trait, Call>( &'life0 self, call: Call, length: u32, at_block: Option<Self::Hash>, ) -> Pin<Box<dyn Future<Output = Result<Self::FeeDetails>> + 'async_trait>>
where Call: 'async_trait + Encode, Self: 'async_trait, 'life0: 'async_trait,

Query the call fee details.

Source

fn query_call_info<'life0, 'async_trait, Call>( &'life0 self, call: Call, length: u32, at_block: Option<Self::Hash>, ) -> Pin<Box<dyn Future<Output = Result<Self::RuntimeDispatchInfo>> + 'async_trait>>
where Call: 'async_trait + Encode, Self: 'async_trait, 'life0: 'async_trait,

Query the call info

Source

fn query_length_to_fee_call<'life0, 'async_trait>( &'life0 self, length: u32, at_block: Option<Self::Hash>, ) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Query the output of the current LengthToFee given some input.

Source

fn query_weight_to_fee_call<'life0, 'async_trait>( &'life0 self, weight: Self::Weight, at_block: Option<Self::Hash>, ) -> Pin<Box<dyn Future<Output = Result<Self::Balance>> + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Query the output of the current WeightToFee given some input.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§