Skip to content

Commit 6e27a64

Browse files
ci(release): publish latest release
1 parent e64228a commit 6e27a64

File tree

6 files changed

+31
-12
lines changed

6 files changed

+31
-12
lines changed

RELEASE

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
IPFS hash of the deployment:
2-
- CIDv0: `QmSXtnd5rc5ifhuGDZ9oSTWzT3hby6KQJ8Lw3hbVzpvfD5`
3-
- CIDv1: `bafybeib6kag7hqjgchx7kr7novcjc42sn6bc5iq2u27ra5n2wimtjiwg5q`
2+
- CIDv0: `QmbENTNezCQwTKQ2VkX1SqyZZPRrduUGjfXvek11DL4yn3`
3+
- CIDv1: `bafybeif7rqirjplagadkzstmg5kpcsusw3urflnjglb2wuqtunyune3fhq`
44

55
The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org).
66

@@ -10,14 +10,9 @@ You can also access the Uniswap Interface from an IPFS gateway.
1010
Your Uniswap settings are never remembered across different URLs.
1111

1212
IPFS gateways:
13-
- https://bafybeib6kag7hqjgchx7kr7novcjc42sn6bc5iq2u27ra5n2wimtjiwg5q.ipfs.dweb.link/
14-
- [ipfs://QmSXtnd5rc5ifhuGDZ9oSTWzT3hby6KQJ8Lw3hbVzpvfD5/](ipfs://QmSXtnd5rc5ifhuGDZ9oSTWzT3hby6KQJ8Lw3hbVzpvfD5/)
13+
- https://bafybeif7rqirjplagadkzstmg5kpcsusw3urflnjglb2wuqtunyune3fhq.ipfs.dweb.link/
14+
- [ipfs://QmbENTNezCQwTKQ2VkX1SqyZZPRrduUGjfXvek11DL4yn3/](ipfs://QmbENTNezCQwTKQ2VkX1SqyZZPRrduUGjfXvek11DL4yn3/)
1515

16-
### 5.69.3 (2025-02-07)
17-
18-
19-
### Bug Fixes
20-
21-
* **web:** show correct token amount in PDP tx table [prod] (#16114) 5391b42
16+
### 5.69.4 (2025-02-07)
2217

2318

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
web/5.69.3
1+
web/5.69.4

packages/uniswap/src/data/apiClients/tradingApi/TradingApiClient.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ import {
3737
TransactionHash,
3838
UniversalRouterVersion,
3939
} from 'uniswap/src/data/tradingApi/__generated__'
40+
import { UniverseChainId } from 'uniswap/src/features/chains/types'
41+
import { isTestEnv } from 'utilities/src/environment/env'
4042

4143
// TradingAPI team is looking into updating type generation to produce the following types for it's current QuoteResponse type:
4244
// See: https://linear.app/uniswap/issue/API-236/explore-changing-the-quote-schema-to-pull-out-a-basequoteresponse
@@ -125,11 +127,19 @@ export async function fetchOrders({ orderIds }: { orderIds: string[] }): Promise
125127
}
126128

127129
export async function fetchSwappableTokens(params: SwappableTokensParams): Promise<GetSwappableTokensResponse> {
130+
const chainBlocklist = params.unichainEnabled ? [] : [UniverseChainId.Unichain.toString()]
131+
128132
return await TradingApiClient.get<GetSwappableTokensResponse>(uniswapUrls.tradingApiPaths.swappableTokens, {
129133
params: {
130134
tokenIn: params.tokenIn,
131135
tokenInChainId: params.tokenInChainId,
132136
},
137+
headers:
138+
params.unichainEnabled || isTestEnv()
139+
? {}
140+
: {
141+
'x-chain-blocklist': chainBlocklist.join(','),
142+
},
133143
})
134144
}
135145

packages/uniswap/src/data/apiClients/tradingApi/useTradingApiSwappableTokensQuery.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import { MAX_REACT_QUERY_CACHE_TIME_MS } from 'utilities/src/time/time'
2323
export type SwappableTokensParams = {
2424
tokenIn: Address
2525
tokenInChainId: ChainId
26+
unichainEnabled?: boolean
2627
}
2728

2829
export function useTradingApiSwappableTokensQuery({

packages/uniswap/src/features/bridging/hooks/chains.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { useTradingApiSwappableTokensQuery } from 'uniswap/src/data/apiClients/t
33
import { ChainId } from 'uniswap/src/data/tradingApi/__generated__'
44
import { UniverseChainId } from 'uniswap/src/features/chains/types'
55
import { toSupportedChainId } from 'uniswap/src/features/chains/utils'
6+
import { FeatureFlags } from 'uniswap/src/features/gating/flags'
7+
import { useFeatureFlag } from 'uniswap/src/features/gating/hooks'
68
import {
79
NATIVE_ADDRESS_FOR_TRADING_API,
810
toTradingApiSupportedChainId,
@@ -11,10 +13,12 @@ import {
1113
const FALLBACK_NUM_CHAINS = 8
1214

1315
export function useNumBridgingChains(): number {
16+
const unichainEnabled = useFeatureFlag(FeatureFlags.Unichain)
1417
const { data: bridgingTokens } = useTradingApiSwappableTokensQuery({
1518
params: {
1619
tokenIn: NATIVE_ADDRESS_FOR_TRADING_API,
1720
tokenInChainId: ChainId._1,
21+
unichainEnabled,
1822
},
1923
})
2024

@@ -25,10 +29,12 @@ export function useNumBridgingChains(): number {
2529
}
2630

2731
export function useIsBridgingChain(chainId: UniverseChainId): boolean {
32+
const unichainEnabled = useFeatureFlag(FeatureFlags.Unichain)
2833
const { data: bridgingTokens } = useTradingApiSwappableTokensQuery({
2934
params: {
3035
tokenIn: NATIVE_ADDRESS_FOR_TRADING_API,
3136
tokenInChainId: ChainId._1,
37+
unichainEnabled,
3238
},
3339
})
3440

@@ -39,10 +45,12 @@ export function useIsBridgingChain(chainId: UniverseChainId): boolean {
3945
}
4046

4147
export function useBridgingSupportedChainIds(): UniverseChainId[] {
48+
const unichainEnabled = useFeatureFlag(FeatureFlags.Unichain)
4249
const { data: bridgingTokens } = useTradingApiSwappableTokensQuery({
4350
params: {
4451
tokenIn: NATIVE_ADDRESS_FOR_TRADING_API,
4552
tokenInChainId: ChainId._1,
53+
unichainEnabled,
4654
},
4755
})
4856

packages/uniswap/src/features/bridging/hooks/tokens.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import { ALL_CHAIN_IDS, UniverseChainId } from 'uniswap/src/features/chains/type
1414
import { toSupportedChainId } from 'uniswap/src/features/chains/utils'
1515
import { CurrencyInfo, PortfolioBalance } from 'uniswap/src/features/dataApi/types'
1616
import { currencyIdToContractInput } from 'uniswap/src/features/dataApi/utils'
17+
import { FeatureFlags } from 'uniswap/src/features/gating/flags'
18+
import { useFeatureFlag } from 'uniswap/src/features/gating/hooks'
1719
import {
1820
NATIVE_ADDRESS_FOR_TRADING_API,
1921
getTokenAddressFromChainForTradingApi,
@@ -54,12 +56,14 @@ export function useBridgingTokenWithHighestBalance({
5456
fetchPolicy: 'cache-first',
5557
})
5658

59+
const unichainEnabled = useFeatureFlag(FeatureFlags.Unichain)
5760
const { data: bridgingTokens } = useTradingApiSwappableTokensQuery({
5861
params:
5962
otherChainBalances && otherChainBalances?.length > 0 && tokenIn && tokenInChainId
6063
? {
6164
tokenIn,
6265
tokenInChainId,
66+
unichainEnabled,
6367
}
6468
: undefined,
6569
})
@@ -118,7 +122,7 @@ export function useBridgingTokensOptions({
118122
}): GqlResult<TokenOption[] | undefined> & { shouldNest?: boolean } {
119123
const tokenIn = input?.address ? getTokenAddressFromChainForTradingApi(input.address, input.chainId) : undefined
120124
const tokenInChainId = toTradingApiSupportedChainId(input?.chainId)
121-
125+
const unichainEnabled = useFeatureFlag(FeatureFlags.Unichain)
122126
const {
123127
data: bridgingTokens,
124128
isLoading: loadingBridgingTokens,
@@ -130,6 +134,7 @@ export function useBridgingTokensOptions({
130134
? {
131135
tokenIn,
132136
tokenInChainId,
137+
unichainEnabled,
133138
}
134139
: undefined,
135140
})

0 commit comments

Comments
 (0)