Skip to main content

ICreateVerifiablePresentationArgs interface

Encapsulates the parameters required to create a W3C Verifiable Presentation

Signature:

export interface ICreateVerifiablePresentationArgs extends UsingResolutionOptions

Extends: UsingResolutionOptions

Properties

PropertyModifiersTypeDescription
challenge?string(Optional) Optional (only JWT) string challenge parameter to add to the verifiable presentation.
domain?string(Optional) Optional string domain parameter to add to the verifiable presentation.
fetchRemoteContexts?boolean

(Optional) When dealing with JSON-LD you also MUST provide the proper contexts. Set this to true ONLY if you want the @context URLs to be fetched in case they are not preloaded. The context definitions SHOULD rather be provided at startup instead of being fetched.

Defaults to false

keyRef?string(Optional) [Optional] The ID of the key that should sign this presentation. If this is not specified, the first matching key will be used.
presentationPresentationPayload

The JSON payload of the Presentation according to the canonical model.

The signer of the Presentation is chosen based on the holder property of the presentation

@context, type and issuanceDate will be added automatically if omitted

proofFormatProofFormatThe desired format for the VerifiablePresentation to be created. Currently, only JWT is supported
removeOriginalFields?boolean(Optional) Remove payload members during JWT-JSON transformation. Defaults to true. See https://www.w3.org/TR/vc-data-model/\#jwt-encoding
save?boolean(Optional) If this parameter is true, the resulting VerifiablePresentation is sent to the storage plugin to be saved.