Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
e36b72eb82 | ||
|
b173d00dae | ||
|
c3b02d7c8d | ||
|
bff177d3f1 |
1
CODEOWNERS
Normal file
1
CODEOWNERS
Normal file
@ -0,0 +1 @@
|
||||
* @uniswap/web-admins
|
@ -90,7 +90,7 @@ export function useUniswapXSwapCallback({
|
||||
const { domain, types, values } = updatedOrder.permitData()
|
||||
|
||||
const signature = await signTypedData(provider.getSigner(account), domain, types, values)
|
||||
if (startTime < Math.floor(Date.now() / 1000)) {
|
||||
if (deadline < Math.floor(Date.now() / 1000)) {
|
||||
throw new SignatureExpiredError()
|
||||
}
|
||||
return { signature, updatedOrder }
|
||||
|
3678
src/locales/af-ZA.po
Normal file
3678
src/locales/af-ZA.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/ar-SA.po
Normal file
3678
src/locales/ar-SA.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/ca-ES.po
Normal file
3678
src/locales/ca-ES.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/cs-CZ.po
Normal file
3678
src/locales/cs-CZ.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/da-DK.po
Normal file
3678
src/locales/da-DK.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/de-DE.po
Normal file
3678
src/locales/de-DE.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/el-GR.po
Normal file
3678
src/locales/el-GR.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/es-ES.po
Normal file
3678
src/locales/es-ES.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/fi-FI.po
Normal file
3678
src/locales/fi-FI.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/fr-FR.po
Normal file
3678
src/locales/fr-FR.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/he-IL.po
Normal file
3678
src/locales/he-IL.po
Normal file
File diff suppressed because it is too large
Load Diff
3679
src/locales/hu-HU.po
Normal file
3679
src/locales/hu-HU.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/id-ID.po
Normal file
3678
src/locales/id-ID.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/it-IT.po
Normal file
3678
src/locales/it-IT.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/ja-JP.po
Normal file
3678
src/locales/ja-JP.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/ko-KR.po
Normal file
3678
src/locales/ko-KR.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/nl-NL.po
Normal file
3678
src/locales/nl-NL.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/no-NO.po
Normal file
3678
src/locales/no-NO.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/pl-PL.po
Normal file
3678
src/locales/pl-PL.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/pt-BR.po
Normal file
3678
src/locales/pt-BR.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/pt-PT.po
Normal file
3678
src/locales/pt-PT.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/ro-RO.po
Normal file
3678
src/locales/ro-RO.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/ru-RU.po
Normal file
3678
src/locales/ru-RU.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/sl-SI.po
Normal file
3678
src/locales/sl-SI.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/sr-SP.po
Normal file
3678
src/locales/sr-SP.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/sv-SE.po
Normal file
3678
src/locales/sv-SE.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/sw-TZ.po
Normal file
3678
src/locales/sw-TZ.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/th-TH.po
Normal file
3678
src/locales/th-TH.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/tr-TR.po
Normal file
3678
src/locales/tr-TR.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/uk-UA.po
Normal file
3678
src/locales/uk-UA.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/vi-VN.po
Normal file
3678
src/locales/vi-VN.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/zh-CN.po
Normal file
3678
src/locales/zh-CN.po
Normal file
File diff suppressed because it is too large
Load Diff
3678
src/locales/zh-TW.po
Normal file
3678
src/locales/zh-TW.po
Normal file
File diff suppressed because it is too large
Load Diff
@ -6,12 +6,14 @@ import Loader from 'components/Icons/LoadingSpinner'
|
||||
import NavBar, { PageTabs } from 'components/NavBar'
|
||||
import { useFeatureFlagsIsLoaded } from 'featureFlags'
|
||||
import { useInfoPoolPageEnabled } from 'featureFlags/flags/infoPoolPage'
|
||||
import { useUniswapXDefaultEnabled } from 'featureFlags/flags/uniswapXDefault'
|
||||
import { useAtom } from 'jotai'
|
||||
import { useBag } from 'nft/hooks/useBag'
|
||||
import { lazy, Suspense, useEffect, useLayoutEffect, useMemo, useState } from 'react'
|
||||
import { Navigate, Route, Routes, useLocation, useSearchParams } from 'react-router-dom'
|
||||
import { shouldDisableNFTRoutesAtom } from 'state/application/atoms'
|
||||
import { useRouterPreference } from 'state/user/hooks'
|
||||
import { RouterPreference } from 'state/routing/types'
|
||||
import { useRouterPreference, useUserOptedOutOfUniswapX } from 'state/user/hooks'
|
||||
import { StatsigProvider, StatsigUser } from 'statsig-react'
|
||||
import styled from 'styled-components'
|
||||
import { SpinnerSVG } from 'theme/components'
|
||||
@ -119,6 +121,8 @@ export default function App() {
|
||||
const [routerPreference] = useRouterPreference()
|
||||
const [scrolledState, setScrolledState] = useState(false)
|
||||
const infoPoolPageEnabled = useInfoPoolPageEnabled()
|
||||
const isUniswapXDefaultEnabled = useUniswapXDefaultEnabled()
|
||||
const userOptedOutOfUniswapX = useUserOptedOutOfUniswapX()
|
||||
|
||||
useEffect(() => {
|
||||
window.scrollTo(0, 0)
|
||||
@ -165,8 +169,21 @@ export default function App() {
|
||||
}, [isDarkMode])
|
||||
|
||||
useEffect(() => {
|
||||
// If we're not in the transition period to UniswapX opt-out, set the router preference to whatever is specified.
|
||||
if (!isUniswapXDefaultEnabled) {
|
||||
user.set(CustomUserProperties.ROUTER_PREFERENCE, routerPreference)
|
||||
return
|
||||
}
|
||||
|
||||
// In the transition period, override the stored API preference to UniswapX if the user hasn't opted out.
|
||||
if (routerPreference === RouterPreference.API && !userOptedOutOfUniswapX) {
|
||||
user.set(CustomUserProperties.ROUTER_PREFERENCE, RouterPreference.X)
|
||||
return
|
||||
}
|
||||
|
||||
// Otherwise, the user has opted out or their preference is UniswapX/client, so set the preference to whatever is specified.
|
||||
user.set(CustomUserProperties.ROUTER_PREFERENCE, routerPreference)
|
||||
}, [routerPreference])
|
||||
}, [routerPreference, isUniswapXDefaultEnabled, userOptedOutOfUniswapX])
|
||||
|
||||
useEffect(() => {
|
||||
const scrollListener = () => {
|
||||
|
Loading…
x
Reference in New Issue
Block a user