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> { ... }
}Use ExtrinsicLike along with the CreateTransaction trait family instead
Expand description
Something that acts like an Extrinsic.
Required Associated Typesยง
Sourcetype Call: TypeInfo
๐Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead
type Call: TypeInfo
Use ExtrinsicLike along with the CreateTransaction trait family instead
The function call.
Sourcetype SignaturePayload: SignaturePayload
๐Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead
type SignaturePayload: SignaturePayload
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ยง
Sourcefn is_signed(&self) -> Option<bool>
๐Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead
fn is_signed(&self) -> Option<bool>
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.
Sourcefn is_bare(&self) -> bool
๐Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead
fn is_bare(&self) -> bool
Use ExtrinsicLike along with the CreateTransaction trait family instead
Returns true if this Extrinsic is bare.
Sourcefn new(
_call: Self::Call,
_signed_data: Option<Self::SignaturePayload>,
) -> Option<Self>
๐Deprecated: Use ExtrinsicLike along with the CreateTransaction trait family instead
fn new( _call: Self::Call, _signed_data: Option<Self::SignaturePayload>, ) -> Option<Self>
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.