From c56a9497781b698a36c04729b51ec83317fec21b Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Fri, 13 May 2022 23:10:08 +0200 Subject: [PATCH] Convert SIWE message to utf8array before hashing Signed-off-by: Sebastian Martinez --- src/WalletConnectSigner.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/WalletConnectSigner.ts b/src/WalletConnectSigner.ts index be430f752..8c282e887 100644 --- a/src/WalletConnectSigner.ts +++ b/src/WalletConnectSigner.ts @@ -51,13 +51,16 @@ export class WalletConnectSigner extends ethers.Signer { const prefix = ethers.utils.toUtf8Bytes( `\x19Ethereum Signed Message:\n${message.length}` ); - const msg = ethers.utils.concat([prefix, message]); + const data = ((typeof(message) === "string") ? ethers.utils.toUtf8Bytes(message): message); + + const msg = ethers.utils.concat([prefix, data]); const address = await this.getAddress(); const keccakMessage = ethers.utils.keccak256(msg); const signature = await this.walletConnect.signMessage([ address.toLowerCase(), keccakMessage, ]); + return signature; }