pub trait DidVerifiableIdentifier<AccountId> {
    // Required method
    fn verify_and_recover_signature(
        &self,
        payload: &Payload,
        signature: &DidSignature
    ) -> Result<DidVerificationKey<AccountId>, SignatureError>;
}

Required Methods§

source

fn verify_and_recover_signature( &self, payload: &Payload, signature: &DidSignature ) -> Result<DidVerificationKey<AccountId>, SignatureError>

Allows a verifiable identifier to verify a signature it produces and return the public key associated with the identifier.

Implementors§

source§

impl<I: AsRef<[u8; 32]>, AccountId> DidVerifiableIdentifier<AccountId> for I