mirror of
https://github.com/oceanprotocol-archive/squid-js.git
synced 2024-02-02 15:31:51 +01:00
27 lines
839 B
TypeScript
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)
|
|
}
|