diff --git a/apps/remix-ide/src/blockchain/providers/injected.ts b/apps/remix-ide/src/blockchain/providers/injected.ts index 871d973e8a..a4ec0dc09c 100644 --- a/apps/remix-ide/src/blockchain/providers/injected.ts +++ b/apps/remix-ide/src/blockchain/providers/injected.ts @@ -1,5 +1,6 @@ import { Web3 } from 'web3' import { hashPersonalMessage, isHexString, bytesToHex } from '@ethereumjs/util' +import { Personal } from 'web3-eth-personal' import { ExecutionContext } from '../execution-context' export class InjectedProvider { @@ -41,7 +42,8 @@ export class InjectedProvider { message = isHexString(message) ? message : Web3.utils.utf8ToHex(message) const messageHash = hashPersonalMessage(Buffer.from(message)) 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) }).catch((error => cb(error))) } catch (e) {