pub trait AppVerify {
    type AccountId;

    // Required method
    fn verify<L>(&self, msg: L, signer: &Self::AccountId) -> bool
       where L: Lazy<[u8]>;
}
Expand description

Means of signature verification of an application key.

Required Associated Types§

type AccountId

Type of the signer.

Required Methods§

fn verify<L>(&self, msg: L, signer: &Self::AccountId) -> bool
where L: Lazy<[u8]>,

Verify a signature. Return true if signature is valid for the value.

Object Safety§

This trait is not object safe.

Implementors§

§

impl<S, T> AppVerify for T
where S: From<T> + Verify<Signer = <<T as AppCrypto>::Public as AppPublic>::Generic>, T: Wraps<Inner = S> + AppCrypto + AppSignature + AsRef<S> + AsMut<S> + From<S>, <S as Verify>::Signer: IdentifyAccount<AccountId = <S as Verify>::Signer>, <<T as AppCrypto>::Public as AppPublic>::Generic: IdentifyAccount<AccountId = <<T as AppCrypto>::Public as AppPublic>::Generic>,