SuffixedCommonTransactionExtensionExt

Trait SuffixedCommonTransactionExtensionExt 

Source
pub trait SuffixedCommonTransactionExtensionExt<Suffix>{
    // Required methods
    fn from_params(
        spec_version: u32,
        transaction_version: u32,
        era: TransactionEra<u32, <BlakeTwo256 as Hasher>::Out>,
        genesis_hash: <BlakeTwo256 as Hasher>::Out,
        nonce: u32,
        tip: u128,
        extra: (<Suffix as TransactionExtensionSchema>::Payload, <Suffix as TransactionExtensionSchema>::Implicit),
    ) -> Self;
    fn nonce(&self) -> u32;
    fn tip(&self) -> u128;
}
Expand description

Helper trait to define some extra methods on SuffixedCommonTransactionExtension.

Required Methods§

Source

fn from_params( spec_version: u32, transaction_version: u32, era: TransactionEra<u32, <BlakeTwo256 as Hasher>::Out>, genesis_hash: <BlakeTwo256 as Hasher>::Out, nonce: u32, tip: u128, extra: (<Suffix as TransactionExtensionSchema>::Payload, <Suffix as TransactionExtensionSchema>::Implicit), ) -> Self

Create signed extension from its components.

Source

fn nonce(&self) -> u32

Return transaction nonce.

Source

fn tip(&self) -> u128

Return transaction tip.

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.

Implementations on Foreign Types§

Source§

impl<Suffix> SuffixedCommonTransactionExtensionExt<Suffix> for GenericTransactionExtension<((GenericTransactionExtensionSchema<(), ()>, GenericTransactionExtensionSchema<(), u32>, GenericTransactionExtensionSchema<(), u32>, GenericTransactionExtensionSchema<(), <BlakeTwo256 as Hasher>::Out>, GenericTransactionExtensionSchema<Era, <BlakeTwo256 as Hasher>::Out>, GenericTransactionExtensionSchema<Compact<u32>, ()>, GenericTransactionExtensionSchema<(), ()>, GenericTransactionExtensionSchema<Compact<u128>, ()>), Suffix)>

Implementors§