pub trait SignedExtensionSchema: Encode + Decode + Debug + Eq + Clone + StaticTypeInfo {
    type Payload: Encode + Decode + Debug + Eq + Clone + StaticTypeInfo;
    type AdditionalSigned: Encode + Debug + Eq + Clone + StaticTypeInfo;
}
Expand description

Trait that describes some properties of a SignedExtension that are needed in order to send a transaction to the chain.

Required Associated Types§

source

type Payload: Encode + Decode + Debug + Eq + Clone + StaticTypeInfo

A type of the data encoded as part of the transaction.

source

type AdditionalSigned: Encode + Debug + Eq + Clone + StaticTypeInfo

Parameters which are part of the payload used to produce transaction signature, but don’t end up in the transaction itself (i.e. inherent part of the runtime).

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SignedExtensionSchema for ()

source§

impl<TupleElement0: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0,)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload,)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned,)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema, TupleElement4: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload, <TupleElement4 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned, <TupleElement4 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema, TupleElement4: SignedExtensionSchema, TupleElement5: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload, <TupleElement4 as SignedExtensionSchema>::Payload, <TupleElement5 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned, <TupleElement4 as SignedExtensionSchema>::AdditionalSigned, <TupleElement5 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema, TupleElement4: SignedExtensionSchema, TupleElement5: SignedExtensionSchema, TupleElement6: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload, <TupleElement4 as SignedExtensionSchema>::Payload, <TupleElement5 as SignedExtensionSchema>::Payload, <TupleElement6 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned, <TupleElement4 as SignedExtensionSchema>::AdditionalSigned, <TupleElement5 as SignedExtensionSchema>::AdditionalSigned, <TupleElement6 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema, TupleElement4: SignedExtensionSchema, TupleElement5: SignedExtensionSchema, TupleElement6: SignedExtensionSchema, TupleElement7: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload, <TupleElement4 as SignedExtensionSchema>::Payload, <TupleElement5 as SignedExtensionSchema>::Payload, <TupleElement6 as SignedExtensionSchema>::Payload, <TupleElement7 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned, <TupleElement4 as SignedExtensionSchema>::AdditionalSigned, <TupleElement5 as SignedExtensionSchema>::AdditionalSigned, <TupleElement6 as SignedExtensionSchema>::AdditionalSigned, <TupleElement7 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema, TupleElement4: SignedExtensionSchema, TupleElement5: SignedExtensionSchema, TupleElement6: SignedExtensionSchema, TupleElement7: SignedExtensionSchema, TupleElement8: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload, <TupleElement4 as SignedExtensionSchema>::Payload, <TupleElement5 as SignedExtensionSchema>::Payload, <TupleElement6 as SignedExtensionSchema>::Payload, <TupleElement7 as SignedExtensionSchema>::Payload, <TupleElement8 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned, <TupleElement4 as SignedExtensionSchema>::AdditionalSigned, <TupleElement5 as SignedExtensionSchema>::AdditionalSigned, <TupleElement6 as SignedExtensionSchema>::AdditionalSigned, <TupleElement7 as SignedExtensionSchema>::AdditionalSigned, <TupleElement8 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema, TupleElement4: SignedExtensionSchema, TupleElement5: SignedExtensionSchema, TupleElement6: SignedExtensionSchema, TupleElement7: SignedExtensionSchema, TupleElement8: SignedExtensionSchema, TupleElement9: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload, <TupleElement4 as SignedExtensionSchema>::Payload, <TupleElement5 as SignedExtensionSchema>::Payload, <TupleElement6 as SignedExtensionSchema>::Payload, <TupleElement7 as SignedExtensionSchema>::Payload, <TupleElement8 as SignedExtensionSchema>::Payload, <TupleElement9 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned, <TupleElement4 as SignedExtensionSchema>::AdditionalSigned, <TupleElement5 as SignedExtensionSchema>::AdditionalSigned, <TupleElement6 as SignedExtensionSchema>::AdditionalSigned, <TupleElement7 as SignedExtensionSchema>::AdditionalSigned, <TupleElement8 as SignedExtensionSchema>::AdditionalSigned, <TupleElement9 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema, TupleElement4: SignedExtensionSchema, TupleElement5: SignedExtensionSchema, TupleElement6: SignedExtensionSchema, TupleElement7: SignedExtensionSchema, TupleElement8: SignedExtensionSchema, TupleElement9: SignedExtensionSchema, TupleElement10: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload, <TupleElement4 as SignedExtensionSchema>::Payload, <TupleElement5 as SignedExtensionSchema>::Payload, <TupleElement6 as SignedExtensionSchema>::Payload, <TupleElement7 as SignedExtensionSchema>::Payload, <TupleElement8 as SignedExtensionSchema>::Payload, <TupleElement9 as SignedExtensionSchema>::Payload, <TupleElement10 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned, <TupleElement4 as SignedExtensionSchema>::AdditionalSigned, <TupleElement5 as SignedExtensionSchema>::AdditionalSigned, <TupleElement6 as SignedExtensionSchema>::AdditionalSigned, <TupleElement7 as SignedExtensionSchema>::AdditionalSigned, <TupleElement8 as SignedExtensionSchema>::AdditionalSigned, <TupleElement9 as SignedExtensionSchema>::AdditionalSigned, <TupleElement10 as SignedExtensionSchema>::AdditionalSigned)

source§

impl<TupleElement0: SignedExtensionSchema, TupleElement1: SignedExtensionSchema, TupleElement2: SignedExtensionSchema, TupleElement3: SignedExtensionSchema, TupleElement4: SignedExtensionSchema, TupleElement5: SignedExtensionSchema, TupleElement6: SignedExtensionSchema, TupleElement7: SignedExtensionSchema, TupleElement8: SignedExtensionSchema, TupleElement9: SignedExtensionSchema, TupleElement10: SignedExtensionSchema, TupleElement11: SignedExtensionSchema> SignedExtensionSchema for (TupleElement0, TupleElement1, TupleElement2, TupleElement3, TupleElement4, TupleElement5, TupleElement6, TupleElement7, TupleElement8, TupleElement9, TupleElement10, TupleElement11)

§

type Payload = (<TupleElement0 as SignedExtensionSchema>::Payload, <TupleElement1 as SignedExtensionSchema>::Payload, <TupleElement2 as SignedExtensionSchema>::Payload, <TupleElement3 as SignedExtensionSchema>::Payload, <TupleElement4 as SignedExtensionSchema>::Payload, <TupleElement5 as SignedExtensionSchema>::Payload, <TupleElement6 as SignedExtensionSchema>::Payload, <TupleElement7 as SignedExtensionSchema>::Payload, <TupleElement8 as SignedExtensionSchema>::Payload, <TupleElement9 as SignedExtensionSchema>::Payload, <TupleElement10 as SignedExtensionSchema>::Payload, <TupleElement11 as SignedExtensionSchema>::Payload)

§

type AdditionalSigned = (<TupleElement0 as SignedExtensionSchema>::AdditionalSigned, <TupleElement1 as SignedExtensionSchema>::AdditionalSigned, <TupleElement2 as SignedExtensionSchema>::AdditionalSigned, <TupleElement3 as SignedExtensionSchema>::AdditionalSigned, <TupleElement4 as SignedExtensionSchema>::AdditionalSigned, <TupleElement5 as SignedExtensionSchema>::AdditionalSigned, <TupleElement6 as SignedExtensionSchema>::AdditionalSigned, <TupleElement7 as SignedExtensionSchema>::AdditionalSigned, <TupleElement8 as SignedExtensionSchema>::AdditionalSigned, <TupleElement9 as SignedExtensionSchema>::AdditionalSigned, <TupleElement10 as SignedExtensionSchema>::AdditionalSigned, <TupleElement11 as SignedExtensionSchema>::AdditionalSigned)

Implementors§