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

pub trait Checkable<Context>: Sized {
    type Checked;
    fn check(
        self,
        signature: CheckSignature,
        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.

Loading content...

Required methods

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

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