Skip to content

decrypt

Decrypt a message that was encrypted with the wallet's encryption key (ECIES).

Usage

ts
const { decryptedMessage } = await Turing.decrypt({ message: encryptedData });

Parameters

ts
interface DecryptParams {
  message: string;  // The encrypted message to decrypt
}
ParameterTypeRequiredDescription
messagestringYesThe encrypted message to decrypt

Returns

ts
interface DecryptResponse {
  decryptedMessage: string;  // The decrypted plaintext message
}
FieldTypeDescription
decryptedMessagestringThe decrypted message

Error Handling

This method throws an exception on failure. Use try-catch:

ts
try {
  const { decryptedMessage } = await Turing.decrypt({ message: encryptedData });
  console.log("Decrypted:", decryptedMessage);
} catch (error) {
  console.error("Decryption failed:", error);
}

Example

Full encrypt/decrypt flow:

ts
// Encrypt
const { encryptedMessage } = await Turing.encrypt({
  message: "Hello, this is a secret!",
});

// Decrypt
const { decryptedMessage } = await Turing.decrypt({
  message: encryptedMessage,
});

console.log(decryptedMessage); // "Hello, this is a secret!"