From e4e9556303ddeb158057e2efab434b90aa2a4e59 Mon Sep 17 00:00:00 2001 From: Andrea Maria Piana Date: Thu, 27 May 2021 10:48:39 +0200 Subject: [PATCH] set depreacted metamask fields Signed-off-by: Andrea Maria Piana --- resources/js/provider.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/resources/js/provider.js b/resources/js/provider.js index 43e22edaf1..6f9eb7bfb8 100644 --- a/resources/js/provider.js +++ b/resources/js/provider.js @@ -83,7 +83,10 @@ qrCodeResponse(data, callback); } else if (data.isAllowed) { if (data.permission == 'web3') { - window.statusAppcurrentAccountAddress = data.data[0]; + var selectedAddress = data.data[0] + window.statusAppcurrentAccountAddress = selectedAddress; + // Set deprecated metamask fields + window.ethereum.selectedAddress = selectedAddress; window.ethereum.emit("accountsChanged", data.data); } callback.resolve(data.data); @@ -152,6 +155,9 @@ EthereumProvider.prototype.isStatus = true; EthereumProvider.prototype.status = new StatusAPI(); EthereumProvider.prototype.isConnected = function () { return true; }; + // Set legacy metamask fields https://docs.metamask.io/guide/ethereum-provider.html#legacy-api + EthereumProvider.prototype.networkVersion = window.statusAppNetworkId; + EthereumProvider.prototype.chainId = "0x" + window.statusAppNetworkId.toString(16); EthereumProvider.prototype._events = {};