Skip to content

Commit aa2a0f2

Browse files
authored
Merge branch 'Uniswap:main' into main
2 parents 27b0c15 + 6e27a64 commit aa2a0f2

File tree

601 files changed

+22765
-8705
lines changed

Some content is hidden

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

601 files changed

+22765
-8705
lines changed

CODEOWNERS

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

RELEASE

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
1-
We are back with some small updates! Here’s the latest:
1+
IPFS hash of the deployment:
2+
- CIDv0: `QmbENTNezCQwTKQ2VkX1SqyZZPRrduUGjfXvek11DL4yn3`
3+
- CIDv1: `bafybeif7rqirjplagadkzstmg5kpcsusw3urflnjglb2wuqtunyune3fhq`
4+
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://bafybeif7rqirjplagadkzstmg5kpcsusw3urflnjglb2wuqtunyune3fhq.ipfs.dweb.link/
14+
- [ipfs://QmbENTNezCQwTKQ2VkX1SqyZZPRrduUGjfXvek11DL4yn3/](ipfs://QmbENTNezCQwTKQ2VkX1SqyZZPRrduUGjfXvek11DL4yn3/)
15+
16+
### 5.69.4 (2025-02-07)
17+
218

3-
- More robust dapp information on Activity screen
4-
- Improved volume-based sorting on our Explore page
5-
- 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.14.0
1+
web/5.69.4

apps/extension/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@
1212
"@svgr/webpack": "8.0.1",
1313
"@tamagui/core": "1.114.4",
1414
"@types/uuid": "9.0.1",
15-
"@uniswap/analytics-events": "2.40.0",
15+
"@uniswap/analytics-events": "2.41.0",
1616
"@uniswap/uniswapx-sdk": "3.0.0-beta.1",
17-
"@uniswap/universal-router-sdk": "4.10.0",
18-
"@uniswap/v3-sdk": "3.21.0",
19-
"@uniswap/v4-sdk": "1.15.0",
17+
"@uniswap/universal-router-sdk": "4.14.0",
18+
"@uniswap/v3-sdk": "3.24.0",
19+
"@uniswap/v4-sdk": "1.18.0",
2020
"dotenv-webpack": "8.0.1",
2121
"ethers": "5.7.2",
2222
"eventemitter3": "5.0.1",

apps/extension/src/app/PopupApp.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ function PopupContent(): JSX.Element {
6363
backgroundColor="$surface1"
6464
borderColor="$surface3"
6565
borderRadius={6}
66-
borderWidth={1}
66+
borderWidth="$spacing1"
6767
bottom={-spacing.spacing4}
6868
p="$spacing2"
6969
position="absolute"

apps/extension/src/app/SidebarApp.tsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import '@tamagui/core/reset.css'
22
import 'src/app/Global.css'
33

4+
import { SharedEventName } from '@uniswap/analytics-events'
45
import { useEffect, useRef, useState } from 'react'
56
import { I18nextProvider } from 'react-i18next'
67
import { useDispatch } from 'react-redux'
@@ -236,10 +237,11 @@ export default function SidebarApp(): JSX.Element {
236237
}, [])
237238

238239
const isLoggedIn = useIsWalletUnlocked()
239-
const hasSentLoginEvent = useRef(false)
240+
const hasSentAppLoadEvent = useRef(false)
240241
useEffect(() => {
241-
if (isLoggedIn !== null && !hasSentLoginEvent.current) {
242-
hasSentLoginEvent.current = true
242+
if (isLoggedIn !== null && !hasSentAppLoadEvent.current) {
243+
hasSentAppLoadEvent.current = true
244+
sendAnalyticsEvent(SharedEventName.APP_LOADED)
243245
sendAnalyticsEvent(ExtensionEventName.SidebarLoad, { locked: !isLoggedIn })
244246
}
245247
}, [isLoggedIn])

apps/extension/src/app/components/Input.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ export const Input = forwardRef<Input, InputProps>(function _Input(
2121
backgroundColor={large ? '$surface1' : '$surface2'}
2222
borderColor="$surface3"
2323
borderRadius="$rounded16"
24-
borderWidth={1}
24+
borderWidth="$spacing1"
2525
focusStyle={inputStyles.inputFocus}
2626
fontSize={fonts.subheading2.fontSize}
2727
height="auto"

apps/extension/src/app/components/MnemonicViewer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ export const MnemonicViewer = ({ mnemonic }: { mnemonic?: string[] }): JSX.Eleme
5151
backgroundColor="$surface2"
5252
borderColor="$surface3"
5353
borderRadius="$rounded20"
54-
borderWidth={1}
54+
borderWidth="$spacing1"
5555
gap="$spacing12"
5656
position="relative"
5757
px={px}

apps/extension/src/app/components/loading/SelectWalletSkeleton.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ function WalletSkeleton({ opacity }: { opacity: number }): JSX.Element {
1919
alignItems="center"
2020
borderColor="$surface3"
2121
borderRadius="$rounded20"
22-
borderWidth={1}
22+
borderWidth="$spacing1"
2323
height={WALLET_PREVIEW_CARD_HEIGHT}
2424
justifyContent="flex-start"
2525
opacity={opacity}

apps/extension/src/app/components/tabs/ActivityTab.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { memo } from 'react'
22
import { ScrollView } from 'ui/src'
3-
import { useActivityData } from 'wallet/src/features/activity/useActivityData'
3+
import { useActivityData } from 'wallet/src/features/activity/hooks/useActivityData'
44

55
export const ActivityTab = memo(function _ActivityTab({ address }: { address: Address }): JSX.Element {
66
const { maybeEmptyComponent, renderActivityItem, sectionData } = useActivityData({

0 commit comments

Comments
 (0)