Uniswap / Uniswap/interface

Wallet Application Generates New Address When Signing Zero-X Message

Open
#7,875 1 comment 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

Description:
Our development team has identified an issue with the Uniswap wallet application. While the browser extension functions correctly, the standalone application does not.

Issue Details:
When sending a message that begins with 0x to be signed, the wallet application incorrectly generates a new address instead of using the existing wallet address.

However, the Uniswap extension handles this scenario correctly and does not generate a new address.

Expected Behavior:
The wallet application should behave the same as the extension—using the existing wallet address when signing messages instead of generating a new one.

Steps to Reproduce:
Open the Uniswap wallet application.

Send a signing request with a message starting with 0x.

Observe that the wallet generates a new address instead of using the existing one.

Compare this behavior with the extension, where the issue does not occur.

Environment:
Platform: [iOS/Android]

Expected Behavior: The app should sign the message without generating a new address.

Additional Information:
Please let us know if you need further details or logs to help diagnose the issue.

Image
Image

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 signing request in the standalone iOS or Android wallet with a message beginning with 0x, then compare its address-selection flow with the browser extension. Trace where the app chooses the signing address and verify that the existing wallet address is retained. Done means the app signs the message without generating a new address on the affected platforms.

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
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.