Trait sp_runtime::traits::Checkable[][src]

pub trait Checkable<Context>: Sized {
    type Checked;
    fn check(
        self,
        c: &Context
    ) -> Result<Self::Checked, TransactionValidityError>; }

A "checkable" piece of information, used by the standard Substrate Executive in order to check the validity of a piece of extrinsic information, usually by verifying the signature. Implement for pieces of information that require some additional context Context in order to be checked.

Associated Types

type Checked[src]

Returned if check succeeds.

Loading content...

Required methods

fn check(self, c: &Context) -> Result<Self::Checked, TransactionValidityError>[src]

Check self, given an instance of Context.

Loading content...

Implementors

impl<Address, AccountId, Call, Signature, Extra, Lookup> Checkable<Lookup> for UncheckedExtrinsic<Address, Call, Signature, Extra> where
    Address: Member + MaybeDisplay,
    Call: Encode + Member,
    Signature: Member + Verify,
    <Signature as Verify>::Signer: IdentifyAccount<AccountId = AccountId>,
    Extra: SignedExtension<AccountId = AccountId>,
    AccountId: Member + MaybeDisplay,
    Lookup: Lookup<Source = Address, Target = AccountId>, 
[src]

type Checked = CheckedExtrinsic<AccountId, Call, Extra>

impl<Call: Codec + Sync + Send, Context, Extra> Checkable<Context> for TestXt<Call, Extra>[src]

type Checked = Self

impl<T: BlindCheckable, Context> Checkable<Context> for T[src]

type Checked = Self::Checked

Loading content...