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> { ... } }
Expand description

Something that acts like an Extrinsic.

Associated Types

The function call.

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.

Provided methods

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

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)

Implementors