referrerpolicy=no-referrer-when-downgrade
polkadot_service::runtime_traits

Trait Extrinsic

Source
pub trait Extrinsic: Sized {
    type Call: TypeInfo;
    type SignaturePayload: SignaturePayload;

    // Provided methods
    fn is_signed(&self) -> Option<bool> { ... }
    fn is_bare(&self) -> bool { ... }
    fn new(
        _call: Self::Call,
        _signed_data: Option<Self::SignaturePayload>,
    ) -> Option<Self> { ... }
}
👎Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead
Expand description

Something that acts like an Extrinsic.

Required Associated Types§

Source

type Call: TypeInfo

👎Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead

The function call.

Source

type SignaturePayload: SignaturePayload

👎Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead

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§

Source

fn is_signed(&self) -> Option<bool>

👎Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead

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

Source

fn is_bare(&self) -> bool

👎Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead

Returns true if this Extrinsic is bare.

Source

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

👎Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead

Create a new old-school extrinsic, either a bare extrinsic if _signed_data is None or a signed transaction is it is Some.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§