Skip to content

Commit 3051cac

Browse files
ci(release): publish latest release
1 parent 783a229 commit 3051cac

5 files changed

Lines changed: 21 additions & 11 deletions

File tree

RELEASE

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
IPFS hash of the deployment:
2-
- CIDv0: `QmYbRVn3BoajnHhiANVW34aCVKnQ2UULvonidvumMhVfJq`
3-
- CIDv1: `bafybeieylwsfglot22ltrn6zuxk4wizj2gsngpp4bobswehjvurkkg6myi`
2+
- CIDv0: `QmenZ8WEEJHsd51Q48aNiVsNZiR1PRXrcMFfFUMNb63nsL`
3+
- CIDv1: `bafybeihulxeijk6jy5ntsr4vtd6vmliml4vlxvrintxstckuq5uwk5wt3m`
44

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

@@ -10,5 +10,5 @@ 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://bafybeieylwsfglot22ltrn6zuxk4wizj2gsngpp4bobswehjvurkkg6myi.ipfs.dweb.link/
14-
- [ipfs://QmYbRVn3BoajnHhiANVW34aCVKnQ2UULvonidvumMhVfJq/](ipfs://QmYbRVn3BoajnHhiANVW34aCVKnQ2UULvonidvumMhVfJq/)
13+
- https://bafybeihulxeijk6jy5ntsr4vtd6vmliml4vlxvrintxstckuq5uwk5wt3m.ipfs.dweb.link/
14+
- [ipfs://QmenZ8WEEJHsd51Q48aNiVsNZiR1PRXrcMFfFUMNb63nsL/](ipfs://QmenZ8WEEJHsd51Q48aNiVsNZiR1PRXrcMFfFUMNb63nsL/)

VERSION

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

packages/uniswap/src/features/chains/evm/info/robinhood.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ export const ROBINHOOD_CHAIN_INFO = {
4646
},
4747
blockPerMainnetEpochForChainId: 1,
4848
blockWaitMsBeforeWarning: DEFAULT_MS_BEFORE_WARNING,
49+
bridge: 'https://portal.arbitrum.io/bridge?destinationChain=robinhood-chain',
4950
docs: 'https://docs.robinhood.com/chain/',
5051
elementName: ElementName.ChainRobinhood,
5152
explorer: {

packages/uniswap/src/features/transactions/swap/form/SwapFormScreen/SwapFormScreenDetails/SwapFormScreenFooter/GasAndWarningRows/TradeInfoRow/CanonicalBridgeLinkBanner.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,25 @@ import { Flex, Text, TouchableArea } from 'ui/src'
22
import { Arrow } from 'ui/src/components/arrow/Arrow'
33
import { iconSizes, validColor } from 'ui/src/theme'
44
import { NetworkLogo } from 'uniswap/src/components/CurrencyLogo/NetworkLogo'
5-
import { getCanonicalBridgingDappUrls } from 'uniswap/src/features/bridging/constants'
5+
import { getChainInfo } from 'uniswap/src/features/chains/chainInfo'
66
import { UniverseChainId } from 'uniswap/src/features/chains/types'
77
import { getChainLabel } from 'uniswap/src/features/chains/utils'
88
import { useNetworkColors } from 'uniswap/src/utils/colors'
99
import { openUri } from 'uniswap/src/utils/linking'
1010

11-
export function CanonicalBridgeLinkBanner({ chainId }: { chainId: UniverseChainId }): JSX.Element {
11+
export function CanonicalBridgeLinkBanner({ chainId }: { chainId: UniverseChainId }): JSX.Element | null {
1212
const { foreground } = useNetworkColors(chainId)
13+
const canonicalBridgeUrl = getChainInfo(chainId).bridge
14+
15+
if (!canonicalBridgeUrl) {
16+
return null
17+
}
1318

1419
const networkLabel = getChainLabel(chainId)
1520
const networkColor = validColor(foreground)
16-
const canonicalBridgeUrl = getCanonicalBridgingDappUrls([chainId])[0]
1721

1822
return (
19-
<TouchableArea onPress={() => canonicalBridgeUrl && openUri({ uri: canonicalBridgeUrl })}>
23+
<TouchableArea onPress={() => openUri({ uri: canonicalBridgeUrl })}>
2024
<Flex row gap="$spacing8" alignItems="center">
2125
<NetworkLogo chainId={chainId} size={iconSizes.icon20} />
2226
<Text color={networkColor} variant="buttonLabel3">

packages/uniswap/src/features/transactions/swap/form/SwapFormScreen/SwapFormScreenDetails/SwapFormScreenFooter/GasAndWarningRows/TradeInfoRow/TradeInfoRow.tsx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { ChevronsOut } from 'ui/src/components/icons/ChevronsOut'
77
import { getAlertColor } from 'uniswap/src/components/modals/WarningModal/getAlertColor'
88
import type { Warning } from 'uniswap/src/components/modals/WarningModal/types'
99
import { WarningLabel } from 'uniswap/src/components/modals/WarningModal/types'
10+
import { getChainInfo } from 'uniswap/src/features/chains/chainInfo'
1011
import { useEnabledChains } from 'uniswap/src/features/chains/hooks/useEnabledChains'
1112
import { UniverseChainId } from 'uniswap/src/features/chains/types'
1213
import { useEnableCustomGasFeeEntry } from 'uniswap/src/features/gas/hooks/useEnableCustomGasFeeEntry'
@@ -50,6 +51,10 @@ export function TradeInfoRow({ gasInfo, warning }: { gasInfo: GasInfo; warning?:
5051

5152
const inputChainId = currencies.input?.currency.chainId
5253
const outputChainId = currencies.output?.currency.chainId
54+
// Prefer the output chain's canonical bridge, falling back to the input chain's — L1s like mainnet have none
55+
const bridgeChainId = [outputChainId, inputChainId].find(
56+
(chainId): chainId is UniverseChainId => chainId !== undefined && getChainInfo(chainId).bridge !== undefined,
57+
)
5358
const showCanonicalBridge = isWebApp && warning?.type === WarningLabel.NoQuotesFound && inputChainId !== outputChainId
5459

5560
return (
@@ -76,8 +81,8 @@ export function TradeInfoRow({ gasInfo, warning }: { gasInfo: GasInfo; warning?:
7681
)}
7782
</Flex>
7883

79-
{showCanonicalBridge ? (
80-
<CanonicalBridgeLinkBanner chainId={outputChainId ?? UniverseChainId.Mainnet} />
84+
{showCanonicalBridge && bridgeChainId ? (
85+
<CanonicalBridgeLinkBanner chainId={bridgeChainId} />
8186
) : debouncedTrade ? (
8287
<Accordion.Trigger
8388
p="$none"

0 commit comments

Comments
 (0)