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

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[]

Returned if check succeeds.

Required methods

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

Check self, given an instance of Context.

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][+]

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