Skip to main content

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

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§