Skip to content

Commit 5bdad5b

Browse files
ci(release): publish latest release
1 parent 111b532 commit 5bdad5b

File tree

388 files changed

+23278
-5855
lines changed

Some content is hidden

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

388 files changed

+23278
-5855
lines changed

.nxignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ apps/extension/dev
1010
apps/extension/build
1111
packages/*/dist
1212
packages/*/types
13+
dist/out-tsc
1314

1415
# Ignore Generator Templates
1516
tools/**/generators/**/files

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: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,23 @@
1-
Various bug fixes and performance improvements
1+
IPFS hash of the deployment:
2+
- CIDv0: `QmdbNNCgD3ow36Qa3mAW52YTN6atgcMsUbLcXcz77tUitQ`
3+
- CIDv1: `bafybeihcusewph7jkyiprczoiv7ozf4p3moxxjmioojlodxhrfj5uyctse`
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://bafybeihcusewph7jkyiprczoiv7ozf4p3moxxjmioojlodxhrfj5uyctse.ipfs.dweb.link/
14+
- [ipfs://QmdbNNCgD3ow36Qa3mAW52YTN6atgcMsUbLcXcz77tUitQ/](ipfs://QmdbNNCgD3ow36Qa3mAW52YTN6atgcMsUbLcXcz77tUitQ/)
15+
16+
### 5.121.2 (2025-12-18)
17+
18+
19+
### Bug Fixes
20+
21+
* **web:** limit form monad crash (#26600) 41290d0
22+
23+

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
mobile/1.63.2
1+
web/5.121.2

apps/extension/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818
"@uniswap/analytics-events": "2.43.0",
1919
"@uniswap/client-embeddedwallet": "0.0.16",
2020
"@uniswap/sdk-core": "7.9.0",
21-
"@uniswap/uniswapx-sdk": "3.0.0-beta.7",
2221
"@uniswap/universal-router-sdk": "4.19.5",
2322
"@uniswap/v3-sdk": "3.25.2",
2423
"@uniswap/v4-sdk": "1.21.2",

apps/extension/src/app/features/dappRequests/requestContent/EthSend/Swap/SwapRequestContent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { useDappLastChainId } from 'src/app/features/dapp/hooks'
22
import { useDappRequestQueueContext } from 'src/app/features/dappRequests/DappRequestQueueContext'
33
import { SwapDisplay } from 'src/app/features/dappRequests/requestContent/EthSend/Swap/SwapDisplay'
44
import { formatUnits, useSwapDetails } from 'src/app/features/dappRequests/requestContent/EthSend/Swap/utils'
5-
import { UniswapXSwapRequest } from 'src/app/features/dappRequests/types/Permit2Types'
65
import { UniversalRouterCall } from 'src/app/features/dappRequests/types/UniversalRouterTypes'
76
import { DEFAULT_NATIVE_ADDRESS, DEFAULT_NATIVE_ADDRESS_LEGACY } from 'uniswap/src/features/chains/evm/defaults'
87
import { useEnabledChains } from 'uniswap/src/features/chains/hooks/useEnabledChains'
@@ -13,6 +12,7 @@ import { useCurrencyInfo, useNativeCurrencyInfo } from 'uniswap/src/features/tok
1312
import { TransactionType, TransactionTypeInfo } from 'uniswap/src/features/transactions/types/transactionDetails'
1413
import { buildCurrencyId } from 'uniswap/src/utils/currencyId'
1514
import { assert } from 'utilities/src/errors'
15+
import { UniswapXSwapRequest } from 'wallet/src/components/dappRequests/types/Permit2Types'
1616

1717
function getTransactionTypeInfo({
1818
inputCurrencyInfo,

apps/extension/src/app/features/dappRequests/requestContent/PersonalSign/PersonalSignRequestContent.tsx

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ import { useDappRequestQueueContext } from 'src/app/features/dappRequests/DappRe
88
import { SignMessageRequest } from 'src/app/features/dappRequests/types/DappRequestTypes'
99
import { Flex, IconButton, Text, Tooltip } from 'ui/src'
1010
import { AlertTriangleFilled, Code, StickyNoteTextSquare } from 'ui/src/components/icons'
11+
import { zIndexes } from 'ui/src/theme'
12+
import { EthMethod } from 'uniswap/src/features/dappRequests/types'
1113
import { logger } from 'utilities/src/logger/logger'
1214
import { containsNonPrintableChars } from 'utilities/src/primitives/string'
1315
import { useBooleanState } from 'utilities/src/react/useBooleanState'
14-
import { DappSignatureScanningContent } from 'wallet/src/components/dappRequests/DappSignatureScanningContent'
16+
import { DappPersonalSignContent } from 'wallet/src/components/dappRequests/DappPersonalSignContent'
1517
import { TransactionRiskLevel } from 'wallet/src/features/dappRequests/types'
1618
import { shouldDisableConfirm } from 'wallet/src/features/dappRequests/utils/riskUtils'
1719

@@ -88,12 +90,12 @@ function PersonalSignRequestContentWithScanning({
8890
showAddressFooter={false}
8991
disableConfirm={disableConfirm}
9092
>
91-
<DappSignatureScanningContent
93+
<DappPersonalSignContent
9294
chainId={activeChain}
9395
account={currentAccount.address}
9496
message={message}
9597
isDecoded={isDecoded}
96-
method="personal_sign"
98+
method={EthMethod.PersonalSign}
9799
params={[hexMessage, currentAccount.address]}
98100
dappUrl={dappUrl}
99101
confirmedRisk={confirmedRisk}
@@ -189,7 +191,7 @@ function PersonalSignRequestContentLegacy({
189191
/>
190192
</Tooltip.Trigger>
191193
</Flex>
192-
<Tooltip.Content animationDirection="left">
194+
<Tooltip.Content animationDirection="left" zIndex={zIndexes.overlay}>
193195
<Tooltip.Arrow />
194196
<Text variant="body4">
195197
{viewEncoding === ViewEncoding.UTF8

apps/extension/src/app/features/dappRequests/requestContent/SendCalls/SendCallsRequestContent.tsx

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
ParsedCall,
1414
SendCallsRequest,
1515
} from 'src/app/features/dappRequests/types/DappRequestTypes'
16-
import { toSupportedChainId } from 'uniswap/src/features/chains/utils'
16+
import { UniverseChainId } from 'uniswap/src/features/chains/types'
1717
import { GasFeeResult } from 'uniswap/src/features/gas/types'
1818
import { TransactionType, TransactionTypeInfo } from 'uniswap/src/features/transactions/types/transactionDetails'
1919
import { useBooleanState } from 'utilities/src/react/useBooleanState'
@@ -35,31 +35,18 @@ interface SendCallsRequestContentProps {
3535
*/
3636
function SendCallsRequestContentWithScanning({
3737
dappRequest,
38+
chainId,
3839
transactionGasFeeResult,
3940
showSmartWalletActivation,
4041
onConfirm,
4142
onCancel,
42-
}: SendCallsRequestContentProps): JSX.Element {
43+
}: SendCallsRequestContentProps & { chainId: UniverseChainId }): JSX.Element {
4344
const { t } = useTranslation()
4445
const { dappUrl, currentAccount } = useDappRequestQueueContext()
45-
const lastChainId = useDappLastChainId(dappUrl)
46-
const chainId = toSupportedChainId(dappRequest.chainId) ?? lastChainId
4746
const { value: confirmedRisk, setValue: setConfirmedRisk } = useBooleanState(false)
4847
// Initialize with null to indicate scan hasn't completed yet
4948
const [riskLevel, setRiskLevel] = useState<TransactionRiskLevel | null>(null)
5049

51-
if (!chainId) {
52-
return (
53-
<SendCallsRequestContentLegacy
54-
dappRequest={dappRequest}
55-
transactionGasFeeResult={transactionGasFeeResult}
56-
showSmartWalletActivation={showSmartWalletActivation}
57-
onConfirm={onConfirm}
58-
onCancel={onCancel}
59-
/>
60-
)
61-
}
62-
6350
const disableConfirm = shouldDisableConfirm({
6451
riskLevel,
6552
confirmedRisk,
@@ -165,9 +152,10 @@ export function SendCallsRequestHandler({ request }: { request: DappRequestStore
165152
await onCancel(request)
166153
}, [onCancel, request])
167154

168-
return blockaidTransactionScanning ? (
155+
return blockaidTransactionScanning && chainId ? (
169156
<SendCallsRequestContentWithScanning
170157
dappRequest={dappRequest}
158+
chainId={chainId}
171159
transactionGasFeeResult={gasFeeResult}
172160
showSmartWalletActivation={showSmartWalletActivation}
173161
onCancel={onCancelRequest}

apps/extension/src/app/features/dappRequests/requestContent/SignTypeData/NonStandardTypedDataRequestContent.tsx

Lines changed: 2 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ import { useState } from 'react'
22
import { useTranslation } from 'react-i18next'
33
import { DappRequestContent } from 'src/app/features/dappRequests/DappRequestContent'
44
import { SignTypedDataRequest } from 'src/app/features/dappRequests/types/DappRequestTypes'
5-
import { Flex, Separator, Text } from 'ui/src'
6-
import { Clear, Signature } from 'ui/src/components/icons'
7-
import { InlineWarningCard } from 'uniswap/src/components/InlineWarningCard/InlineWarningCard'
8-
import { WarningSeverity } from 'uniswap/src/components/modals/WarningModal/types'
5+
import { NonStandardTypedDataContent } from 'wallet/src/components/dappRequests/SignTypedData/NonStandardTypedDataContent'
96

107
interface NonStandardTypedDataRequestContentProps {
118
dappRequest: SignTypedDataRequest
@@ -17,58 +14,14 @@ export function NonStandardTypedDataRequestContent({
1714
const { t } = useTranslation()
1815
const [checked, setChecked] = useState(false)
1916

20-
const hasMessageToShow = !!dappRequest.typedData
21-
2217
return (
2318
<DappRequestContent
2419
showNetworkCost
2520
confirmText={t('common.button.sign')}
2621
title={t('dapp.request.signature.header')}
2722
disableConfirm={!checked}
2823
>
29-
<Flex gap="$spacing16">
30-
<Flex
31-
backgroundColor="$surface2"
32-
borderColor="$surface3"
33-
borderRadius="$rounded16"
34-
borderWidth="$spacing1"
35-
flexDirection="column"
36-
gap="$spacing12"
37-
pt="$spacing12"
38-
pb={!hasMessageToShow ? '$spacing12' : undefined}
39-
overflow="hidden"
40-
>
41-
<Flex row px="$spacing12" gap="$spacing8" alignItems="center">
42-
<Clear color="$neutral2" size="$icon.16" />
43-
<Text variant="body3" color="$neutral2">
44-
{t('dapp.request.signature.decodeError')}
45-
</Text>
46-
</Flex>
47-
{hasMessageToShow && <Separator />}
48-
{hasMessageToShow && (
49-
<Flex maxHeight={150} $platform-web={{ overflowY: 'auto' }} px="$spacing16" gap="$spacing8">
50-
<Flex row gap="$spacing8" alignItems="center">
51-
<Signature color="$neutral2" size="$icon.16" />
52-
<Text variant="body3" color="$neutral2">
53-
{t('common.message')}
54-
</Text>
55-
</Flex>
56-
<Text variant="body3" color="$neutral1">
57-
{dappRequest.typedData}
58-
</Text>
59-
</Flex>
60-
)}
61-
</Flex>
62-
<InlineWarningCard
63-
hideCtaIcon
64-
severity={WarningSeverity.Medium}
65-
heading={t('dapp.request.signature.irregular')}
66-
description={t('dapp.request.signature.irregular.description')}
67-
checkboxLabel={t('dapp.request.signature.irregular.understand')}
68-
checked={checked}
69-
setChecked={setChecked}
70-
/>
71-
</Flex>
24+
<NonStandardTypedDataContent typedData={dappRequest.typedData} checked={checked} onCheckedChange={setChecked} />
7225
</DappRequestContent>
7326
)
7427
}

apps/extension/src/app/features/dappRequests/requestContent/SignTypeData/Permit2/Permit2RequestContent.tsx

Lines changed: 0 additions & 104 deletions
This file was deleted.

0 commit comments

Comments
 (0)