Trait subxt_core::config::ExtrinsicParams

source ·
pub trait ExtrinsicParams<T: Config>: ExtrinsicParamsEncoder + Sized + 'static {
    type Params: RefineParams<T>;

    // Required method
    fn new(
        client: &ClientState<T>,
        params: Self::Params
    ) -> Result<Self, ExtrinsicParamsError>;
}
Expand description

This trait allows you to configure the “signed extra” and “additional” parameters that are a part of the transaction payload or the signer payload respectively.

Required Associated Types§

source

type Params: RefineParams<T>

These parameters can be provided to the constructor along with some default parameters that subxt understands, in order to help construct your ExtrinsicParams object.

Required Methods§

source

fn new( client: &ClientState<T>, params: Self::Params ) -> Result<Self, ExtrinsicParamsError>

Construct a new instance of our ExtrinsicParams.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<T, A> ExtrinsicParams<T> for AnyOf<T, (A,)>
where T: Config, A: SignedExtension<T>,

§

type Params = (<A as ExtrinsicParams<T>>::Params,)

source§

impl<T, A, B> ExtrinsicParams<T> for AnyOf<T, (A, B)>
where T: Config, A: SignedExtension<T>, B: SignedExtension<T>,

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C> ExtrinsicParams<T> for AnyOf<T, (A, B, C)>
where T: Config, A: SignedExtension<T>, B: SignedExtension<T>, C: SignedExtension<T>,

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M, N> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M, N)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params, <N as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params, <N as ExtrinsicParams<T>>::Params, <O as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params, <N as ExtrinsicParams<T>>::Params, <O as ExtrinsicParams<T>>::Params, <P as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params, <N as ExtrinsicParams<T>>::Params, <O as ExtrinsicParams<T>>::Params, <P as ExtrinsicParams<T>>::Params, <Q as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params, <N as ExtrinsicParams<T>>::Params, <O as ExtrinsicParams<T>>::Params, <P as ExtrinsicParams<T>>::Params, <Q as ExtrinsicParams<T>>::Params, <R as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params, <N as ExtrinsicParams<T>>::Params, <O as ExtrinsicParams<T>>::Params, <P as ExtrinsicParams<T>>::Params, <Q as ExtrinsicParams<T>>::Params, <R as ExtrinsicParams<T>>::Params, <S as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, U> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, U)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params, <N as ExtrinsicParams<T>>::Params, <O as ExtrinsicParams<T>>::Params, <P as ExtrinsicParams<T>>::Params, <Q as ExtrinsicParams<T>>::Params, <R as ExtrinsicParams<T>>::Params, <S as ExtrinsicParams<T>>::Params, <U as ExtrinsicParams<T>>::Params)

source§

impl<T, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, U, V> ExtrinsicParams<T> for AnyOf<T, (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, U, V)>

§

type Params = (<A as ExtrinsicParams<T>>::Params, <B as ExtrinsicParams<T>>::Params, <C as ExtrinsicParams<T>>::Params, <D as ExtrinsicParams<T>>::Params, <E as ExtrinsicParams<T>>::Params, <F as ExtrinsicParams<T>>::Params, <G as ExtrinsicParams<T>>::Params, <H as ExtrinsicParams<T>>::Params, <I as ExtrinsicParams<T>>::Params, <J as ExtrinsicParams<T>>::Params, <K as ExtrinsicParams<T>>::Params, <L as ExtrinsicParams<T>>::Params, <M as ExtrinsicParams<T>>::Params, <N as ExtrinsicParams<T>>::Params, <O as ExtrinsicParams<T>>::Params, <P as ExtrinsicParams<T>>::Params, <Q as ExtrinsicParams<T>>::Params, <R as ExtrinsicParams<T>>::Params, <S as ExtrinsicParams<T>>::Params, <U as ExtrinsicParams<T>>::Params, <V as ExtrinsicParams<T>>::Params)

source§

impl<T: Config> ExtrinsicParams<T> for ChargeAssetTxPayment<T>

source§

impl<T: Config> ExtrinsicParams<T> for ChargeTransactionPayment

source§

impl<T: Config> ExtrinsicParams<T> for CheckGenesis<T>

§

type Params = ()

source§

impl<T: Config> ExtrinsicParams<T> for CheckMetadataHash

§

type Params = ()

source§

impl<T: Config> ExtrinsicParams<T> for CheckMortality<T>

source§

impl<T: Config> ExtrinsicParams<T> for CheckNonce

source§

impl<T: Config> ExtrinsicParams<T> for CheckSpecVersion

§

type Params = ()

source§

impl<T: Config> ExtrinsicParams<T> for CheckTxVersion

§

type Params = ()