Skip to content

Instantly share code, notes, and snippets.

@saarim-mirror
Created December 21, 2021 22:51
Show Gist options
  • Save saarim-mirror/bbf87f43c6bfe8202acc744f349e5f6b to your computer and use it in GitHub Desktop.
Save saarim-mirror/bbf87f43c6bfe8202acc744f349e5f6b to your computer and use it in GitHub Desktop.
const signer = library.getSigner(account)
const address = await signer.getAddress()
const hexMessage = bufferToHex(Buffer.from(message, 'utf-8'))
const messageLength = new Blob([message]).size
const bytesMessage = ethers.utils.toUtf8Bytes(
'\x19Ethereum Signed Message:\n' + messageLength + message
)
const keccakMessage = ethers.utils.keccak256(bytesMessage)
let params = [address.toLowerCase()];
if (library.provider.wc.peerMeta.name.includes("Rainbow")){
params = [
...params,
hexMessage
]
} else {
params = [
...params,
keccakMessage
]
}
const signature = await library.provider.connector.signMessage(params)
return signature
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment