Class for decrypting verifiable credentials that have been encrypted with the VerifiableCredentialEncryptionType.CROSSMINT_RECOVERABLE encryption type.

This class uses a provided signature callback to authenticate the user and decrypt the credential. To use the Crossmint decrypt endpoint, an API key with the credentials.decrypt scope must be provided.

Constructors

new CrossmintDecrypt()

new CrossmintDecrypt(userAddress, signCallback, authService): CrossmintDecrypt

Parameters

ParameterType
userAddressstring
signCallback(wallet, challenge) => Promise<string>
authServiceWalletAuthService

Returns

CrossmintDecrypt

Defined in

decryption/wallet.ts:25

Properties

PropertyTypeDescriptionDefined in
signCallback(wallet: string, challenge: string) => Promise<string>A callback function that signs the challenge with the user’s wallet.decryption/wallet.ts:24
userAddressstring-decryption/wallet.ts:16

Methods

decrypt()

decrypt(credential): Promise<VerifiableCredential>

Decrypts an encrypted verifiable credential.

This method validates the decrypted data to ensure it is a valid verifiable credential.

Parameters

ParameterTypeDescription
credentialEncryptedVerifiableCredentialThe encrypted verifiable credential to decrypt.

Returns

Promise<VerifiableCredential>

A promise that resolves to a VerifiableCredential.

Throws

Will throw an error if the decrypted data is not a valid verifiable credential.

Defined in

decryption/wallet.ts:52