Injected browser wallets not appearing on mobile devices
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 5.5k
- Forks
- 5.4k
- PR merge metrics
- No merged PRs in 30d
Description
Bug Description
Injected browser wallets are not appearing in the connection options on mobile (see screenshot). I've noticed this issue with my project, Dawn Wallet, which injects a provider into the webpage. Previously, when a user clicked on the MetaMask icon to connect, it would prompt our connection modal.
Currently, MetaMask and other Injected/Browser wallet options do not appear. We are definitely injecting the provider, and it works on other dapps as expected.
Steps to Reproduce
- Download the Dawn Wallet Testflight: https://testflight.apple.com/join/UHmOJnNy
- Set up the Safari extension (onboarding in the app)
- Go to Uniswap on Safari and try to connect
Expected Behavior
The MetaMask connection option should be available (Dawn's injected provider mimics MetaMask). When clicked, it should prompt Dawn's popup to appear.
Additional Context
Currently, on mobile, we do not see MetaMask (which we override).
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the connection flow on mobile Safari with the Dawn Wallet extension and compare it with desktop behavior. Trace how injected providers are detected and how MetaMask or other browser-wallet options are assembled; done means the injected wallet appears on mobile and opens the wallet popup when selected.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- blockchain, mobile-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100