common_primitives::node

Trait Verify

pub trait Verify {
    type Signer: IdentifyAccount;

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

Means of signature verification.

Required Associated Types§

type Signer: IdentifyAccount

Type of the signer.

Required Methods§

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

Verify a signature.

Return true if signature is valid for the value.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl Verify for CryptoBytes<sp_core::::ecdsa::Signature::{constant#0}, (SignatureTag, EcdsaTag)>

§

type Signer = CryptoBytes<sp_core::::ecdsa::Public::{constant#0}, (PublicTag, EcdsaTag)>

§

fn verify<L>( &self, msg: L, signer: &CryptoBytes<sp_core::::ecdsa::Public::{constant#0}, (PublicTag, EcdsaTag)>, ) -> bool
where L: Lazy<[u8]>,

§

impl Verify for CryptoBytes<sp_core::::ed25519::Signature::{constant#0}, (SignatureTag, Ed25519Tag)>

§

type Signer = CryptoBytes<sp_core::::ed25519::Public::{constant#0}, (PublicTag, Ed25519Tag)>

§

fn verify<L>( &self, msg: L, signer: &CryptoBytes<sp_core::::ed25519::Public::{constant#0}, (PublicTag, Ed25519Tag)>, ) -> bool
where L: Lazy<[u8]>,

§

impl Verify for CryptoBytes<sp_core::::sr25519::Signature::{constant#0}, (SignatureTag, Sr25519Tag)>

§

type Signer = CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag>

§

fn verify<L>( &self, msg: L, signer: &CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag>, ) -> bool
where L: Lazy<[u8]>,

Implementors§

Source§

impl Verify for UnifiedSignature

§

impl Verify for MultiSignature

§

type Signer = MultiSigner

§

impl Verify for AnySignature

§

type Signer = CryptoBytes<sp_core::::sr25519::Public::{constant#0}, Sr25519PublicTag>

§

impl Verify for TestSignature

§

type Signer = UintAuthorityId

§

impl Verify for UintAuthorityId

§

type Signer = UintAuthorityId