Skip to content

Commit 902bc5d

Browse files
ci(release): publish latest release
1 parent d19b27f commit 902bc5d

9 files changed

Lines changed: 42 additions & 60 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: `QmSAWSDEHki5zUxyG1dKGXtgXW7uCbGpfCmKxqce5JSC5x`
3-
- CIDv1: `bafybeiby2wkyrd3wzpyy5sv3a6bqs2hvlpur5wmzegylv64uylbw3vni4m`
2+
- CIDv0: `QmW4ZjkJ8zQoWVwGsfXqHwBh52mUmvs3bVZkVdBg19PAzx`
3+
- CIDv1: `bafybeidsx2klp45oclb2y4e2pi4wjby2jlci6hk2mgb2xxzkhcy5dlxqcu`
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://bafybeiby2wkyrd3wzpyy5sv3a6bqs2hvlpur5wmzegylv64uylbw3vni4m.ipfs.dweb.link/
14-
- [ipfs://QmSAWSDEHki5zUxyG1dKGXtgXW7uCbGpfCmKxqce5JSC5x/](ipfs://QmSAWSDEHki5zUxyG1dKGXtgXW7uCbGpfCmKxqce5JSC5x/)
13+
- https://bafybeidsx2klp45oclb2y4e2pi4wjby2jlci6hk2mgb2xxzkhcy5dlxqcu.ipfs.dweb.link/
14+
- [ipfs://QmW4ZjkJ8zQoWVwGsfXqHwBh52mUmvs3bVZkVdBg19PAzx/](ipfs://QmW4ZjkJ8zQoWVwGsfXqHwBh52mUmvs3bVZkVdBg19PAzx/)

VERSION

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

apps/web/src/components/FeatureFlagModal/flagGroups.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,6 @@ export function buildFlagGroups(extras: {
9090
name: 'Toucan',
9191
flags: [
9292
{ flag: FeatureFlags.ToucanAuctionKYC, label: 'Enable Toucan Auction KYC' },
93-
{ flag: FeatureFlags.ToucanLaunchAuction, label: 'Enable Toucan Launch Auction' },
9493
{
9594
flag: FeatureFlags.ToucanTickDetailsTooltip,
9695
label: 'Show Remaining (currency required) on chart-bar tooltip',

apps/web/src/components/NavBar/Tabs/TabsContent.tsx

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ export const useTabsContent = (): TabsSection[] => {
3939
const colors = useSporeColors()
4040
const isPortfolioDefiTabEnabled = useFeatureFlag(FeatureFlags.PortfolioDefiTab)
4141
const portfolioPoolsBalancesEnabled = useFeatureFlag(FeatureFlags.PortfolioPoolsBalances)
42-
const isToucanLaunchAuctionEnabled = useFeatureFlag(FeatureFlags.ToucanLaunchAuction)
4342
const isAddLiquidityRevamp = useFeatureFlag(FeatureFlags.AddLiquidityRevamp)
4443
const entryPoint = resolveEntryPoint({ search, state })
4544
const isPortfolioPoolsEntryPointActive = entryPoint.kind === EntryPointKind.PortfolioPools
@@ -135,16 +134,12 @@ export const useTabsContent = (): TabsSection[] => {
135134
internal: true,
136135
elementName: ElementName.NavbarPoolDropdownCreatePosition,
137136
},
138-
...(isToucanLaunchAuctionEnabled
139-
? [
140-
{
141-
label: t('toucan.createAuction.launchAuction'),
142-
href: '/liquidity/launch-auction',
143-
internal: true,
144-
elementName: ElementName.NavbarPoolDropdownLaunchAuction,
145-
},
146-
]
147-
: []),
137+
{
138+
label: t('toucan.createAuction.launchAuction'),
139+
href: '/liquidity/launch-auction',
140+
internal: true,
141+
elementName: ElementName.NavbarPoolDropdownLaunchAuction,
142+
},
148143
],
149144
},
150145
{

apps/web/src/pages/Liquidity/CreateAuction/steps/CustomizePoolStep.tsx

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ import {
4949
/** Wide-layout width for the address field / control column in advanced settings rows (must match across sections). */
5050
const ADVANCED_SETTINGS_CONTROL_COLUMN_WIDTH_PX = 280
5151

52+
// Liquidity timelock isn't implemented yet — keep the section (and its dependent advanced settings) hidden until it ships.
53+
const SHOW_TIMELOCK_SECTION: boolean = false
54+
5255
export function CustomizePoolStep() {
5356
const { t } = useTranslation()
5457
const tokenColor = useCreateAuctionTokenColor()
@@ -258,17 +261,19 @@ export function CustomizePoolStep() {
258261
activeAddress={activeAddress ?? null}
259262
/>
260263

261-
<TimeLockSection
262-
enabled={timeLockEnabled}
263-
onEnabledChange={setTimeLockEnabled}
264-
timeLockPreset={timeLockPreset}
265-
onTimeLockPresetChange={setTimeLockPreset}
266-
unlockDate={unlockDate}
267-
onUnlockDateChange={handleUnlockDateChange}
268-
minUnlockDate={minUnlockDate}
269-
/>
264+
{SHOW_TIMELOCK_SECTION && (
265+
<TimeLockSection
266+
enabled={timeLockEnabled}
267+
onEnabledChange={setTimeLockEnabled}
268+
timeLockPreset={timeLockPreset}
269+
onTimeLockPresetChange={setTimeLockPreset}
270+
unlockDate={unlockDate}
271+
onUnlockDateChange={handleUnlockDateChange}
272+
minUnlockDate={minUnlockDate}
273+
/>
274+
)}
270275

271-
{timeLockEnabled && (
276+
{SHOW_TIMELOCK_SECTION && timeLockEnabled && (
272277
<>
273278
<AdvancedSettingsSeparator
274279
isExpanded={advancedSettingsExpanded}

apps/web/src/pages/RouteDefinitions.tsx

Lines changed: 6 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
/* oxlint-disable max-lines */
2-
import { FeatureFlags, useFeatureFlag, useStatsigClientStatus } from '@universe/gating'
1+
import { FeatureFlags, useFeatureFlag } from '@universe/gating'
32
import { lazy, ReactNode, Suspense, useMemo } from 'react'
43
import { matchPath, Navigate, Route, Routes, useLocation } from 'react-router'
5-
import { SpinningLoader } from 'ui/src'
64
import { WRAPPED_PATH } from 'uniswap/src/components/banners/shared/utils'
75
import { CHROME_EXTENSION_UNINSTALL_URL_PATH } from 'uniswap/src/constants/urls'
86
import { WRAPPED_SOL_ADDRESS_SOLANA } from 'uniswap/src/features/chains/svm/defaults'
@@ -103,27 +101,6 @@ const StaticTitlesAndDescriptions = {
103101
ToucanLaunchAuctionDescription: i18n.t('title.launchTokenAuction'),
104102
}
105103

106-
/**
107-
* Registers /liquidity/launch-auction even while Statsig is still loading so direct
108-
* navigation does not fall through to 404. After gates are ready, shows the page or not-found.
109-
*/
110-
function CreateAuctionRouteGate(): JSX.Element {
111-
const isToucanLaunchAuctionEnabled = useFeatureFlag(FeatureFlags.ToucanLaunchAuction)
112-
const { isStatsigReady } = useStatsigClientStatus()
113-
114-
if (!isStatsigReady) {
115-
return <SpinningLoader color="$accent1" />
116-
}
117-
if (!isToucanLaunchAuctionEnabled) {
118-
return <Navigate to="/not-found" replace />
119-
}
120-
return (
121-
<Suspense fallback={null}>
122-
<CreateAuction />
123-
</Suspense>
124-
)
125-
}
126-
127104
export interface RouteDefinition {
128105
path: string
129106
nestedPaths: string[]
@@ -222,7 +199,11 @@ export const routes: RouteDefinition[] = [
222199
path: '/liquidity/launch-auction',
223200
getTitle: () => i18n.t('toucan.createAuction.title'),
224201
getDescription: () => StaticTitlesAndDescriptions.ToucanLaunchAuctionDescription,
225-
getElement: () => <CreateAuctionRouteGate />,
202+
getElement: () => (
203+
<Suspense fallback={null}>
204+
<CreateAuction />
205+
</Suspense>
206+
),
226207
}),
227208
createRouteDefinition({
228209
path: '/liquidity/launch-auction/x/callback',

packages/api/src/clients/base/urls.test.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,18 +255,22 @@ describe('urls', () => {
255255
const { createHelpArticleUrl } = await import('./urls')
256256
expect(
257257
createHelpArticleUrl('46569604134157-Launching-a-Continuous-Clearing-Auction', {
258-
section: '2.-configure-auction',
258+
section: 'set-your-auction-details',
259259
}),
260260
).toBe(
261-
'https://support.uniswap.org/hc/en-us/articles/46569604134157-Launching-a-Continuous-Clearing-Auction?product_link=web#2.-configure-auction',
261+
'https://support.uniswap.org/hc/en-us/articles/46569604134157-Launching-a-Continuous-Clearing-Auction?product_link=web#set-your-auction-details',
262262
)
263263
})
264264

265265
it('uses the app-specific product_link for the section URL', async () => {
266266
mockEnvironmentAndPlatform(envConfigs.mobileIosProd)
267267
const { createHelpArticleUrl } = await import('./urls')
268-
expect(createHelpArticleUrl('123', { section: '3.-customize-pool' })).toBe(
269-
'https://support.uniswap.org/hc/en-us/articles/123?product_link=mobileApp#3.-customize-pool',
268+
expect(
269+
createHelpArticleUrl('123', {
270+
section: 'configure-the-liquidity-pool-your-auction-will-seed-into-at-the-end',
271+
}),
272+
).toBe(
273+
'https://support.uniswap.org/hc/en-us/articles/123?product_link=mobileApp#configure-the-liquidity-pool-your-auction-will-seed-into-at-the-end',
270274
)
271275
})
272276
})

packages/gating/src/flags.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ export enum FeatureFlags {
9999
RWATdpSiblings,
100100
TDPTokenCarousel,
101101
ToucanAuctionKYC,
102-
ToucanLaunchAuction,
103102
ToucanTickDetailsTooltip,
104103
TraceJsonRpc,
105104
UnificationCopy,
@@ -186,7 +185,6 @@ export const WEB_FEATURE_FLAG_NAMES = new Map<FeatureFlags, string>([
186185
[FeatureFlags.NoUniswapInterfaceFeesNotification, 'no_uniswap_interface_fees_notification'],
187186
[FeatureFlags.PortfolioDefiTab, 'portfolio_defi_tab'],
188187
[FeatureFlags.ToucanAuctionKYC, 'toucan_auction_kyc'],
189-
[FeatureFlags.ToucanLaunchAuction, 'toucan_launch_auction'],
190188
[FeatureFlags.ToucanTickDetailsTooltip, 'toucan_tick_details_tooltip'],
191189
[FeatureFlags.TraceJsonRpc, 'traceJsonRpc'],
192190
[FeatureFlags.UnificationCopy, 'unification_copy'],

packages/uniswap/src/constants/urls.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,11 @@ export const UniswapHelpUrls = {
9696
// Deep-links into specific sections of the published CCA launch guide; anchors match the article's headings.
9797
toucanLaunchAuctionConfigureAuctionHelp: createHelpArticleUrl(
9898
'46569604134157-Launching-a-Continuous-Clearing-Auction',
99-
{ section: '2.-configure-auction' },
99+
{ section: 'set-your-auction-details' },
100100
),
101101
toucanLaunchAuctionCustomizePoolHelp: createHelpArticleUrl(
102102
'46569604134157-Launching-a-Continuous-Clearing-Auction',
103-
{ section: '3.-customize-pool' },
103+
{ section: 'configure-the-liquidity-pool-your-auction-will-seed-into-at-the-end' },
104104
),
105105
toucanVerifiedAuctionsHelp: createHelpArticleUrl('43107250032781'),
106106
tokenWarning: createHelpArticleUrl('8723118437133-What-are-token-warnings-'),

0 commit comments

Comments
 (0)