Trait sp_runtime::traits::Extrinsic[][src]

pub trait Extrinsic: Sized + MaybeMallocSizeOf {
    type Call;
    type SignaturePayload;
    fn is_signed(&self) -> Option<bool> { ... }
fn new(
        _call: Self::Call,
        _signed_data: Option<Self::SignaturePayload>
    ) -> Option<Self> { ... } }

Something that acts like an Extrinsic.

Associated Types

type Call[src]

The function call.

type SignaturePayload[src]

The payload we carry for signed extrinsics.

Usually it will contain a Signature and may include some additional data that are specific to signed extrinsics.

Loading content...

Provided methods

fn is_signed(&self) -> Option<bool>[src]

Is this Extrinsic signed? If no information are available about signed/unsigned, None should be returned.

fn new(
    _call: Self::Call,
    _signed_data: Option<Self::SignaturePayload>
) -> Option<Self>
[src]

Create new instance of the extrinsic.

Extrinsics can be split into:

  1. Inherents (no signature; created by validators during block production)
  2. Unsigned Transactions (no signature; represent “system calls” or other special kinds of calls)
  3. Signed Transactions (with signature; a regular transactions with known origin)
Loading content...

Implementors

impl Extrinsic for OpaqueExtrinsic[src]

type Call = ()

type SignaturePayload = ()

impl<Address, Call, Signature, Extra: SignedExtension> Extrinsic for UncheckedExtrinsic<Address, Call, Signature, Extra>[src]

type Call = Call

type SignaturePayload = (Address, Signature, Extra)

impl<Call: Codec + Sync + Send, Extra> Extrinsic for TestXt<Call, Extra>[src]

type Call = Call

type SignaturePayload = (u64, Extra)

impl<Xt> Extrinsic for ExtrinsicWrapper<Xt> where
    Xt: MallocSizeOf
[src]

type Call = ()

type SignaturePayload = ()

Loading content...