@@ -79,14 +79,19 @@ export default function LoginSelector({
80 const selectMetamask = useCallback(async () => {
80 const selectMetamask = useCallback(async () => {
82+ if (!window.ethereum) {
84+ 'Device does not have an Ethereum provider available (is Metamask or Brave Wallet installed?)'
82 setMetamask(true);
87 setMetamask(true);
83 setMetamaskSelected(true);
88 setMetamaskSelected(true);
84− const accounts = await (window as any).ethereum.send(
89+ const accounts = await window.ethereum.request({
85− 'eth_requestAccounts'
90+ method: 'eth_requestAccounts',
87− const wallet = new MetamaskWallet(accounts.result[0]);
92+ const wallet = new MetamaskWallet(accounts[0]);
89− const web3 = new Web3((window as any).ethereum);
94+ const web3 = new Web3(window.ethereum);
90 const authToken = await getAuthToken({
95 const authToken = await getAuthToken({
91 address: wallet.address,
96 address: wallet.address,
92 walletType: WALLET_TYPES.METAMASK,
97 walletType: WALLET_TYPES.METAMASK,