|
|
@ -1,5 +1,6 @@ |
|
|
|
import { Web3 } from 'web3' |
|
|
|
import { Web3 } from 'web3' |
|
|
|
import { hashPersonalMessage, isHexString, bytesToHex } from '@ethereumjs/util' |
|
|
|
import { hashPersonalMessage, isHexString, bytesToHex } from '@ethereumjs/util' |
|
|
|
|
|
|
|
import { Personal } from 'web3-eth-personal' |
|
|
|
import { ExecutionContext } from '../execution-context' |
|
|
|
import { ExecutionContext } from '../execution-context' |
|
|
|
|
|
|
|
|
|
|
|
export class InjectedProvider { |
|
|
|
export class InjectedProvider { |
|
|
@ -41,7 +42,8 @@ export class InjectedProvider { |
|
|
|
message = isHexString(message) ? message : Web3.utils.utf8ToHex(message) |
|
|
|
message = isHexString(message) ? message : Web3.utils.utf8ToHex(message) |
|
|
|
const messageHash = hashPersonalMessage(Buffer.from(message)) |
|
|
|
const messageHash = hashPersonalMessage(Buffer.from(message)) |
|
|
|
try { |
|
|
|
try { |
|
|
|
this.executionContext.web3().personal.sign(messageHash, account).then((signedData) => { |
|
|
|
const personal = new Personal(this.executionContext.web3().currentProvider) |
|
|
|
|
|
|
|
personal.sign(messageHash, account).then((signedData) => { |
|
|
|
cb(null, bytesToHex(messageHash), signedData) |
|
|
|
cb(null, bytesToHex(messageHash), signedData) |
|
|
|
}).catch((error => cb(error))) |
|
|
|
}).catch((error => cb(error))) |
|
|
|
} catch (e) { |
|
|
|
} catch (e) { |
|
|
|