pub type UncheckedExtrinsic = UncheckedExtrinsic<Address, RuntimeCall, Signature, TxExtension>;
Expand description
Unchecked extrinsic type as expected by this runtime.
Aliased Type§
struct UncheckedExtrinsic {
pub preamble: Preamble<MultiAddress<AccountId32, ()>, MultiSignature, (CheckOnlySudoAccount<Runtime>, CheckNonZeroSender<Runtime>, CheckSpecVersion<Runtime>, CheckTxVersion<Runtime>, CheckGenesis<Runtime>, CheckMortality<Runtime>, CheckWeight<Runtime>, WeightReclaim<Runtime>)>,
pub function: RuntimeCall,
}
Fields§
§preamble: Preamble<MultiAddress<AccountId32, ()>, MultiSignature, (CheckOnlySudoAccount<Runtime>, CheckNonZeroSender<Runtime>, CheckSpecVersion<Runtime>, CheckTxVersion<Runtime>, CheckGenesis<Runtime>, CheckMortality<Runtime>, CheckWeight<Runtime>, WeightReclaim<Runtime>)>
Information regarding the type of extrinsic this is (inherent or transaction) as well as
associated extension (Extension
) data if it’s a transaction and a possible signature.
function: RuntimeCall
The function that should be called.
Implementations
Source§impl<Address, Call, Signature, Extension> UncheckedExtrinsic<Address, Call, Signature, Extension>
impl<Address, Call, Signature, Extension> UncheckedExtrinsic<Address, Call, Signature, Extension>
Sourcepub fn new_unsigned(
function: Call,
) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
👎Deprecated: Use new_bare instead
pub fn new_unsigned( function: Call, ) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
New instance of a bare (ne unsigned) extrinsic. This could be used for an inherent or an old-school “unsigned transaction” (which are new being deprecated in favour of general transactions).
Sourcepub fn is_inherent(&self) -> bool
pub fn is_inherent(&self) -> bool
Returns true
if this extrinsic instance is an inherent, `false`` otherwise.
Sourcepub fn is_signed(&self) -> bool
pub fn is_signed(&self) -> bool
Returns true
if this extrinsic instance is an old-school signed transaction, false
otherwise.
Sourcepub fn from_parts(
function: Call,
preamble: Preamble<Address, Signature, Extension>,
) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
pub fn from_parts( function: Call, preamble: Preamble<Address, Signature, Extension>, ) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
Create an UncheckedExtrinsic
from a Preamble
and the actual Call
.
Sourcepub fn new_bare(
function: Call,
) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
pub fn new_bare( function: Call, ) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
New instance of a bare (ne unsigned) extrinsic.
Sourcepub fn new_bare_legacy(
function: Call,
) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
pub fn new_bare_legacy( function: Call, ) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
New instance of a bare (ne unsigned) extrinsic on extrinsic format version 4.
Sourcepub fn new_signed(
function: Call,
signed: Address,
signature: Signature,
tx_ext: Extension,
) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
pub fn new_signed( function: Call, signed: Address, signature: Signature, tx_ext: Extension, ) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
New instance of an old-school signed transaction on extrinsic format version 4.
Sourcepub fn new_transaction(
function: Call,
tx_ext: Extension,
) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
pub fn new_transaction( function: Call, tx_ext: Extension, ) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
New instance of an new-school unsigned transaction.
Source§impl<Address, Call, Signature, Extension> UncheckedExtrinsic<Address, Call, Signature, Extension>where
Call: Dispatchable,
Extension: TransactionExtension<Call>,
impl<Address, Call, Signature, Extension> UncheckedExtrinsic<Address, Call, Signature, Extension>where
Call: Dispatchable,
Extension: TransactionExtension<Call>,
Sourcepub fn extension_weight(&self) -> Weight
pub fn extension_weight(&self) -> Weight
Returns the weight of the extension of this transaction, if present. If the transaction doesn’t use any extension, the weight returned is equal to zero.
Trait Implementations
Source§impl<LookupSource, AccountId, Call, Signature, Extension, Lookup> Checkable<Lookup> for UncheckedExtrinsic<LookupSource, Call, Signature, Extension>where
LookupSource: Member + MaybeDisplay,
Call: Encode + Member + Dispatchable,
Signature: Member + Verify,
<Signature as Verify>::Signer: IdentifyAccount<AccountId = AccountId>,
Extension: Encode + TransactionExtension<Call>,
AccountId: Member + MaybeDisplay,
Lookup: Lookup<Source = LookupSource, Target = AccountId>,
impl<LookupSource, AccountId, Call, Signature, Extension, Lookup> Checkable<Lookup> for UncheckedExtrinsic<LookupSource, Call, Signature, Extension>where
LookupSource: Member + MaybeDisplay,
Call: Encode + Member + Dispatchable,
Signature: Member + Verify,
<Signature as Verify>::Signer: IdentifyAccount<AccountId = AccountId>,
Extension: Encode + TransactionExtension<Call>,
AccountId: Member + MaybeDisplay,
Lookup: Lookup<Source = LookupSource, Target = AccountId>,
Source§type Checked = CheckedExtrinsic<AccountId, Call, Extension>
type Checked = CheckedExtrinsic<AccountId, Call, Extension>
check
succeeds.Source§fn check(
self,
lookup: &Lookup,
) -> Result<<UncheckedExtrinsic<LookupSource, Call, Signature, Extension> as Checkable<Lookup>>::Checked, TransactionValidityError>
fn check( self, lookup: &Lookup, ) -> Result<<UncheckedExtrinsic<LookupSource, Call, Signature, Extension> as Checkable<Lookup>>::Checked, TransactionValidityError>
Source§fn unchecked_into_checked_i_know_what_i_am_doing(
self,
lookup: &Lookup,
) -> Result<<UncheckedExtrinsic<LookupSource, Call, Signature, Extension> as Checkable<Lookup>>::Checked, TransactionValidityError>
fn unchecked_into_checked_i_know_what_i_am_doing( self, lookup: &Lookup, ) -> Result<<UncheckedExtrinsic<LookupSource, Call, Signature, Extension> as Checkable<Lookup>>::Checked, TransactionValidityError>
Source§impl<Address, Call, Signature, Extension> Clone for UncheckedExtrinsic<Address, Call, Signature, Extension>
impl<Address, Call, Signature, Extension> Clone for UncheckedExtrinsic<Address, Call, Signature, Extension>
Source§fn clone(&self) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
fn clone(&self) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl<Address, Call, Signature, Extension> Debug for UncheckedExtrinsic<Address, Call, Signature, Extension>
impl<Address, Call, Signature, Extension> Debug for UncheckedExtrinsic<Address, Call, Signature, Extension>
Source§impl<Address, Call, Signature, Extension> Decode for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: Decode,
Signature: Decode,
Call: Decode,
Extension: Decode,
impl<Address, Call, Signature, Extension> Decode for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: Decode,
Signature: Decode,
Call: Decode,
Extension: Decode,
Source§fn decode<I>(
input: &mut I,
) -> Result<UncheckedExtrinsic<Address, Call, Signature, Extension>, Error>where
I: Input,
fn decode<I>(
input: &mut I,
) -> Result<UncheckedExtrinsic<Address, Call, Signature, Extension>, Error>where
I: Input,
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
Source§impl<'a, Address, Signature, Call, Extension> Deserialize<'a> for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: Decode,
Signature: Decode,
Call: Decode,
Extension: Decode,
impl<'a, Address, Signature, Call, Extension> Deserialize<'a> for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: Decode,
Signature: Decode,
Call: Decode,
Extension: Decode,
Source§fn deserialize<D>(
de: D,
) -> Result<UncheckedExtrinsic<Address, Call, Signature, Extension>, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
fn deserialize<D>(
de: D,
) -> Result<UncheckedExtrinsic<Address, Call, Signature, Extension>, <D as Deserializer<'a>>::Error>where
D: Deserializer<'a>,
Source§impl<Address, Call, Signature, Extension> Encode for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Preamble<Address, Signature, Extension>: Encode,
Call: Encode,
Extension: Encode,
impl<Address, Call, Signature, Extension> Encode for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Preamble<Address, Signature, Extension>: Encode,
Call: Encode,
Extension: Encode,
§fn encode_to<T>(&self, dest: &mut T)where
T: Output + ?Sized,
fn encode_to<T>(&self, dest: &mut T)where
T: Output + ?Sized,
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Source§impl<Address, Call, Signature, Extra> ExtrinsicCall for UncheckedExtrinsic<Address, Call, Signature, Extra>where
Address: TypeInfo,
Call: TypeInfo,
Signature: TypeInfo,
Extra: TypeInfo,
impl<Address, Call, Signature, Extra> ExtrinsicCall for UncheckedExtrinsic<Address, Call, Signature, Extra>where
Address: TypeInfo,
Call: TypeInfo,
Signature: TypeInfo,
Extra: TypeInfo,
Source§impl<Address, Call, Signature, Extension> ExtrinsicLike for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: TypeInfo,
Call: TypeInfo,
Signature: TypeInfo,
Extension: TypeInfo,
impl<Address, Call, Signature, Extension> ExtrinsicLike for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: TypeInfo,
Call: TypeInfo,
Signature: TypeInfo,
Extension: TypeInfo,
Source§impl<Address, Call, Signature, Extension> ExtrinsicMetadata for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Call: Dispatchable,
Extension: TransactionExtension<Call>,
impl<Address, Call, Signature, Extension> ExtrinsicMetadata for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Call: Dispatchable,
Extension: TransactionExtension<Call>,
Source§impl<Address, Call, Signature, Extension> GetDispatchInfo for UncheckedExtrinsic<Address, Call, Signature, Extension>
impl<Address, Call, Signature, Extension> GetDispatchInfo for UncheckedExtrinsic<Address, Call, Signature, Extension>
Implementation for unchecked extrinsic.
Source§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
DispatchInfo
, containing relevant information of this dispatch. Read moreSource§impl<Address, Call, Signature, Extra> InherentBuilder for UncheckedExtrinsic<Address, Call, Signature, Extra>where
Address: TypeInfo,
Call: TypeInfo,
Signature: TypeInfo,
Extra: TypeInfo,
impl<Address, Call, Signature, Extra> InherentBuilder for UncheckedExtrinsic<Address, Call, Signature, Extra>where
Address: TypeInfo,
Call: TypeInfo,
Signature: TypeInfo,
Extra: TypeInfo,
Source§fn new_inherent(
call: <UncheckedExtrinsic<Address, Call, Signature, Extra> as ExtrinsicCall>::Call,
) -> UncheckedExtrinsic<Address, Call, Signature, Extra>
fn new_inherent( call: <UncheckedExtrinsic<Address, Call, Signature, Extra> as ExtrinsicCall>::Call, ) -> UncheckedExtrinsic<Address, Call, Signature, Extra>
Source§impl<Address, Call, Signature, Extension> PartialEq for UncheckedExtrinsic<Address, Call, Signature, Extension>
impl<Address, Call, Signature, Extension> PartialEq for UncheckedExtrinsic<Address, Call, Signature, Extension>
Source§fn eq(
&self,
other: &UncheckedExtrinsic<Address, Call, Signature, Extension>,
) -> bool
fn eq( &self, other: &UncheckedExtrinsic<Address, Call, Signature, Extension>, ) -> bool
self
and other
values to be equal, and is used by ==
.Source§impl<Address, Signature, Call, Extension> Serialize for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: Encode,
Signature: Encode,
Call: Encode,
Extension: Encode,
impl<Address, Signature, Call, Extension> Serialize for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: Encode,
Signature: Encode,
Call: Encode,
Extension: Encode,
Source§fn serialize<S>(
&self,
seq: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
seq: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Source§impl<Address, Call, Signature, Extension> SignedTransactionBuilder for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: TypeInfo,
Call: TypeInfo,
Signature: TypeInfo,
Extension: TypeInfo,
impl<Address, Call, Signature, Extension> SignedTransactionBuilder for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: TypeInfo,
Call: TypeInfo,
Signature: TypeInfo,
Extension: TypeInfo,
type Address = Address
type Signature = Signature
type Extension = Extension
Source§fn new_signed_transaction(
call: <UncheckedExtrinsic<Address, Call, Signature, Extension> as ExtrinsicCall>::Call,
signed: Address,
signature: Signature,
tx_ext: Extension,
) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
fn new_signed_transaction( call: <UncheckedExtrinsic<Address, Call, Signature, Extension> as ExtrinsicCall>::Call, signed: Address, signature: Signature, tx_ext: Extension, ) -> UncheckedExtrinsic<Address, Call, Signature, Extension>
Source§impl<Address, Call, Signature, Extension> TypeInfo for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: StaticTypeInfo,
Call: StaticTypeInfo,
Signature: StaticTypeInfo,
Extension: StaticTypeInfo,
impl<Address, Call, Signature, Extension> TypeInfo for UncheckedExtrinsic<Address, Call, Signature, Extension>where
Address: StaticTypeInfo,
Call: StaticTypeInfo,
Signature: StaticTypeInfo,
Extension: StaticTypeInfo,
Manual [TypeInfo
] implementation because of custom encoding. The data is a valid encoded
Vec<u8>
, but requires some logic to extract the signature and payload.
See UncheckedExtrinsic::encode
and UncheckedExtrinsic::decode
.