pub trait AgentPubKeyExt {
    fn new_random(
        keystore: &MetaLairClient
    ) -> MustBoxFuture<'static, LairResult<AgentPubKey>>
    where
        Self: Sized
; fn sign_raw(
        &self,
        keystore: &MetaLairClient,
        data: Arc<[u8]>
    ) -> MustBoxFuture<'static, LairResult<Signature>>; fn verify_signature_raw(
        &self,
        signature: &Signature,
        data: Arc<[u8]>
    ) -> MustBoxFuture<'static, bool>; fn sign<S>(
        &self,
        keystore: &MetaLairClient,
        input: S
    ) -> MustBoxFuture<'static, LairResult<Signature>>
    where
        S: Serialize + Debug
, { ... } fn verify_signature<D>(
        &self,
        signature: &Signature,
        data: D
    ) -> MustBoxFuture<'static, bool>
    where
        D: TryInto<SerializedBytes, Error = SerializedBytesError>
, { ... } }
Expand description

Extend holo_hash::AgentPubKey with additional signature functionality from Keystore.

Required Methods

create a new agent keypair in given keystore, returning the AgentPubKey

sign some arbitrary raw bytes

verify a signature for given raw bytes with this agent public_key is valid

Provided Methods

sign some arbitrary data

verify a signature for given data with this agent public_key is valid

Implementations on Foreign Types

Implementors