Skip to main content

AnoncredsLoader

@hyperledger/identus-sdk v7.0.0


@hyperledger/identus-sdk / plugins/internal/anoncreds / AnoncredsLoader

Class: AnoncredsLoader

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:12

AnoncredsLoader handle loading and access of anoncreds library Singleton to prevent recompilation of wasm

Constructors

Constructor

new AnoncredsLoader(): AnoncredsLoader

Returns

AnoncredsLoader

Methods

createCredentialRequest()

createCredentialRequest(credentialOffer: CredentialOfferType, credentialDefinition: CredentialDefinitionType, linkSecret: string, linkSecretId: string): Promise<[CredentialRequestType, CredentialRequestMetadataType]>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:49

Parameters

ParameterType
credentialOfferCredentialOfferType
credentialDefinitionCredentialDefinitionType
linkSecretstring
linkSecretIdstring

Returns

Promise<[CredentialRequestType, CredentialRequestMetadataType]>


createLinksecret()

createLinksecret(): Promise<string>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:44

Returns

Promise<string>


createNonce()

createNonce(): Promise<string>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:208

Returns

Promise<string>


createPresentation()

createPresentation(presentationRequest: PresentationRequestType, schemas: Record<string, Anoncreds.CredentialSchemaType>, credentialDefinitions: Record<string, Anoncreds.CredentialDefinitionType>, credential: CredentialType, linkSecret: string): Promise<PresentationType>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:106

Parameters

ParameterType
presentationRequestPresentationRequestType
schemasRecord<string, Anoncreds.CredentialSchemaType>
credentialDefinitionsRecord<string, Anoncreds.CredentialDefinitionType>
credentialCredentialType
linkSecretstring

Returns

Promise<PresentationType>


createPresentationDefinition()

createPresentationDefinition(claims: Claims): Promise<PresentationRequestType>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:164

wrapper to transmute claims into anoncreds

Parameters

ParameterTypeDescription
claimsClaims

Returns

Promise<PresentationRequestType>


createPresentationRequest()

createPresentationRequest(name: string, version: string, requested_attributes: Anoncreds.RequestedPredicates, requested_predicates: Anoncreds.RequestedAttributes): Promise<PresentationRequest>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:144

Parameters

ParameterType
namestring
versionstring
requested_attributesAnoncreds.RequestedPredicates
requested_predicatesAnoncreds.RequestedAttributes

Returns

Promise<PresentationRequest>


isValidPresentation()

isValidPresentation(presentation: PresentationType): Promise<boolean>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:213

Parameters

ParameterType
presentationPresentationType

Returns

Promise<boolean>


processCredential()

processCredential(credentialDefinition: CredentialDefinitionType, credential: CredentialType, credentialRequestMeta: CredentialRequestMetadataType, linkSecret: string): Promise<CredentialType>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:65

Parameters

ParameterType
credentialDefinitionCredentialDefinitionType
credentialCredentialType
credentialRequestMetaCredentialRequestMetadataType
linkSecretstring

Returns

Promise<CredentialType>


verifyPresentation()

verifyPresentation(presentation: PresentationType, presentationRequest: PresentationRequestType, schemas: Record<string, Anoncreds.CredentialSchemaType>, credentialDefinitions: Record<string, Anoncreds.CredentialDefinitionType>): Promise<boolean>

Defined in: src/plugins/internal/anoncreds/module/AnoncredsLoader.ts:126

Parameters

ParameterType
presentationPresentationType
presentationRequestPresentationRequestType
schemasRecord<string, Anoncreds.CredentialSchemaType>
credentialDefinitionsRecord<string, Anoncreds.CredentialDefinitionType>

Returns

Promise<boolean>