Wallet Application Generates New Address When Signing Zero-X Message
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.
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 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