pub trait SignedPayload<T: SigningTypes>: Encode {
    fn public(&self) -> T::Public;

    fn sign<C: AppCrypto<T::Public, T::Signature>>(
    ) -> Option<T::Signature> { ... } fn verify<C: AppCrypto<T::Public, T::Signature>>(
        signature: T::Signature
    ) -> bool { ... } }
Expand description

Utility trait to be implemented on payloads that can be signed.

Required Methods

Return a public key that is expected to have a matching key in the keystore, which should be used to sign the payload.

Provided Methods

Sign the payload using the implementor’s provided public key.

Returns Some(signature) if public key is supported.

Verify signature against payload.

Returns a bool indicating whether the signature is valid or not.