From b44f0009740783175b83d27176eba11e4618e8eb Mon Sep 17 00:00:00 2001 From: Ardis Lu Date: Thu, 7 Mar 2024 20:00:15 -0800 Subject: [PATCH] Add additional event listener for disconnect It's redundant with accountsChanged except on Rainbow Wallet, which has a bug where accountsChanged is not emitted on disconnect. --- script.js | 1 + 1 file changed, 1 insertion(+) diff --git a/script.js b/script.js index b9f6397..502b1f8 100644 --- a/script.js +++ b/script.js @@ -151,5 +151,6 @@ walletPicker.addEventListener('click', e => { } const provider = wallets.find(wallet => wallet.info.uuid === e.target.dataset.uuid)?.provider ?? globalThis.ethereum; provider?.addListener?.('accountsChanged', setAccount) ?? provider.on('accountsChanged', setAccount); + provider?.addListener?.('disconnect', setAccount) ?? provider.on('disconnect', setAccount); // Addresses bug with Rainbow Wallet where accountsChanged is not emitted provider.request({ method: 'eth_requestAccounts' }).then(setAccount); }); -- 2.47.3