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 TBC",
});

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

console.log(decryptedMessage); // "Hello TBC"

Live Example ​

Live Example

Turing.decrypt()

Detecting Wallet...

Replace the default template with the encryptedMessage returned by Turing.encrypt().

Detecting Wallet...
Code Preview