[][src]Trait frame_system::offchain::Signer

pub trait Signer<Public, Signature> {
    fn sign<Payload: Encode>(
        public: Public,
        payload: &Payload
    ) -> Option<Signature>; }

A trait responsible for signing a payload using given account.

Required methods

fn sign<Payload: Encode>(public: Public, payload: &Payload) -> Option<Signature>

Sign any encodable payload with given account and produce a signature.

Returns Some if signing succeeded and None in case the account couldn't be used.

Loading content...

Implementors

impl<Public, Signature, AppPublic> Signer<Public, Signature> for AppPublic where
    AppPublic: RuntimeAppPublic + AppPublic + From<<AppPublic as AppPublic>::Generic>,
    <AppPublic as RuntimeAppPublic>::Signature: AppSignature,
    Signature: From<<<AppPublic as RuntimeAppPublic>::Signature as AppSignature>::Generic>,
    Public: TryInto<<AppPublic as AppPublic>::Generic>, 
[src]

A Signer implementation for any AppPublic type.

This implementation additionaly supports conversion to/from multi-signature/multi-signer wrappers. If the wrapped crypto doesn't match AppPublics crypto None is returned.

Loading content...