pub type SignedPayload = SignedPayload<RuntimeCall, TxExtension>;
Expand description
The payload being signed in transactions.
Aliased Type§
struct SignedPayload(/* private fields */);
Implementations
Source§impl<Call, Extension> SignedPayload<Call, Extension>where
Call: Encode + Dispatchable,
Extension: TransactionExtension<Call>,
impl<Call, Extension> SignedPayload<Call, Extension>where
Call: Encode + Dispatchable,
Extension: TransactionExtension<Call>,
Sourcepub fn new(
call: Call,
tx_ext: Extension,
) -> Result<SignedPayload<Call, Extension>, TransactionValidityError>
pub fn new( call: Call, tx_ext: Extension, ) -> Result<SignedPayload<Call, Extension>, TransactionValidityError>
Create new SignedPayload
for extrinsic format version 4.
This function may fail if implicit
of Extension
is not available.
Sourcepub fn from_raw(
call: Call,
tx_ext: Extension,
implicit: <Extension as TransactionExtension<Call>>::Implicit,
) -> SignedPayload<Call, Extension>
pub fn from_raw( call: Call, tx_ext: Extension, implicit: <Extension as TransactionExtension<Call>>::Implicit, ) -> SignedPayload<Call, Extension>
Create new SignedPayload
from raw components.
Sourcepub fn deconstruct(
self,
) -> (Call, Extension, <Extension as TransactionExtension<Call>>::Implicit)
pub fn deconstruct( self, ) -> (Call, Extension, <Extension as TransactionExtension<Call>>::Implicit)
Deconstruct the payload into it’s components.