Skip to main content

@hyperledger/identus-edge-agent-sdk / Exports / Pollux

Class: Pollux

Implementation of Pollux

Export

Pollux

Hierarchy

Implements

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new Pollux(apollo, castor, api?, JWT?, SDJWT?): Pollux

Parameters

NameType
apolloApollo
castorCastor
apiApi
JWTJWT
SDJWTSDJWT

Returns

Pollux

Overrides

Controller.constructor

Defined in

src/pollux/Pollux.ts:83

Properties

JWT

Private JWT: JWT

Defined in

src/pollux/Pollux.ts:87


SDJWT

Private SDJWT: SDJWT

Defined in

src/pollux/Pollux.ts:88


_anoncreds

Private _anoncreds: undefined | AnoncredsLoader

Defined in

src/pollux/Pollux.ts:79


_jwe

Private _jwe: undefined | __module

Defined in

src/pollux/Pollux.ts:80


_pako

Private _pako: typeof Pako = pako

Defined in

src/pollux/Pollux.ts:81


api

Private api: Api

Defined in

src/pollux/Pollux.ts:86


apollo

Private apollo: Apollo

Defined in

src/pollux/Pollux.ts:84


castor

Private castor: Castor

Defined in

src/pollux/Pollux.ts:85


state

state: State = State.STOPPED

current status of the entity

Inherited from

Controller.state

Defined in

src/domain/protocols/Startable.ts:42

Accessors

anoncreds

get anoncreds(): AnoncredsLoader

Returns

AnoncredsLoader

Defined in

src/pollux/Pollux.ts:93


jwe

get jwe(): __module

Returns

__module

Defined in

src/pollux/Pollux.ts:100

Methods

_start

_start(): Promise<void>

internal method to define specific startup routine

used by start() internally

implement with protected to keep hidden from class interface

Returns

Promise<void>

Overrides

Controller._start

Defined in

src/pollux/Pollux.ts:107


_stop

_stop(): Promise<void>

internal method to define teardown routine

used by stop() internally

implement with protected to keep hidden from class interface

Returns

Promise<void>

Overrides

Controller._stop

Defined in

src/pollux/Pollux.ts:116


createAnoncredsPresentationSubmission

createAnoncredsPresentationSubmission(presentationDefinitionRequest, credential, linkSecret): Promise<PresentationType>

Parameters

NameType
presentationDefinitionRequestPresentationRequestType
credentialAnonCredsCredential
linkSecretLinkSecret

Returns

Promise<PresentationType>

Defined in

src/pollux/Pollux.ts:487


createJWTPresentationSubmission

createJWTPresentationSubmission(presentationDefinitionRequest, credential, privateKey, options?): Promise<JWTPresentationSubmission>

Parameters

NameType
presentationDefinitionRequestany
credentialCredential
privateKeyPrivateKey
options?Object
options.challenge?string
options.domain?string
options.presentationFrame?boolean | Record<number, boolean> |

Returns

Promise<JWTPresentationSubmission>

Defined in

src/pollux/Pollux.ts:390


createPresentationDefinitionRequest

createPresentationDefinitionRequest<Type>(type, presentationClaims, presentationOptions): Promise<PresentationDefinitionRequest<Type>>

Creates a PresentationDefinitionRequest object for oob Verifications

Type parameters

NameType
Typeextends CredentialType = JWT

Parameters

NameType
typeType
presentationClaimsPresentationClaims<Type>
presentationOptionsPresentationOptions

Returns

Promise<PresentationDefinitionRequest<Type>>

Implementation of

Pollux.createPresentationDefinitionRequest

Defined in

src/pollux/Pollux.ts:598


createPresentationProof

createPresentationProof(presentationRequest, credential, options): Promise<string>

Process a PresentationRequest with Credential to create a Presentation.

Parameters

NameTypeDescription
presentationRequestPresentationRequest<any, unknown>
credentialCredential
optionsoptionsobject containing necessary metadata

Returns

Promise<string>

dependent on the CredentialType

Throws

Implementation of

Pollux.createPresentationProof

Defined in

src/pollux/Pollux.ts:1260


createPresentationSubmission

createPresentationSubmission<Type>(presentationDefinitionRequest, credential, privateKey?, options?): Promise<PresentationSubmission<Type>>

Type parameters

NameType
Typeextends CredentialType = JWT

Parameters

NameType
presentationDefinitionRequestPresentationDefinitionRequest<Type>
credentialCredential
privateKey?PrivateKey | LinkSecret
options?Object
options.challenge?string
options.domain?string
options.presentationFrame?boolean | Record<number, boolean> |

Returns

Promise<PresentationSubmission<Type>>

Implementation of

Pollux.createPresentationSubmission

Defined in

src/pollux/Pollux.ts:507


encode

encode(data): Promise<Buffer>

Parameters

NameType
dataany

Returns

Promise<Buffer>

Defined in

src/pollux/Pollux.ts:211


extractEncodedList

extractEncodedList(body): Uint8Array

Parameters

NameType
bodyJWTStatusListResponse

Returns

Uint8Array

Defined in

src/pollux/Pollux.ts:201


extractVerificationStatusFromCredential

extractVerificationStatusFromCredential(credentialStatus): credentialStatus is JWTRevocationStatus

Parameters

NameType
credentialStatusany

Returns

credentialStatus is JWTRevocationStatus

Defined in

src/pollux/Pollux.ts:194


extractVerificationStatusFromResponse

extractVerificationStatusFromResponse(credentialStatus): boolean

Parameters

NameType
credentialStatusany

Returns

boolean

Defined in

src/pollux/Pollux.ts:187


fetchCredentialDefinition

fetchCredentialDefinition(credentialDefinitionId): Promise<CredentialDefinitionType>

handle the retrieval of a Credential Definition

Parameters

NameType
credentialDefinitionIdstring

Returns

Promise<CredentialDefinitionType>

Defined in

src/pollux/Pollux.ts:1182


fetchRevocationRegistry

fetchRevocationRegistry(revocationStatus): Promise<JWTStatusListResponse>

Parameters

NameType
revocationStatusJWTRevocationStatus

Returns

Promise<JWTStatusListResponse>

Defined in

src/pollux/Pollux.ts:315


fetchSchema

fetchSchema(schemaURI): Promise<CredentialSchemaType>

handle the retrieval of a Schema definition

Parameters

NameTypeDescription
schemaURIstringURI used to retrieve the Schema definition

Returns

Promise<CredentialSchemaType>

Defined in

src/pollux/Pollux.ts:1199


getDescriptorItems

getDescriptorItems(inputDescriptors, credential): DescriptorItem[]

Parameters

NameType
inputDescriptorsInputDescriptor[]
credentialCredential

Returns

DescriptorItem[]

Defined in

src/pollux/Pollux.ts:363


getSigningKid

getSigningKid(did, privateKey): Promise<undefined | string>

try to match the privateKey with a dids verificationMethod returning the relevant key id

Parameters

NameType
didDID
privateKeyPrivateKey

Returns

Promise<undefined | string>

kid (key identifier) // ??? replaced by CreateJWT task

Defined in

src/pollux/Pollux.ts:1344


isCredentialRevoked

isCredentialRevoked(credential): Promise<boolean>

Parameters

NameType
credentialCredential

Returns

Promise<boolean>

Implementation of

Pollux.isCredentialRevoked

Defined in

src/pollux/Pollux.ts:329


isOfferPayload

isOfferPayload<Type>(offer, type): offer is CredentialOfferJWTBasePayload

Type parameters

NameType
Typeextends CredentialType

Parameters

NameType
offerany
typeType

Returns

offer is CredentialOfferJWTBasePayload

Defined in

src/pollux/Pollux.ts:1047


isPresentationDefinitionRequestType

isPresentationDefinitionRequestType<Type>(request, type): request is PresentationDefinitionRequest<Type>

Type parameters

NameType
Typeextends CredentialType = JWT

Parameters

NameType
requestPresentationDefinitionRequest<Type>
typeType

Returns

request is PresentationDefinitionRequest<Type>

Defined in

src/pollux/Pollux.ts:355


parseCredential

parseCredential(credentialBuffer, options?): Promise<AnonCredsCredential | JWTCredential | SDJWTCredential>

Parameters

NameType
credentialBufferUint8Array
options?Object
options.credentialMetadata?CredentialRequestMetadataType
options.linkSecret?string
options.typeCredentialType

Returns

Promise<AnonCredsCredential | JWTCredential | SDJWTCredential>

Implementation of

Pollux.parseCredential

Defined in

src/pollux/Pollux.ts:1208


parsePresentationSubmission

parsePresentationSubmission<Type>(data, type): data is PresentationSubmission<Type>

Type parameters

NameType
Typeextends CredentialType = JWT

Parameters

NameType
dataany
typeType

Returns

data is PresentationSubmission<Type>

Defined in

src/pollux/Pollux.ts:558


processCredentialOffer

processCredentialOffer<Types>(offer, options): Promise<ProcessedCredentialOfferPayloads[Types]>

Type parameters

NameType
Typesextends CredentialOfferTypes

Parameters

NameType
offerCredentialOfferPayloads[Types]
optionsCredentialRequestOptions

Returns

Promise<ProcessedCredentialOfferPayloads[Types]>

Implementation of

Pollux.processCredentialOffer

Defined in

src/pollux/Pollux.ts:1095


revealCredentialFields

revealCredentialFields(credential, fields, linkSecret?): Promise<Record<string, any>>

Parameters

NameType
credentialCredential
fieldsstring[]
linkSecret?string

Returns

Promise<Record<string, any>>

Implementation of

Pollux.revealCredentialFields

Defined in

src/pollux/Pollux.ts:118


start

start(): Promise<State>

handle the startup of an entity

updates state according to lifecycle

Returns

Promise<State>

Inherited from

Controller.start

Defined in

src/domain/protocols/Startable.ts:62


stop

stop(): Promise<State>

handle the teardown of an entity

updates state according to lifecycle

Returns

Promise<State>

Inherited from

Controller.stop

Defined in

src/domain/protocols/Startable.ts:72


validPresentationSubmissionOptions

validPresentationSubmissionOptions<Response, Type>(options, type): options is Response

Type parameters

NameType
Responseextends options
Typeextends CredentialType = JWT

Parameters

NameType
optionsany
typeType

Returns

options is Response

Defined in

src/pollux/Pollux.ts:747


validateInputDescriptor

validateInputDescriptor(vc, descriptorMapper, inputDescriptor): void

Parameters

NameType
vcany
descriptorMapperDescriptorPath
inputDescriptorundefined | InputDescriptor

Returns

void

Defined in

src/pollux/Pollux.ts:775


validatePresentationDefinitionOptions

validatePresentationDefinitionOptions(type, options): PresentationJWTOptions

Parameters

NameType
typeCredentialType
optionsAnoncredsPresentationOptions | JWTPresentationOptions | SDJWPresentationOptions

Returns

PresentationJWTOptions

Defined in

src/pollux/Pollux.ts:565


verifyPresentationSubmission

verifyPresentationSubmission(presentationSubmission, options): Promise<boolean>

Process a PresentationSubmission, resolve the issuer did and verify the credential and the holder signature

Parameters

NameTypeDescription
presentationSubmissionPresentationType-
optionsAnoncredsobject containing necessary metadata

Returns

Promise<boolean>

true if the submission is valid or false if it is not

Implementation of

Pollux.verifyPresentationSubmission

Defined in

src/pollux/Pollux.ts:1002

verifyPresentationSubmission(presentationSubmission, options): Promise<boolean>

Parameters

NameType
presentationSubmissionJWTPresentationSubmission
optionsJWT

Returns

Promise<boolean>

Implementation of

Pollux.verifyPresentationSubmission

Defined in

src/pollux/Pollux.ts:1003

verifyPresentationSubmission(presentationSubmission, options): Promise<boolean>

Parameters

NameType
presentationSubmissionJWTPresentationSubmission
optionsSDJWT

Returns

Promise<boolean>

Implementation of

Pollux.verifyPresentationSubmission

Defined in

src/pollux/Pollux.ts:1004


verifyPresentationSubmissionAnoncreds

verifyPresentationSubmissionAnoncreds(presentationSubmission, options): Promise<boolean>

Parameters

NameType
presentationSubmissionPresentationType
optionsAnoncreds

Returns

Promise<boolean>

Defined in

src/pollux/Pollux.ts:971


verifyPresentationSubmissionJWT

verifyPresentationSubmissionJWT(presentationSubmission, options): Promise<boolean>

Parameters

NameType
presentationSubmissionJWTPresentationSubmission
optionsJWT

Returns

Promise<boolean>

Defined in

src/pollux/Pollux.ts:836

verifyPresentationSubmissionJWT(presentationSubmission, options): Promise<boolean>

Parameters

NameType
presentationSubmissionJWTPresentationSubmission
optionsSDJWT

Returns

Promise<boolean>

Defined in

src/pollux/Pollux.ts:837


verifyRevocationProof

verifyRevocationProof(revocation, statusListIndex): Promise<boolean>

Parameters

NameType
revocationJWTStatusListResponse
statusListIndexnumber

Returns

Promise<boolean>

Defined in

src/pollux/Pollux.ts:243