1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00
ocean.js/src/utils/SignatureUtils.ts
2022-06-03 14:12:00 +02:00

14 lines
488 B
TypeScript

import Web3 from 'web3'
export async function signHash(web3: Web3, message: string, address: string) {
let signedMessage = await web3.eth.sign(message, address)
signedMessage = signedMessage.substr(2) // remove 0x
const r = '0x' + signedMessage.slice(0, 64)
const s = '0x' + signedMessage.slice(64, 128)
let v = '0x' + signedMessage.slice(128, 130)
// make sure we obey 27 and 28 standards
if (v === '0x00') v = '0x1b'
if (v === '0x01') v = '0x1c'
return { v, r, s }
}