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".