WalletConnect: always show the wallet picker (no auto-deeplink to last wallet)

Clear WALLETCONNECT_DEEPLINK_CHOICE before each connect so users aren't trapped
auto-launching a wallet that can't finish (e.g. Trust on Amoy); the All Wallets
picker shows every time so they can choose MetaMask.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
martbost
2026-09-08 09:32:38 -05:00
parent 89d636df82
commit 952f2367d6
3 changed files with 6 additions and 2 deletions
+4
View File
@@ -88,6 +88,10 @@ window.IAPWallet = (function () {
redirect: { native: '', universal: location.origin + '/my' } }
});
}
// WalletConnect remembers the last wallet and auto-deep-links to it, which
// traps users on a wallet that won't finish (e.g. Trust on a testnet). Clear
// that choice so the picker ("All Wallets") shows every time.
try { localStorage.removeItem('WALLETCONNECT_DEEPLINK_CHOICE'); } catch (e) {}
if (!wcProvider.session) await wcProvider.connect(); // QR on desktop, opens the wallet app on mobile
return wcProvider;
}