1
0
mirror of https://github.com/oceanprotocol-archive/squid-js.git synced 2024-02-02 15:31:51 +01:00
squid-js/src/utils/SignatureHelpers.ts

27 lines
839 B
TypeScript

import Web3Provider from "../keeper/Web3Provider"
import Logger from "./Logger"
export async function signText(text: string, publicKey: string, password?: string): Promise<string> {
const web3 = Web3Provider.getWeb3()
try {
return await web3.eth.personal.sign(text, publicKey, password)
} catch (e) {
Logger.error("Error on personal sign.")
Logger.error(e)
try {
return await web3.eth.sign(text, publicKey, password)
} catch(e2) {
Logger.error("Error on sign.")
Logger.error(e2)
throw new Error("Error executing personal sign")
}
}
}
export async function verifyText(text: string, signature: string): Promise<string> {
const web3 = Web3Provider.getWeb3()
return await web3.eth.personal.ecRecover(text, signature)
}