Uniswap / Uniswap/interface

Injected browser wallets not appearing on mobile devices

Open
#7,774 2 comments 0 reactions 0 assignees View on GitHub

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

  1. Download the Dawn Wallet Testflight: https://testflight.apple.com/join/UHmOJnNy
  2. Set up the Safari extension (onboarding in the app)
  3. 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

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.