Compare commits

...

4 Commits

Author SHA1 Message Date
eddie
e36b72eb82
fix: override user pref in analytics () 2023-10-05 12:10:53 -07:00
Tina
b173d00dae
feat: Move UniswapX signature expiry back to deadline (copy for staging) ()
feat: Move UniswapX signature expiry back to deadline ()

startTime -> deadline
2023-10-04 11:09:15 -04:00
UL Service Account
c3b02d7c8d ci: add global CODEOWNERS 2023-09-29 18:51:57 +00:00
UL Service Account
bff177d3f1 ci(t9n): download translations from crowdin 2023-09-29 18:51:57 +00:00
36 changed files with 121396 additions and 3 deletions

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

File diff suppressed because it is too large Load Diff

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

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 = () => {