Crate vade_evan_bbs

Crate vade_evan_bbs 

Source

Structs§

AssertionProof
AssertionProof, typically used to ensure authenticity and integrity of a verifiable credential
AuthenticationOptions
Contains information necessary to make on-chain transactions (e.g. updating a DID Document).
BbsCredential
A verifiable credential issued by an issuer upon receiving a CredentialRequest. Specifies the signed values, the DID of the prover/subject, the CredentialSchema, and the CredentialSignature including revocation info.
BbsCredentialOffer
Message following a CredentialProposal, sent by an issuer. Specifies the DIDs of both the CredentialSchema and CredentialDefinition to be used for issuance.
BbsCredentialRequest
Message following a BbsCredentialOffer, sent by a potential credential prover. Provides the values that need to be signed by the issuer in both encoded/cleartext, and blinded format. Incorporates the nonce value sent in BbsCredentialOffer.
BbsCredentialSignature
The signature (‘proof’ part) of a BBS+ verifiable credential.
BbsPresentation
A verifiable credential exposing requested properties of a BbsCredential by providing a Bbs signature proof
BbsPresentationProof
A proof object of a BbsPresentation
BbsProofRequest
Message sent by a verifier stating which attributes of which schema the prover is supposed to reveal.
BbsProofVerification
Result of a call to the verifyProof endpoint. Gives the status of a verification (i.e. whether it was successful or not) and a reason, if rejected.
BbsSubProofRequest
Part of a proof request that requests attributes of a specific schema
CreateCredentialProposalPayload
API payload to create a credential proposal to be sent by a holder.
CreateCredentialSchemaPayload
API payload needed to create a credential schema needed for issuing credentials
CreateKeysPayload
API payload to create new BBS+ keys and persist them on the DID document.
CreateRevocationListPayload
API payload needed to create a revocation list
CredentialProposal
Message to initiate credential issuance, sent by (potential) prover. Specifies the schema to be used for the credential.
CredentialSchema
Specifies the properties of a credential, as well as metadata. Needs to be stored publicly available and temper-proof.
CredentialSchemaReference
Reference to a credential schema.
CredentialStatus
‘credentialStatus’ property of a verifiable credential containing revocation information.
CredentialSubject
Payload/data part of a verifiable credential.
FinishCredentialPayload
API payload for finishing a UnfinishedBbsCredential as a holder.
IssueCredentialPayload
API payload for issuing a new credential Currently needs both an unsigned verifiable credential containing all the data and the nquad representation of this verifiable credential.
OfferCredentialPayload
API payload for creating a BbsCredentialOffer to be sent by an issuer. Contains information about how many messages the final credential will hold.
PresentProofPayload
API payload for creating a zero-knowledge proof out of a BBS+ signature.
ProofPresentation
A collection of all proofs requested in a ProofRequest. Sent to a verifier as the response to a ProofRequest.
RequestCredentialPayload
API payload to create a credential request to be sent by a holder as a response to a BbsCredentialOffer.
RequestProofPayload
API payload to create a BbsProofRequest to be sent by a verifier.
RevocationListCredential
A revocation list credential associating verifiable credential revocation IDs to their revocation status as a bit list. See https://w3c-ccg.github.io/vc-status-rl-2020/#revocationlist2020credential
RevocationListCredentialSubject
Payload part of a revocation list credential.
RevokeCredentialPayload
API payload to revoke a credential as this credential’s issuer.
SchemaProperty
Metadata about a property of a credential schema
TypeOptions
Message passed to vade containing the desired credential type. Does not perform action if type does not indicate credential type BBS+. This can be done by passing “bbs” as the value for “type”.
UnfinishedBbsCredential
A verifiable credential containing a blind signature that still needs to be processed by the holder/receiver.
UnfinishedBbsCredentialSignature
A blinded signature created by an issuer that needs to be finished by the holder/receiver of this signature.
UnfinishedProofPresentation
Proof presentation without a proof (just for internal use)
UnproofedRevocationListCredential
RevocationListCredential without a proof (for internal use only).
UnsignedBbsCredential
A verifiable credential with a blind signature that still needs to be processed by the holder
VadeEvanBbs
VerifyProofPayload
API payload for verifying a received proof as a verifer.

Constants§

BBS_PROOF_TYPE
CREDENTIAL_OFFER_TYPE
CREDENTIAL_PROOF_PURPOSE
CREDENTIAL_PROPOSAL_TYPE
CREDENTIAL_REQUEST_TYPE
CREDENTIAL_SCHEMA_TYPE
CREDENTIAL_SIGNATURE_TYPE
DEFAULT_CREDENTIAL_CONTEXTS
DEFAULT_REVOCATION_CONTEXTS
PROOF_SIGNATURE_TYPE