Trait ockam_entity::Holder[][src]

pub trait Holder {
    fn accept_credential_offer(
        &self,
        offer: &CredentialOffer,
        issuer_public_key: SigningPublicKey
    ) -> Result<CredentialRequestFragment>;
fn combine_credential_fragments(
        &self,
        credential_fragment1: CredentialFragment1,
        credential_fragment2: CredentialFragment2
    ) -> Result<BbsCredential>;
fn is_valid_credential(
        &self,
        credential: &BbsCredential,
        verifier_key: SigningPublicKey
    ) -> Result<bool>;
fn create_credential_presentation(
        &self,
        credential: &BbsCredential,
        presentation_manifests: &PresentationManifest,
        proof_request_id: ProofRequestId
    ) -> Result<CredentialPresentation>;
fn add_credential(&mut self, credential: EntityCredential) -> Result<()>;
fn get_credential(
        &mut self,
        credential: &Credential
    ) -> Result<EntityCredential>; }
Expand description

Holder API

Required methods

Combine credential fragments to yield a completed credential

Check a credential to make sure its valid

Given a list of credentials, and a list of manifests generates a zero-knowledge presentation. Each credential maps to a presentation manifest

Add credential that this entity possess

Get credential that this entity possess

Implementors