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.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T, Client> TransactionPaymentCallApi for RuntimeApiClient<T, Client>
where T: Config, Client: Request,