Skip to content

Commit 6af44f2

Browse files
ci(release): publish latest release
1 parent a04b40e commit 6af44f2

File tree

1,367 files changed

+45507
-21557
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,367 files changed

+45507
-21557
lines changed

.env.defaults

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Use this file for default/shared values
2+
# These will be overriden in web by .env and overriden in mobile by .env.defaults.local
3+
# And keep env vars in sync with env.d.ts
4+
# In order to run the app locally you need to run `yarn mobile env:local:download` or `yarn extension env:local:download`
5+
ALCHEMY_API_KEY=stored-in-.env.local
6+
APPSFLYER_API_KEY=stored-in-.env.local
7+
APPSFLYER_APP_ID=stored-in-.env.local
8+
CROWDIN_ENTERPRISE_ACCESS_TOKEN=stored-in-.env.local
9+
DATADOG_CLIENT_TOKEN=stored-in-.env.local
10+
DATADOG_PROJECT_ID=stored-in-.env.local
11+
INFURA_KEY=stored-in-.env.local
12+
ONESIGNAL_APP_ID=stored-in-.env.local
13+
QUICKNODE_ENDPOINT_NAME=stored-in-.env.local
14+
QUICKNODE_ENDPOINT_TOKEN=stored-in-.env.local
15+
SIMPLEHASH_API_KEY=stored-in-.env.local
16+
SIMPLEHASH_API_URL=stored-in-.env.local
17+
STATSIG_API_KEY=stored-in-.env.local
18+
STATSIG_PROXY_URL=stored-in-.env
19+
UNISWAP_API_KEY=stored-in-.env.local
20+
WALLETCONNECT_PROJECT_ID=stored-in-.env.local
21+
WALLETCONNECT_PROJECT_ID_BETA=stored-in-.env.local
22+
WALLETCONNECT_PROJECT_ID_DEV=stored-in-.env.local
23+
TRADING_API_KEY=stored-in-.env.local
24+
FIREBASE_APP_CHECK_DEBUG_TOKEN=stored-in-.env.local
25+
INCLUDE_PROTOTYPE_FEATURES=stored-in-.env.local
26+
IS_E2E_TEST=false
27+
# URL overrides (keep empty in this file)
28+
AMPLITUDE_PROXY_URL_OVERRIDE=
29+
API_BASE_URL_OVERRIDE=
30+
API_BASE_URL_V2_OVERRIDE=
31+
FOR_API_URL_OVERRIDE=
32+
GRAPHQL_URL_OVERRIDE=
33+
SCANTASTIC_API_URL_OVERRIDE=
34+
STATSIG_PROXY_URL_OVERRIDE=
35+
TRADING_API_URL_OVERRIDE=
36+
UNITAGS_API_URL_OVERRIDE=
Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
---
2+
name: Bug Report
3+
about: Report a bug or unexpected behavior in the Uniswap interfaces.
4+
title: "[Bug] "
5+
labels: bug
6+
---
7+
8+
## 📱 Interface Affected
9+
10+
Which application are you experiencing issues with?
11+
12+
- [ ] Web ([app.uniswap.org](https://app.uniswap.org))
13+
- [ ] Wallet Extension ([wallet.uniswap.org](https://wallet.uniswap.org))
14+
- [ ] Wallet Mobile App
15+
- [ ] iOS
16+
- [ ] Android
17+
- [ ] Both
18+
19+
---
20+
21+
## 🧩 App Version
22+
23+
- Version (if known):
24+
- [ ] Production build
25+
- [ ] Development build
26+
27+
---
28+
29+
## 💻 System / Environment Info
30+
31+
Please provide details about your environment:
32+
33+
- Browser (name + version):
34+
- OS / Platform (e.g. iOS 17, Windows 11, Android 14):
35+
- Device (e.g. iPhone 14 Pro, Pixel 7, MacBook Pro 2023):
36+
- Wallet used (e.g. Uniswap Wallet, MetaMask, Rainbow):
37+
- Network (e.g. Ethereum Mainnet, Arbitrum, Base, etc.):
38+
39+
---
40+
41+
## 🔁 Steps to Reproduce
42+
43+
1. Go to '...'
44+
2. Click on '...'
45+
3. Observe the issue
46+
47+
---
48+
49+
## ✅ Expected Behavior
50+
51+
What should have happened?
52+
53+
---
54+
55+
## ❌ Actual Behavior
56+
57+
What actually happened?
58+
59+
---
60+
61+
## 📸 Screenshots or Screen Recording
62+
63+
Please upload any relevant screenshots or recordings to help us understand the issue better.
64+
65+
---
66+
67+
## 🧾 Additional Context
68+
69+
Any extra details? (e.g. logs, error messages, recent updates, beta flags enabled, etc.)
70+
71+
---
72+
73+
⚠️ *Please redact or avoid sharing sensitive data such as private keys, seed phrases, or personally identifying info.*

.yarn/patches/@react-native-assets-registry-npm-0.76.6-2e03ad50eb.patch renamed to .yarn/patches/@react-native-assets-registry-npm-0.76.9-8c740e2424.patch

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
diff --git a/registry.js b/registry.js
2-
index 64b2735d3bb5284bd2450bf0d06115c3de5dcf80..4121e73b39a1c5d72144dcc98c1187641ab7a4f8 100644
2+
index 64b2735d3bb5284bd2450bf0d06115c3de5dcf80..489ffa2f59a1d08d71826e2ceb0076d588636c7c 100644
33
--- a/registry.js
44
+++ b/registry.js
55
@@ -8,8 +8,9 @@
@@ -13,24 +13,24 @@ index 64b2735d3bb5284bd2450bf0d06115c3de5dcf80..4121e73b39a1c5d72144dcc98c118764
1313
export type AssetDestPathResolver = 'android' | 'generic';
1414

1515
export type PackagerAsset = {
16-
@@ -25,17 +26,17 @@ export type PackagerAsset = {
16+
@@ -25,17 +26,18 @@ export type PackagerAsset = {
1717
+resolver?: AssetDestPathResolver,
1818
...
1919
};
2020
+*/
21-
+const assets /*::: Array<PackagerAsset>*/ = [];
2221

2322
-const assets: Array<PackagerAsset> = [];
24-
-
23+
+const assets/*::: Array<PackagerAsset>*/ = [];
24+
2525
-function registerAsset(asset: PackagerAsset): number {
26-
+function registerAsset(asset /*::: PackagerAsset*/) /*::: number*/ {
26+
+function registerAsset(asset/*::: PackagerAsset*/)/*::: number*/ {
2727
// `push` returns new array length, so the first asset will
2828
// get id 1 (not 0) to make the value truthy
2929
return assets.push(asset);
3030
}
3131

3232
-function getAssetByID(assetId: number): PackagerAsset {
33-
+function getAssetByID(assetId /*::: number*/) /*::: PackagerAsset*/ {
33+
+function getAssetByID(assetId/*::: number*/)/*::: PackagerAsset*/ {
3434
return assets[assetId - 1];
3535
}
3636

.yarn/patches/@react-native-gradle-plugin-npm-0.76.3-0d3eabf9b6.patch renamed to .yarn/patches/@react-native-gradle-plugin-npm-0.76.9-c7f812813d.patch

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
diff --git a/.gradle/vcs-1/gc.properties b/.gradle/vcs-1/gc.properties
2-
new file mode 100644
3-
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
41
diff --git a/settings-plugin/src/main/kotlin/com/facebook/react/ReactSettingsExtension.kt b/settings-plugin/src/main/kotlin/com/facebook/react/ReactSettingsExtension.kt
52
index be26a2233799ef738c8b77bd3a4363ff363eb9e0..9e7abdb30cfa28eb0a8eac08a5188808c31c1d9b 100644
63
--- a/settings-plugin/src/main/kotlin/com/facebook/react/ReactSettingsExtension.kt
@@ -13,4 +10,4 @@ index be26a2233799ef738c8b77bd3a4363ff363eb9e0..9e7abdb30cfa28eb0a8eac08a5188808
1310
+ windowsAwareCommandLine(listOf("node", "../../node_modules/@react-native-community/cli/build/bin.js", "config")).map {
1411
it.toString()
1512
}
16-
13+

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @uniswap/web-admins

CONTRIBUTING.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Contributing to Uniswap Interface
2+
3+
👋 Thanks for your interest in contributing to Uniswap!
4+
This repository is the **public mirror** of Uniswap Labs' front-end interfaces, including the web app, wallet mobile app, and wallet browser extension.
5+
6+
## Development Workflow
7+
8+
Uniswap Labs maintains and develops all interfaces in a **private repository**. At the end of each development cycle:
9+
10+
1. A **production release** is created internally.
11+
2. The release is then **published to this public repository**.
12+
3. All releases are tagged and visible in the [Releases](https://github.com/Uniswap/interface/releases) tab.
13+
14+
Because of this private development model:
15+
16+
**We do not accept pull requests to this repository.**
17+
18+
## How You *Can* Contribute
19+
20+
We still welcome your ideas, feedback, and issue reports. The best ways to contribute are:
21+
22+
### Reporting Bugs
23+
24+
Open a [GitHub Issue](https://github.com/Uniswap/interface/issues/new?template=bug_report.md) and fill out the template. Be sure to include:
25+
26+
- Which app is affected (web, mobile, or extension)
27+
- Platform (iOS, Android, browser version, etc.)
28+
- App version (Production or dev)
29+
- Steps to reproduce, screenshots, logs, etc.
30+
31+
### Suggesting Features or Improvements
32+
33+
Start a [Discussion](https://github.com/Uniswap/interface/discussions) to propose ideas, gather feedback, or brainstorm improvements.
34+
35+
## Repo Overview
36+
37+
- Review the [README](README.md) to understand the repo's general architecture.

README.md

Lines changed: 28 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,38 @@
11
# Uniswap Labs: Front End Interfaces
22

3-
An open source repository for all Uniswap front end interfaces maintained by Uniswap Labs. Uniswap is a protocol for decentralized exchange of Ethereum tokens.
3+
This is the **public** repository for Uniswap Labs’ front-end interfaces, including the Web App, Wallet Mobile App, and Wallet Extension. Uniswap is a protocol for decentralized exchange of Ethereum-based assets.
44

55
## Interfaces
66

77
- Web: [app.uniswap.org](https://app.uniswap.org)
88
- Wallet (mobile + extension): [wallet.uniswap.org](https://wallet.uniswap.org)
99

10+
## Install & Apps
11+
12+
```bash
13+
git clone git@github.com:Uniswap/interface.git
14+
yarn
15+
yarn lfg
16+
yarn web start
17+
```
18+
19+
For instructions per application or package, see the README published for each application:
20+
21+
- [Web](apps/web/README.md)
22+
- [Mobile](apps/mobile/README.md)
23+
- [Extension](apps/extension/README.md)
24+
25+
## Contributing
26+
27+
For instructions on the best way to contribute, please review our [Contributing guide](CONTRIBUTING.md)!
28+
1029
## Socials / Contact
1130

12-
- Twitter: [@Uniswap](https://twitter.com/Uniswap)
31+
- X (Formerly Twitter): [@Uniswap](https://x.com/Uniswap)
1332
- Reddit: [/r/Uniswap](https://www.reddit.com/r/Uniswap/)
1433
- Email: [contact@uniswap.org](mailto:contact@uniswap.org)
15-
- Discord: [Uniswap](https://discord.gg/FCfyBSbCU5)
34+
- Discord: [Uniswap](https://discord.com/invite/uniswap)
35+
- LinkedIn: [Uniswap Labs](https://www.linkedin.com/company/uniswaporg)
1636

1737
## Uniswap Links
1838

@@ -26,26 +46,14 @@ An open source repository for all Uniswap front end interfaces maintained by Uni
2646
- [V2](https://uniswap.org/whitepaper.pdf)
2747
- [V1](https://hackmd.io/C-DvwDSfSxuh-Gd4WKE_ig)
2848

29-
## Apps
30-
31-
For instructions per application or package, see the README published for each application:
32-
33-
- [Web](apps/web/README.md)
34-
- [Mobile](apps/mobile/README.md)
35-
- [Extension](apps/extension/README.md)
36-
37-
## Releases
38-
39-
All interface releases are tagged and published to this repository. To browse them easily, see the [Github releases tab](https://github.com/Uniswap/interface/releases).
49+
## Production & Release Process
4050

41-
## Translations
51+
Uniswap Labs develops all front-end interfaces in a private repository.
52+
At the end of each development cycle:
4253

43-
Translations for our applications are done through [crowdin](https://crowdin.com).
54+
1. We publish the latest production-ready code to this public repository.
4455

45-
| App | Coverage |
46-
| ------- | -------- |
47-
| web | [![Crowdin](https://badges.crowdin.net/uniswap-interface/localized.svg)](https://crowdin.com/project/uniswap-interface) |
48-
| wallet | [![Crowdin](https://badges.crowdin.net/uniswap-wallet/localized.svg)](https://crowdin.com/project/uniswap-wallet) |
56+
2. Releases are automatically tagged — view them in the [Releases tab](https://github.com/Uniswap/interface/releases).
4957

5058
## 🗂 Directory Structure
5159

RELEASE

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,23 @@
1-
## Extension
1+
IPFS hash of the deployment:
2+
- CIDv0: `QmU9wyRHeEDCqSEuSTD4u5Lk8eBgmMMuGBwMmAPus7w6QA`
3+
- CIDv1: `bafybeicwnbam37o45c22srwjzkjoe2zjcrsuu2pp7fi6px554lqdttpaam`
24

3-
We are back with some new updates! Here’s the latest:
5+
The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org).
6+
7+
You can also access the Uniswap Interface from an IPFS gateway.
8+
**BEWARE**: The Uniswap interface uses [`localStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) to remember your settings, such as which tokens you have imported.
9+
**You should always use an IPFS gateway that enforces origin separation**, or our hosted deployment of the latest release at [app.uniswap.org](https://app.uniswap.org).
10+
Your Uniswap settings are never remembered across different URLs.
11+
12+
IPFS gateways:
13+
- https://bafybeicwnbam37o45c22srwjzkjoe2zjcrsuu2pp7fi6px554lqdttpaam.ipfs.dweb.link/
14+
- [ipfs://QmU9wyRHeEDCqSEuSTD4u5Lk8eBgmMMuGBwMmAPus7w6QA/](ipfs://QmU9wyRHeEDCqSEuSTD4u5Lk8eBgmMMuGBwMmAPus7w6QA/)
15+
16+
### 5.83.2 (2025-05-07)
17+
18+
19+
### Bug Fixes
20+
21+
* **web:** handle isTokenOptionArray check for bridging section (prod) (#19364) 6ce156e
422

5-
Revolut Integration: Our EU users can now buy crypto via Revolut and benefit from expanded onramp coverage options.
623

7-
Other changes:
8-
- The activity tab now has a “Today” section to house your most recent transactions.
9-
- Various bug fixes and performance improvements.

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
extension/1.20.0
1+
web/5.83.2

apps/extension/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
"react": "18.3.1",
3030
"react-dom": "18.3.1",
3131
"react-i18next": "14.1.0",
32-
"react-native": "0.76.6",
32+
"react-native": "0.76.9",
3333
"react-native-gesture-handler": "2.21.2",
3434
"react-native-reanimated": "3.16.7",
3535
"react-native-svg": "15.10.1",
@@ -89,7 +89,7 @@
8989
"private": true,
9090
"scripts": {
9191
"build:production": "webpack --node-env=production --env BUILD_ENV=prod BUILD_NUM=${BUILD_NUM:-0}",
92-
"check:circular": "concurrently \"../../scripts/check-circular-imports.sh ./src/entry/sidebar.tsx 1\" \"../../scripts/check-circular-imports.sh ./src/entry/onboarding.tsx 1\" \"../../scripts/check-circular-imports.sh ./src/entry/unitagClaim.tsx 1\"",
92+
"check:circular": "concurrently \"../../scripts/check-circular-imports.sh ./src/entry/sidebar.tsx 0\" \"../../scripts/check-circular-imports.sh ./src/entry/onboarding.tsx 0\" \"../../scripts/check-circular-imports.sh ./src/entry/unitagClaim.tsx 0\"",
9393
"check:deps:usage": "depcheck",
9494
"env:local:download": "bash ../../scripts/downloadEnvLocal.sh m4dhqfltt3dokkqi3hqwigmf2a ../../.env",
9595
"env:local:upload": "bash ../../scripts/uploadEnvLocal.sh m4dhqfltt3dokkqi3hqwigmf2a ../../.env",

0 commit comments

Comments
 (0)