diff --git a/.yarn/patches/@wagmi-core-npm-2.6.16-1baef7c190.patch b/.yarn/patches/@wagmi-core-npm-2.6.16-1baef7c190.patch new file mode 100644 index 00000000000..921345e6881 --- /dev/null +++ b/.yarn/patches/@wagmi-core-npm-2.6.16-1baef7c190.patch @@ -0,0 +1,23 @@ +diff --git a/dist/esm/connectors/injected.js b/dist/esm/connectors/injected.js +index 26f420d68ed9a12deea30a3dca195e2bcf3b3c44..70fc93a7db7b9f4db10e71edd73ee81bd0e28f1e 100644 +--- a/dist/esm/connectors/injected.js ++++ b/dist/esm/connectors/injected.js +@@ -405,6 +405,18 @@ export function injected(parameters = {}) { + onChainChanged(chain) { + console.log('[injected] onChainChanged', chain); + const chainId = Number(chain); ++ if (this.id === 'io.metamask') ++ this.getProvider() ++ .then((provider) => ++ provider ++ ?.request({ ++ method: 'wallet_switchEthereumChain', ++ params: [{ chainId: numberToHex(chainId) }], ++ }) ++ .then(() => {}) ++ .catch(() => {}), ++ ) ++ .catch(() => {}) + config.emitter.emit('change', { chainId }); + }, + async onConnect(connectInfo) { diff --git a/.yarn/patches/@web3-react-coinbase-wallet-npm-8.2.3-9c7073f079.patch b/.yarn/patches/@web3-react-coinbase-wallet-npm-8.2.3-9c7073f079.patch new file mode 100644 index 00000000000..2054baa454c --- /dev/null +++ b/.yarn/patches/@web3-react-coinbase-wallet-npm-8.2.3-9c7073f079.patch @@ -0,0 +1,13 @@ +diff --git a/dist/index.js b/dist/index.js +index f38d06e2de52b5035560d63d6889dc54d5ca021b..4f8fa194b60c73a901dbce4a742f598b1c95c026 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -62,7 +62,7 @@ class CoinbaseWallet extends types_1.Connector { + return __awaiter(this, void 0, void 0, function* () { + if (this.eagerConnection) + return; +- yield (this.eagerConnection = Promise.resolve().then(() => __importStar(require('@coinbase/wallet-sdk'))).then((m) => { ++ yield (this.eagerConnection = Promise.resolve().then(async () => __importStar(await import('@coinbase/wallet-sdk'))).then((m) => { + const _a = this.options, { url } = _a, options = __rest(_a, ["url"]); + this.coinbaseWallet = new m.default(options); + this.provider = this.coinbaseWallet.makeWeb3Provider(url); diff --git a/.yarn/patches/@web3-react-gnosis-safe-npm-8.2.4-a7e2850335.patch b/.yarn/patches/@web3-react-gnosis-safe-npm-8.2.4-a7e2850335.patch new file mode 100644 index 00000000000..f4a15fe2120 --- /dev/null +++ b/.yarn/patches/@web3-react-gnosis-safe-npm-8.2.4-a7e2850335.patch @@ -0,0 +1,15 @@ +diff --git a/dist/index.js b/dist/index.js +index 015a33c37fe87f13f31559d462351acd7ae9bac7..4cd7cdeb4437f30c1c063c0ffb8fd5692a399dbf 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -68,8 +68,8 @@ class GnosisSafe extends types_1.Connector { + if (this.eagerConnection) + return; + // kick off import early to minimize waterfalls +- const SafeAppProviderPromise = Promise.resolve().then(() => __importStar(require('@safe-global/safe-apps-provider'))).then(({ SafeAppProvider }) => SafeAppProvider); +- yield (this.eagerConnection = Promise.resolve().then(() => __importStar(require('@safe-global/safe-apps-sdk'))).then((m) => __awaiter(this, void 0, void 0, function* () { ++ const SafeAppProviderPromise = Promise.resolve().then(async () => __importStar(await import('@safe-global/safe-apps-provider'))).then(({ SafeAppProvider }) => SafeAppProvider); ++ yield (this.eagerConnection = Promise.resolve().then(async () => __importStar(await import('@safe-global/safe-apps-sdk'))).then((m) => __awaiter(this, void 0, void 0, function* () { + this.sdk = new m.default(this.options); + const safe = yield Promise.race([ + this.sdk.safe.getInfo(), diff --git a/.yarn/patches/@web3-react-metamask-npm-8.2.4-84b10de2d2.patch b/.yarn/patches/@web3-react-metamask-npm-8.2.4-84b10de2d2.patch new file mode 100644 index 00000000000..f22a0f895bc --- /dev/null +++ b/.yarn/patches/@web3-react-metamask-npm-8.2.4-84b10de2d2.patch @@ -0,0 +1,13 @@ +diff --git a/dist/index.js b/dist/index.js +index c8476dd9b01c0599dfc545f4c86432081bd0fcec..c0bfce759654232df771724e59a650c92b392f78 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -54,7 +54,7 @@ class MetaMask extends types_1.Connector { + return __awaiter(this, void 0, void 0, function* () { + if (this.eagerConnection) + return; +- return (this.eagerConnection = Promise.resolve().then(() => __importStar(require('@metamask/detect-provider'))).then((m) => __awaiter(this, void 0, void 0, function* () { ++ return (this.eagerConnection = Promise.resolve().then(async () => __importStar(await import('@metamask/detect-provider'))).then((m) => __awaiter(this, void 0, void 0, function* () { + var _a, _b; + const provider = yield m.default(this.options); + if (provider) { diff --git a/.yarn/patches/@web3-react-walletconnect-v2-npm-8.5.1-933cac0534.patch b/.yarn/patches/@web3-react-walletconnect-v2-npm-8.5.1-933cac0534.patch new file mode 100644 index 00000000000..f42256f5302 --- /dev/null +++ b/.yarn/patches/@web3-react-walletconnect-v2-npm-8.5.1-933cac0534.patch @@ -0,0 +1,28 @@ +diff --git a/dist/index.js b/dist/index.js +index 1a36d14c5d7c9ee55b2eccd11216c8adb6839daf..908b8c57a2d8cd565030e34e15c56caf7d182cfd 100644 +--- a/dist/index.js ++++ b/dist/index.js +@@ -84,7 +84,7 @@ class WalletConnect extends types_1.Connector { + return __awaiter(this, void 0, void 0, function* () { + const rpcMap = this.rpcMap ? (0, utils_1.getBestUrlMap)(this.rpcMap, this.timeout) : undefined; + const chainProps = this.getChainProps(this.chains, this.optionalChains, desiredChainId); +- const ethProviderModule = yield Promise.resolve().then(() => __importStar(require('@walletconnect/ethereum-provider'))); ++ const ethProviderModule = yield Promise.resolve().then(async () => __importStar(await import('@walletconnect/ethereum-provider'))); + this.provider = yield ethProviderModule.default.init(Object.assign(Object.assign(Object.assign({}, this.options), chainProps), { rpcMap: yield rpcMap })); + return this.provider + .on('disconnect', this.disconnectListener) +diff --git a/dist/utils.js b/dist/utils.js +index 17539b6f910e65aeaebcc116395dce56ae4ce193..9ea637118844ebbdc55db71009b44849992603d2 100644 +--- a/dist/utils.js ++++ b/dist/utils.js +@@ -62,8 +62,8 @@ function getBestUrl(urls, timeout) { + if (urls.length === 1) + return urls[0]; + const [HttpConnection, JsonRpcProvider] = yield Promise.all([ +- Promise.resolve().then(() => __importStar(require('@walletconnect/jsonrpc-http-connection'))).then(({ HttpConnection }) => HttpConnection), +- Promise.resolve().then(() => __importStar(require('@walletconnect/jsonrpc-provider'))).then(({ JsonRpcProvider }) => JsonRpcProvider), ++ Promise.resolve().then(async () => __importStar(await import('@walletconnect/jsonrpc-http-connection'))).then(({ HttpConnection }) => HttpConnection), ++ Promise.resolve().then(async () => __importStar(await import('@walletconnect/jsonrpc-provider'))).then(({ JsonRpcProvider }) => JsonRpcProvider), + ]); + // the below returns the first url for which there's been a successful call, prioritized by index + return new Promise((resolve) => { diff --git a/.yarn/patches/cypress-hardhat-npm-2.5.0-9b9b7d7a28.patch b/.yarn/patches/cypress-hardhat-npm-2.5.0-9b9b7d7a28.patch new file mode 100644 index 00000000000..63b7c169414 --- /dev/null +++ b/.yarn/patches/cypress-hardhat-npm-2.5.0-9b9b7d7a28.patch @@ -0,0 +1,12 @@ +diff --git a/lib/browser/eip1193.js b/lib/browser/eip1193.js +index ce028c25a164d8af8d513bc0eae4cf104234f6e8..81ba2f29d379f18c04c57b5a560cc6c4f4b57e0d 100644 +--- a/lib/browser/eip1193.js ++++ b/lib/browser/eip1193.js +@@ -70,6 +70,7 @@ class Eip1193 extends eip1193_bridge_1.Eip1193Bridge { + yield _super.send.call(this, method, params); + // Providers will not "rewind" to an older block number nor notice chain changes, so they must be reset. + this.utils.providers.forEach((provider) => provider.reset()); ++ this.emit('chainChanged', params[0].chainId); + break; + default: + result = yield _super.send.call(this, method, params); diff --git a/CODEOWNERS b/CODEOWNERS deleted file mode 100644 index f70773659eb..00000000000 --- a/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @uniswap/web-admins diff --git a/RELEASE b/RELEASE index 47cb990a3db..9cfa89393bd 100644 --- a/RELEASE +++ b/RELEASE @@ -1,24 +1,9 @@ -IPFS hash of the deployment: -- CIDv0: `QmbFgzr9RodJzRaqSY5enQfpZhKsNg5TJjRMpjwkVg2nEK` -- CIDv1: `bafybeif74kosbexaqxwr65grk72zr55nec3ztvt5e4phcwuh64gf3milga` - -The latest release is always mirrored at [app.uniswap.org](https://app.uniswap.org). - -You can also access the Uniswap Interface from an IPFS gateway. -**BEWARE**: The Uniswap interface uses [`localStorage`](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) to remember your settings, such as which tokens you have imported. -**You should always use an IPFS gateway that enforces origin separation**, or our hosted deployment of the latest release at [app.uniswap.org](https://app.uniswap.org). -Your Uniswap settings are never remembered across different URLs. - -IPFS gateways: -- https://bafybeif74kosbexaqxwr65grk72zr55nec3ztvt5e4phcwuh64gf3milga.ipfs.dweb.link/ -- https://bafybeif74kosbexaqxwr65grk72zr55nec3ztvt5e4phcwuh64gf3milga.ipfs.cf-ipfs.com/ -- [ipfs://QmbFgzr9RodJzRaqSY5enQfpZhKsNg5TJjRMpjwkVg2nEK/](ipfs://QmbFgzr9RodJzRaqSY5enQfpZhKsNg5TJjRMpjwkVg2nEK/) - -### 5.63.1 (2024-12-17) - - -### Bug Fixes - -* **web:** Fix/prod web modal (#14601) 7e6c3f1 - - +We are back with some new updates! Here’s the latest: + +Token Warnings: See more information about the tokens you’re attempting to swap, enriched with data from Blockaid. + +Transaction Failure improvements: See more granular warnings when your slippage is too low, and increase it straight from the swap review screen. + +Other changes: + +- Various bug fixes and performance improvements diff --git a/VERSION b/VERSION index 412a6f379bf..2a2cf052472 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -web/5.63.1 \ No newline at end of file +extension/1.12.0 \ No newline at end of file diff --git a/apps/extension/.depcheckrc b/apps/extension/.depcheckrc index b8b3c787d08..ed92562bf95 100644 --- a/apps/extension/.depcheckrc +++ b/apps/extension/.depcheckrc @@ -1,19 +1,17 @@ ignores: [ # Dependencies that depcheck thinks are unused but are actually used - 'react-native-web', - 'jest-environment-jsdom', - 'webpack-cli', + "react-native-web", + "jest-environment-jsdom", + "webpack-cli", # Dependencies that depcheck thinks are missing but are actually present or never used ## Internal packages / workspaces - 'src', - 'tsconfig', + "src", + "tsconfig", # Webpack plugins - '@svgr/webpack', - 'tamagui-loader', - 'esbuild-loader', - 'style-loader', - 'css-loader', - 'swc-loader', + "@svgr/webpack", + "tamagui-loader", + "esbuild-loader", + "swc-loader", ## Testing - '@testing-library/dom', + "@testing-library/dom", ] diff --git a/apps/extension/package.json b/apps/extension/package.json index 7814d61044d..158e94a6aee 100644 --- a/apps/extension/package.json +++ b/apps/extension/package.json @@ -67,7 +67,6 @@ "clean-webpack-plugin": "4.0.0", "concurrently": "8.2.2", "copy-webpack-plugin": "11.0.0", - "css-loader": "6.11.0", "esbuild-loader": "3.2.0", "eslint": "8.44.0", "jest": "29.7.0", @@ -78,7 +77,6 @@ "react-refresh": "0.14.0", "serve": "14.2.4", "statsig-js": "4.41.0", - "style-loader": "3.3.2", "swc-loader": "0.2.6", "tamagui-loader": "1.114.4", "typescript": "5.3.3", diff --git a/apps/extension/src/manifest.json b/apps/extension/src/manifest.json index 33f57f72dc8..64271eebab1 100644 --- a/apps/extension/src/manifest.json +++ b/apps/extension/src/manifest.json @@ -2,7 +2,7 @@ "manifest_version": 3, "name": "Uniswap Extension", "description": "The Uniswap Extension is a self-custody crypto wallet that's built for swapping.", - "version": "1.13.0", + "version": "1.12.0", "minimum_chrome_version": "116", "icons": { "16": "assets/icon16.png", diff --git a/apps/mobile/.storybook/storybook.requires.ts b/apps/mobile/.storybook/storybook.requires.ts index b6e8c593d2b..5201a653a29 100644 --- a/apps/mobile/.storybook/storybook.requires.ts +++ b/apps/mobile/.storybook/storybook.requires.ts @@ -31,19 +31,6 @@ const normalizedStories = [ /^\.(?:(?:^|\/|(?:(?:(?!(?:^|\/)\.).)*?)\/)(?!\.)(?=.)[^/]*?\.stories\.(?:ts|tsx|js|jsx)?)$/ ), }, - { - titlePrefix: "", - directory: "../../packages/ui/src", - files: "**/*.mdx", - importPathMatcher: - /^\.(?:(?:^|\/|(?:(?:(?!(?:^|\/)\.).)*?)\/)(?!\.)(?=.)[^/]*?\.mdx)$/, - // @ts-ignore - req: require.context( - "../../../packages/ui/src", - true, - /^\.(?:(?:^|\/|(?:(?:(?!(?:^|\/)\.).)*?)\/)(?!\.)(?=.)[^/]*?\.mdx)$/ - ), - }, ]; declare global { diff --git a/apps/mobile/android/app/build.gradle b/apps/mobile/android/app/build.gradle index f8ec19dde60..e79271691a0 100644 --- a/apps/mobile/android/app/build.gradle +++ b/apps/mobile/android/app/build.gradle @@ -89,9 +89,9 @@ if (isCI && datadogPropertiesAvailable && !isDetox) { apply from: "../../../../node_modules/@datadog/mobile-react-native/datadog-sourcemaps.gradle" } -def devVersionName = "1.43" -def betaVersionName = "1.43" -def prodVersionName = "1.43" +def devVersionName = "1.42" +def betaVersionName = "1.42" +def prodVersionName = "1.42" android { ndkVersion rootProject.ext.ndkVersion diff --git a/apps/mobile/ios/Uniswap.xcodeproj/project.pbxproj b/apps/mobile/ios/Uniswap.xcodeproj/project.pbxproj index 0eccb352a9c..bb9b6982970 100644 --- a/apps/mobile/ios/Uniswap.xcodeproj/project.pbxproj +++ b/apps/mobile/ios/Uniswap.xcodeproj/project.pbxproj @@ -2204,7 +2204,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; @@ -2257,7 +2257,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = schemes.WidgetsCore; @@ -2310,7 +2310,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = schemes.WidgetsCore; @@ -2363,7 +2363,7 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = schemes.WidgetsCore; @@ -2401,7 +2401,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; @@ -2437,7 +2437,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = schemes.WidgetsCoreTests; @@ -2472,7 +2472,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = schemes.WidgetsCoreTests; @@ -2507,7 +2507,7 @@ GCC_C_LANGUAGE_STANDARD = gnu11; GENERATE_INFOPLIST_FILE = YES; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = schemes.WidgetsCoreTests; @@ -2554,7 +2554,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; @@ -2600,7 +2600,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.widgets; @@ -2646,7 +2646,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.dev.widgets; @@ -2692,7 +2692,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.beta.widgets; @@ -2734,7 +2734,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; @@ -2777,7 +2777,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.WidgetIntentExtension; @@ -2820,7 +2820,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.dev.WidgetIntentExtension; @@ -2863,7 +2863,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.beta.WidgetIntentExtension; @@ -2899,7 +2899,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -2937,7 +2937,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -3137,7 +3137,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; @@ -3181,7 +3181,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.OneSignalNotificationServiceExtension; @@ -3292,7 +3292,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -3363,7 +3363,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.beta.OneSignalNotificationServiceExtension; @@ -3474,7 +3474,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; OTHER_LDFLAGS = ( "$(inherited)", "-ObjC", @@ -3545,7 +3545,7 @@ "@executable_path/Frameworks", "@executable_path/../../Frameworks", ); - MARKETING_VERSION = 1.43; + MARKETING_VERSION = 1.42; MTL_FAST_MATH = YES; OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; PRODUCT_BUNDLE_IDENTIFIER = com.uniswap.mobile.dev.OneSignalNotificationServiceExtension; diff --git a/apps/mobile/package.json b/apps/mobile/package.json index d17bc474311..94c43c91238 100644 --- a/apps/mobile/package.json +++ b/apps/mobile/package.json @@ -33,7 +33,7 @@ "firestore:deploy:rules": "firebase deploy --only firestore:rules", "link:assets": "react-native-asset", "graphql:generate:swift": "cd ios && ./Pods/Apollo/apollo-ios-cli generate", - "check:circular": "../../scripts/check-circular-imports.sh ./src/app/App.tsx 2", + "check:circular": "../../scripts/check-circular-imports.sh ./src/app/App.tsx 8", "ios": "yarn ios:prebuild && SKIP_BUNDLING=1 react-native run-ios", "ios:prebuild": "yarn graphql:generate:swift && cd ios/WidgetsCore/MobileSchema && rm -rf !(README.md) && cd ../../.. && yarn graphql:generate:swift && yarn env:local:copy:swift", "ios:smol": "SKIP_BUNDLING=1 react-native run-ios --simulator=\"iPhone SE (3rd generation)\"", diff --git a/apps/mobile/src/app/navigation/NavigationContainer.tsx b/apps/mobile/src/app/navigation/NavigationContainer.tsx index fdea0bbca9e..06ba6d0d508 100644 --- a/apps/mobile/src/app/navigation/NavigationContainer.tsx +++ b/apps/mobile/src/app/navigation/NavigationContainer.tsx @@ -1,5 +1,6 @@ import { DdRumReactNavigationTracking } from '@datadog/mobile-react-navigation' import { + createNavigationContainerRef, DefaultTheme, NavigationContainer as NativeNavigationContainer, NavigationContainerRefWithCurrent, @@ -8,7 +9,6 @@ import { SharedEventName } from '@uniswap/analytics-events' import React, { FC, PropsWithChildren, useCallback, useState } from 'react' import { Linking } from 'react-native' import { useDispatch } from 'react-redux' -import { navigationRef } from 'src/app/navigation/navigationRef' import { RootParamList } from 'src/app/navigation/types' import { openDeepLink } from 'src/features/deepLinking/handleDeepLinkSaga' import { DIRECT_LOG_ONLY_SCREENS } from 'src/features/telemetry/directLogScreens' @@ -26,6 +26,8 @@ interface Props { onReady?: (navigationRef: NavigationContainerRefWithCurrent) => void } +export const navigationRef = createNavigationContainerRef() + /** Wrapped `NavigationContainer` with telemetry tracing. */ export const NavigationContainer: FC> = ({ children, onReady }: PropsWithChildren) => { const colors = useSporeColors() diff --git a/apps/mobile/src/app/navigation/navigation.tsx b/apps/mobile/src/app/navigation/navigation.tsx index 5ce3bcac673..08a8b960681 100644 --- a/apps/mobile/src/app/navigation/navigation.tsx +++ b/apps/mobile/src/app/navigation/navigation.tsx @@ -11,8 +11,8 @@ import React, { useEffect } from 'react' import { DevSettings } from 'react-native' import { useSelector } from 'react-redux' import StorybookUIRoot from 'src/../.storybook' +import { navigationRef } from 'src/app/navigation/NavigationContainer' import { renderHeaderBackButton, renderHeaderBackImage } from 'src/app/navigation/components' -import { navigationRef } from 'src/app/navigation/navigationRef' import { AppStackParamList, AppStackScreenProp, diff --git a/apps/mobile/src/app/navigation/navigationRef.tsx b/apps/mobile/src/app/navigation/navigationRef.tsx deleted file mode 100644 index 74449e137a1..00000000000 --- a/apps/mobile/src/app/navigation/navigationRef.tsx +++ /dev/null @@ -1,4 +0,0 @@ -import { createNavigationContainerRef } from '@react-navigation/native' - -// this was moved to its own file to avoid circular dependencies -export const navigationRef = createNavigationContainerRef() diff --git a/apps/mobile/src/app/navigation/rootNavigation.ts b/apps/mobile/src/app/navigation/rootNavigation.ts index 936307da1ae..a4f9f55f059 100644 --- a/apps/mobile/src/app/navigation/rootNavigation.ts +++ b/apps/mobile/src/app/navigation/rootNavigation.ts @@ -1,5 +1,5 @@ import { NavigationAction, NavigationState } from '@react-navigation/core' -import { navigationRef } from 'src/app/navigation/navigationRef' +import { navigationRef } from 'src/app/navigation/NavigationContainer' import { RootParamList } from 'src/app/navigation/types' import { logger } from 'utilities/src/logger/logger' diff --git a/apps/mobile/src/components/RemoveWallet/AssociatedAccountsList.tsx b/apps/mobile/src/components/RemoveWallet/AssociatedAccountsList.tsx index 17b1e62db5a..e26db0402a8 100644 --- a/apps/mobile/src/components/RemoveWallet/AssociatedAccountsList.tsx +++ b/apps/mobile/src/components/RemoveWallet/AssociatedAccountsList.tsx @@ -1,6 +1,5 @@ import React, { useMemo } from 'react' -import { StyleSheet } from 'react-native' -import { FlatList } from 'react-native-gesture-handler' +import { ScrollView, StyleSheet } from 'react-native' import { Flex, Text } from 'ui/src' import { useDeviceDimensions } from 'ui/src/hooks/useDeviceDimensions' import { spacing } from 'ui/src/theme' @@ -13,11 +12,6 @@ import { Account } from 'wallet/src/features/wallet/accounts/types' const ADDRESS_ROW_HEIGHT = 40 -interface SortedAddressData { - address: string - balance: number -} - type Portfolio = NonNullable[0]>> function _AssociatedAccountsList({ accounts }: { accounts: Account[] }): JSX.Element { @@ -32,27 +26,17 @@ function _AssociatedAccountsList({ accounts }: { accounts: Account[] }): JSX.Ele .filter((portfolio): portfolio is Portfolio => Boolean(portfolio)) .map((portfolio) => ({ address: portfolio.ownerAddress, - balance: portfolio.tokensTotalDenominatedValue?.value ?? 0, + balance: portfolio.tokensTotalDenominatedValue?.value, })) - .sort((a, b) => b.balance - a.balance) + .sort((a, b) => (b.balance ?? 0) - (a.balance ?? 0)) + // set max height to around 30% screen size, so we always cut the last visible element + // this way user is aware if there are more elements to see const accountsScrollViewHeight = Math.floor((fullHeight * 0.3) / ADDRESS_ROW_HEIGHT) * ADDRESS_ROW_HEIGHT + ADDRESS_ROW_HEIGHT / 2 + spacing.spacing12 // 12 is the ScrollView vertical padding - const renderItem = ({ item, index }: { item: SortedAddressData; index: number }): JSX.Element => { - return ( - - ) - } - return ( - item.address} - renderItem={renderItem} - bounces={false} - contentContainerStyle={[styles.accounts, { paddingBottom: spacing.spacing12 }]} - keyboardShouldPersistTaps="handled" - /> + + {sortedAddressesByBalance.map(({ address, balance }, index) => ( + + ))} + ) } diff --git a/apps/mobile/src/components/accounts/AccountHeader.test.tsx b/apps/mobile/src/components/accounts/AccountHeader.test.tsx index 2c7b9224e28..19e4c626d84 100644 --- a/apps/mobile/src/components/accounts/AccountHeader.test.tsx +++ b/apps/mobile/src/components/accounts/AccountHeader.test.tsx @@ -2,7 +2,7 @@ import * as ExpoClipboard from 'expo-clipboard' import { State } from 'react-native-gesture-handler' import { fireGestureHandler, getByGestureTestId } from 'react-native-gesture-handler/jest-utils' import { MobileState } from 'src/app/mobileReducer' -import { navigationRef } from 'src/app/navigation/navigationRef' +import { navigationRef } from 'src/app/navigation/NavigationContainer' import { AccountHeader } from 'src/components/accounts/AccountHeader' import { fireEvent, render, screen, waitFor, within } from 'src/test/test-utils' import { ModalName } from 'uniswap/src/features/telemetry/constants' diff --git a/apps/mobile/src/components/buttons/CopyTextButton.stories.tsx b/apps/mobile/src/components/buttons/CopyTextButton.stories.tsx index 41bfdf2397d..7d1293b5221 100644 --- a/apps/mobile/src/components/buttons/CopyTextButton.stories.tsx +++ b/apps/mobile/src/components/buttons/CopyTextButton.stories.tsx @@ -1,8 +1,9 @@ import type { Meta, StoryObj } from '@storybook/react' import { CopyTextButton } from 'src/components/buttons/CopyTextButton' +import { StorybookTitles } from 'ui/src/storybook' const meta = { - title: 'Components/Buttons', + title: StorybookTitles.Atoms, component: CopyTextButton, } satisfies Meta diff --git a/apps/mobile/src/components/explore/ExploreSections.tsx b/apps/mobile/src/components/explore/ExploreSections.tsx index 57e53bb58e5..99e4ebc6a9b 100644 --- a/apps/mobile/src/components/explore/ExploreSections.tsx +++ b/apps/mobile/src/components/explore/ExploreSections.tsx @@ -3,7 +3,7 @@ import React, { useCallback, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { ListRenderItem, ListRenderItemInfo, StyleSheet } from 'react-native' import { FlatList } from 'react-native-gesture-handler' -import { useAnimatedScrollHandler, useSharedValue } from 'react-native-reanimated' +import { FadeIn, FadeOut, useAnimatedScrollHandler, useSharedValue } from 'react-native-reanimated' import { useSelector } from 'react-redux' import { FavoriteTokensGrid } from 'src/components/explore/FavoriteTokensGrid' import { FavoriteWalletsGrid } from 'src/components/explore/FavoriteWalletsGrid' @@ -13,7 +13,7 @@ import { TokenItemData } from 'src/components/explore/TokenItemData' import { AnimatedBottomSheetFlatList } from 'src/components/layout/AnimatedFlatList' import { AutoScrollProps } from 'src/components/sortableGrid/types' import { getTokenMetadataDisplayType } from 'src/features/explore/utils' -import { Flex, Loader, Text, TouchableArea, useSporeColors } from 'ui/src' +import { AnimatedTouchableArea, Flex, Loader, Text, useSporeColors } from 'ui/src' import { iconSizes, spacing } from 'ui/src/theme' import { BaseCard } from 'uniswap/src/components/BaseCard/BaseCard' import { NetworkLogo } from 'uniswap/src/components/CurrencyLogo/NetworkLogo' @@ -191,7 +191,7 @@ function NetworkPillsRow({ const renderItem: ListRenderItem = useCallback( ({ item }: ListRenderItemInfo) => { return ( - onSelectNetwork(item)}> + onSelectNetwork(item)}> - + ) }, [colors.neutral1.val, onSelectNetwork, selectedNetwork], diff --git a/apps/mobile/src/components/explore/search/SearchResultsSection.tsx b/apps/mobile/src/components/explore/search/SearchResultsSection.tsx index 02a31d63c55..ffcf95732d9 100644 --- a/apps/mobile/src/components/explore/search/SearchResultsSection.tsx +++ b/apps/mobile/src/components/explore/search/SearchResultsSection.tsx @@ -176,8 +176,6 @@ export function SearchResultsSection({ return ( diff --git a/apps/mobile/src/components/forceUpgrade/ForceUpgradeModal.tsx b/apps/mobile/src/components/forceUpgrade/ForceUpgradeModal.tsx index ba4b17d97a1..29e6474c1c2 100644 --- a/apps/mobile/src/components/forceUpgrade/ForceUpgradeModal.tsx +++ b/apps/mobile/src/components/forceUpgrade/ForceUpgradeModal.tsx @@ -1,16 +1,13 @@ -import React, { useEffect, useMemo, useState } from 'react' +import React, { useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' -import { StyleSheet } from 'react-native' -import Svg, { Circle } from 'react-native-svg' import { BackButtonView } from 'src/components/layout/BackButtonView' import { SeedPhraseDisplay } from 'src/components/mnemonic/SeedPhraseDisplay' import { APP_STORE_LINK } from 'src/constants/urls' import { UpgradeStatus } from 'src/features/forceUpgrade/types' -import { Button, Flex, Image, Text, TouchableArea, isWeb, useSporeColors } from 'ui/src' -import { UNISWAP_LOGO } from 'ui/src/assets' -import { imageSizes } from 'ui/src/theme' +import { Flex, Text, TouchableArea, useSporeColors } from 'ui/src' import { Modal } from 'uniswap/src/components/modals/Modal' -import { NewTag } from 'uniswap/src/components/pill/NewTag' +import { WarningModal } from 'uniswap/src/components/modals/WarningModal/WarningModal' +import { WarningSeverity } from 'uniswap/src/components/modals/WarningModal/types' import { DynamicConfigs, ForceUpgradeConfigKey } from 'uniswap/src/features/gating/configs' import { useDynamicConfigValue } from 'uniswap/src/features/gating/hooks' import { ModalName } from 'uniswap/src/features/telemetry/constants' @@ -22,7 +19,7 @@ export function ForceUpgradeModal(): JSX.Element { const { t } = useTranslation() const colors = useSporeColors() const forceUpgradeStatusString = useDynamicConfigValue( - DynamicConfigs.ForceUpgrade, + DynamicConfigs.MobileForceUpgrade, ForceUpgradeConfigKey.Status, '' as string, ) @@ -67,83 +64,26 @@ export function ForceUpgradeModal(): JSX.Element { // the force upgrade screen on error, hence we fallback to the global error boundary return ( <> - - - - - - - - - - - - - - - - {t('forceUpgrade.title')} - - - {t('forceUpgrade.description')} - - - - - - {mnemonicId && ( - - )} - - - + + {t('forceUpgrade.description')} + + {mnemonicId && ( + + {t('forceUpgrade.action.recoveryPhrase')} + + )} + {mnemonicId && showSeedPhrase && ( @@ -163,48 +103,3 @@ export function ForceUpgradeModal(): JSX.Element { } const BACK_BUTTON_SIZE = 24 - -function BackgroundDotPattern(): JSX.Element { - const colors = useSporeColors() - const dotGrid = useMemo(() => { - return Array.from({ length: 100 }).map((_, row) => { - return Array.from({ length: 100 }).map((__, col) => { - const x = col * 2 + 1 - const y = row * 2 + 1 - - const distX = Math.abs(x - 50) - const distY = Math.abs(y - 50) - const dist = Math.sqrt(distX * distX + distY * distY) - - if (dist < 45) { - const size = 0.1 + (45 - dist) / 20 - - return - } - return null - }) - }) - }, [colors]) - - return ( - - {dotGrid} - - ) -} - -const styles = StyleSheet.create({ - backgroundPattern: { - bottom: 0, - left: 0, - position: 'absolute', - right: 0, - top: 0, - zIndex: -1, - }, - centered: { - left: '50%', - top: '50%', - transform: [{ translateX: -200 }, { translateY: -200 }], - }, -}) diff --git a/apps/mobile/src/features/deepLinking/handleDeepLinkSaga.test.ts b/apps/mobile/src/features/deepLinking/handleDeepLinkSaga.test.ts index a1f6134ad13..6b8bc55b5bc 100644 --- a/apps/mobile/src/features/deepLinking/handleDeepLinkSaga.test.ts +++ b/apps/mobile/src/features/deepLinking/handleDeepLinkSaga.test.ts @@ -1,6 +1,6 @@ import { expectSaga } from 'redux-saga-test-plan' import { call } from 'redux-saga/effects' -import { navigationRef } from 'src/app/navigation/navigationRef' +import { navigationRef } from 'src/app/navigation/NavigationContainer' import { handleDeepLink, handleUniswapAppDeepLink, diff --git a/apps/mobile/src/features/deepLinking/handleDeepLinkSaga.ts b/apps/mobile/src/features/deepLinking/handleDeepLinkSaga.ts index caec9d54978..b16d66a433c 100644 --- a/apps/mobile/src/features/deepLinking/handleDeepLinkSaga.ts +++ b/apps/mobile/src/features/deepLinking/handleDeepLinkSaga.ts @@ -15,7 +15,6 @@ import { UNISWAP_URL_SCHEME_WALLETCONNECT_AS_PARAM, UNISWAP_WALLETCONNECT_URL, } from 'src/features/deepLinking/constants' -import { handleOffRampReturnLink } from 'src/features/deepLinking/handleOffRampReturnLinkSaga' import { handleOnRampReturnLink } from 'src/features/deepLinking/handleOnRampReturnLinkSaga' import { handleSwapLink } from 'src/features/deepLinking/handleSwapLinkSaga' import { handleTransactionLink } from 'src/features/deepLinking/handleTransactionLinkSaga' @@ -208,7 +207,6 @@ export function* handleDeepLink(action: ReturnType) { const screen = url.searchParams.get('screen') const userAddress = url.searchParams.get('userAddress') const fiatOnRamp = url.searchParams.get('fiatOnRamp') === 'true' - const fiatOffRamp = url.searchParams.get('fiatOffRamp') === 'true' const activeAccount = yield* select(selectActiveAccount) if (!activeAccount) { @@ -273,8 +271,6 @@ export function* handleDeepLink(action: ReturnType) { case 'transaction': if (fiatOnRamp) { yield* call(handleOnRampReturnLink) - } else if (fiatOffRamp) { - yield* call(handleOffRampReturnLink, url) } else { yield* call(handleTransactionLink) } diff --git a/apps/mobile/src/features/deepLinking/handleOffRampReturnLinkSaga.ts b/apps/mobile/src/features/deepLinking/handleOffRampReturnLinkSaga.ts deleted file mode 100644 index 25f15a694bc..00000000000 --- a/apps/mobile/src/features/deepLinking/handleOffRampReturnLinkSaga.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { navigate } from 'src/app/navigation/rootNavigation' -import { openModal } from 'src/features/modals/modalSlice' -import { call, put } from 'typed-redux-saga' -import { AssetType, TradeableAsset } from 'uniswap/src/entities/assets' -import { UniverseChainId } from 'uniswap/src/features/chains/types' -import { FiatOffRampMetaData, OffRampTransferDetailsResponse } from 'uniswap/src/features/fiatOnRamp/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' -import { TransactionScreen } from 'uniswap/src/features/transactions/TransactionModal/TransactionModalContext' -import { CurrencyField } from 'uniswap/src/types/currency' -import { MobileScreens } from 'uniswap/src/types/screens/mobile' -import { createTransactionId } from 'uniswap/src/utils/createTransactionId' -import { logger } from 'utilities/src/logger/logger' -import { fetchOffRampTransferDetails } from 'wallet/src/features/fiatOnRamp/api' -import { dismissInAppBrowser } from 'wallet/src/utils/linking' - -export function* handleOffRampReturnLink(url: URL) { - try { - yield* call(_handleOffRampReturnLink, url) - } catch (error) { - // TODO: handle error in UI - // Alert.alert(i18n.t('walletConnect.error.general.title'), i18n.t('walletConnect.error.general.message')) - // yield* put(openModal({ name: ModalName.Send, initialState: initialSendState })) - } -} - -function* _handleOffRampReturnLink(url: URL) { - const externalTransactionId = url.searchParams.get('externalTransactionId') - - if (!externalTransactionId) { - throw new Error('Missing externalTransactionId in fiat offramp deep link') - } - - let offRampTransferDetails: OffRampTransferDetailsResponse | undefined - - try { - offRampTransferDetails = yield* call(fetchOffRampTransferDetails, externalTransactionId) - } catch (error) { - logger.error(error, { - tags: { file: 'handleOffRampReturnLinkSaga', function: 'handleOffRampReturnLink' }, - }) - throw new Error('Failed to fetch offramp transfer details') - } - - if (!offRampTransferDetails) { - throw new Error('Missing offRampTransferDetails in fiat offramp deep link') - } - - const { tokenAddress, baseCurrencyCode, baseCurrencyAmount, depositWalletAddress, logos, provider, chainId } = - offRampTransferDetails - - const currencyTradeableAsset: TradeableAsset = { - address: tokenAddress, - chainId: Number(chainId) as UniverseChainId, - type: AssetType.Currency, - } - - const fiatOffRampMetaData: FiatOffRampMetaData = { - name: provider, - logoUrl: logos.lightLogo, - // TODO: update activity feed once transaction is submitted - onSubmitCallback: () => {}, - moonpayCurrencyCode: baseCurrencyCode, - meldCurrencyCode: baseCurrencyCode, - } - - const txnId = createTransactionId() - - const initialSendState = { - txId: txnId, - [CurrencyField.INPUT]: currencyTradeableAsset, - [CurrencyField.OUTPUT]: null, - exactCurrencyField: CurrencyField.INPUT, - exactAmountToken: baseCurrencyAmount.toString(), - focusOnCurrencyField: null, - recipient: depositWalletAddress, - isFiatInput: false, - showRecipientSelector: false, - fiatOffRampMetaData, - sendScreen: TransactionScreen.Review, - } - - yield* call(navigate, MobileScreens.Home) - yield* put(openModal({ name: ModalName.Send, initialState: initialSendState })) - yield* call(dismissInAppBrowser) -} diff --git a/apps/mobile/src/features/modals/ModalsState.ts b/apps/mobile/src/features/modals/ModalsState.ts index e920d740233..9adce3c41cb 100644 --- a/apps/mobile/src/features/modals/ModalsState.ts +++ b/apps/mobile/src/features/modals/ModalsState.ts @@ -7,7 +7,6 @@ import { FiatOnRampModalState } from 'src/screens/FiatOnRampModalState' import { ReceiveCryptoModalState } from 'src/screens/ReceiveCryptoModalState' import { FORServiceProvider } from 'uniswap/src/features/fiatOnRamp/types' import { ModalName } from 'uniswap/src/features/telemetry/constants' -import { TransactionScreen } from 'uniswap/src/features/transactions/TransactionModal/TransactionModalContext' import { TransactionState } from 'uniswap/src/features/transactions/types/transactionState' import { MobileScreens } from 'uniswap/src/types/screens/mobile' import { ScannerModalState } from 'wallet/src/components/QRCodeScanner/constants' @@ -35,7 +34,7 @@ export interface ModalsState { [ModalName.RemoveWallet]: AppModalState [ModalName.RestoreWallet]: AppModalState [ModalName.Scantastic]: AppModalState - [ModalName.Send]: AppModalState + [ModalName.Send]: AppModalState [ModalName.Swap]: AppModalState [ModalName.TestnetSwitchModal]: AppModalState [ModalName.UnitagsIntro]: AppModalState<{ diff --git a/apps/mobile/src/features/modals/modalSlice.ts b/apps/mobile/src/features/modals/modalSlice.ts index 5141095a3de..2886a8af8ee 100644 --- a/apps/mobile/src/features/modals/modalSlice.ts +++ b/apps/mobile/src/features/modals/modalSlice.ts @@ -9,7 +9,6 @@ import { TestnetSwitchModalState } from 'src/features/testnetMode/TestnetSwitchM import { FiatOnRampModalState } from 'src/screens/FiatOnRampModalState' import { ReceiveCryptoModalState } from 'src/screens/ReceiveCryptoModalState' import { ModalName } from 'uniswap/src/features/telemetry/constants' -import { TransactionScreen } from 'uniswap/src/features/transactions/TransactionModal/TransactionModalContext' import { TransactionState } from 'uniswap/src/features/transactions/types/transactionState' import { MobileScreens } from 'uniswap/src/types/screens/mobile' import { getKeys } from 'utilities/src/primitives/objects' @@ -81,12 +80,7 @@ type WalletConnectModalParams = { type SwapModalParams = { name: typeof ModalName.Swap; initialState?: TransactionState } -type SendModalParams = { - name: typeof ModalName.Send - initialState?: TransactionState & { - sendScreen?: TransactionScreen - } -} +type SendModalParams = { name: typeof ModalName.Send; initialState?: TransactionState } type UnitagsIntroParams = { name: typeof ModalName.UnitagsIntro diff --git a/apps/mobile/src/features/notifications/hooks/useNotificationsToggle.test.ts b/apps/mobile/src/features/notifications/hooks/useNotificationsToggle.test.ts index 74159f6383f..e6b1d43cc6d 100644 --- a/apps/mobile/src/features/notifications/hooks/useNotificationsToggle.test.ts +++ b/apps/mobile/src/features/notifications/hooks/useNotificationsToggle.test.ts @@ -115,10 +115,9 @@ describe('useNotificationToggle', () => { result.current.toggle() await new Promise(requestAnimationFrame) }) - await waitFor(() => { - expect(mockDispatch).toHaveBeenCalled() - expect(result.current.isEnabled).toBe(false) - }) + + expect(mockDispatch).toHaveBeenCalled() + expect(result.current.isEnabled).toBe(false) }) it('handles OS permission prompt flow successfully', async () => { @@ -134,11 +133,9 @@ describe('useNotificationToggle', () => { await new Promise(requestAnimationFrame) }) - await waitFor(() => { - expect(mockPermissionPrompt).toHaveBeenCalled() - expect(mockDispatch).toHaveBeenCalled() - expect(result.current.isEnabled).toBe(true) - }) + expect(mockPermissionPrompt).toHaveBeenCalled() + expect(mockDispatch).toHaveBeenCalled() + expect(result.current.isEnabled).toBe(true) }) it('handles OS permission prompt flow failure', async () => { diff --git a/apps/mobile/src/features/send/SendFlow.tsx b/apps/mobile/src/features/send/SendFlow.tsx index c6bd3e68362..3d369b24154 100644 --- a/apps/mobile/src/features/send/SendFlow.tsx +++ b/apps/mobile/src/features/send/SendFlow.tsx @@ -44,20 +44,16 @@ export function SendFlow(): JSX.Element { onClose={onClose} > - + ) } -function CurrentScreen({ screenOverride }: { screenOverride?: TransactionScreen }): JSX.Element { - const { screen, setScreen } = useTransactionModalContext() +function CurrentScreen(): JSX.Element { + const { screen } = useTransactionModalContext() const { recipient } = useSendContext() - if (screenOverride) { - setScreen(screenOverride) - } - // If no recipient, force full screen recipient select. Need to render this outside of `SendFormScreen` to ensure that // the modals are rendered correctly, and animations can properly measure the available space for the decimal pad. if (!recipient) { diff --git a/apps/mobile/src/screens/FiatOnRampConnecting.tsx b/apps/mobile/src/screens/FiatOnRampConnecting.tsx index 8e526d28038..4ad7e94e11f 100644 --- a/apps/mobile/src/screens/FiatOnRampConnecting.tsx +++ b/apps/mobile/src/screens/FiatOnRampConnecting.tsx @@ -106,7 +106,7 @@ export function FiatOnRampConnectingScreen({ navigation }: Props): JSX.Element | refundWalletAddress: activeAccountAddress, externalCustomerId: activeAccountAddress, externalSessionId: externalTransactionId, - redirectUrl: `${uniswapUrls.redirectUrlBase}?screen=transaction&fiatOffRamp=true&userAddress=${activeAccountAddress}&externalTransactionId=${externalTransactionId}`, + redirectUrl: `${uniswapUrls.redirectUrlBase}?screen=transaction&fiatOffRamp=true&userAddress=${activeAccountAddress}`, } : skipToken, ) diff --git a/apps/mobile/src/screens/FiatOnRampScreen.tsx b/apps/mobile/src/screens/FiatOnRampScreen.tsx index 003a9966bd1..14a0045050e 100644 --- a/apps/mobile/src/screens/FiatOnRampScreen.tsx +++ b/apps/mobile/src/screens/FiatOnRampScreen.tsx @@ -366,14 +366,6 @@ export function FiatOnRampScreen({ navigation }: Props): JSX.Element { }) const onSelectCurrency = (currency: FORCurrencyOrBalance): void => { - if (isTokenInputMode) { - resetAmount() - } else { - setSelectedQuote(undefined) - // This is done for formatting reasons. The existing value may change if max decimals of new currency is different - onChangeValue(value, 'changeAsset') - } - setShowTokenSelector(false) if (isSupportedFORCurrency(currency)) { setQuoteCurrency(currency) @@ -435,18 +427,14 @@ export function FiatOnRampScreen({ navigation }: Props): JSX.Element { } }, [navigateToSwapFlow, unsupportedCurrency]) - const resetAmount = useCallback(() => { + const onPillToggle = (option: string | number): void => { + setIsOffRamp(option === RampToggle.SELL) + setValue('') setFiatAmount(0) setTokenAmount(0) valueRef.current = '' resetSelection({ start: 0 }) - setSelectedQuote(undefined) - }, [setValue, setFiatAmount, setTokenAmount, valueRef, resetSelection, setSelectedQuote]) - - const onPillToggle = (option: string | number): void => { - setIsOffRamp(option === RampToggle.SELL) - resetAmount() setQuoteCurrency(defaultCurrency) sendAnalyticsEvent(FiatOffRampEventName.FORBuySellToggled, { diff --git a/apps/mobile/src/test/render.tsx b/apps/mobile/src/test/render.tsx index 07ad7b52898..144fb1f89fe 100644 --- a/apps/mobile/src/test/render.tsx +++ b/apps/mobile/src/test/render.tsx @@ -12,7 +12,7 @@ import { import React, { PropsWithChildren } from 'react' import { MobileWalletNavigationProvider } from 'src/app/MobileWalletNavigationProvider' import type { MobileState } from 'src/app/mobileReducer' -import { navigationRef } from 'src/app/navigation/navigationRef' +import { navigationRef } from 'src/app/navigation/NavigationContainer' import { store as appStore, persistedReducer } from 'src/app/store' import { BlankUrlProvider } from 'uniswap/src/contexts/UrlContext' import { Resolvers } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' diff --git a/apps/web/.depcheckrc b/apps/web/.depcheckrc index 8c4c1f18535..51d548ce02b 100644 --- a/apps/web/.depcheckrc +++ b/apps/web/.depcheckrc @@ -13,7 +13,6 @@ ignores: [ 'process', 'madge', # Dependencies that depcheck thinks are missing but are actually present or never used - 'stories', ## package.json scripts 'esbuild-register', ## GraphQL @@ -31,17 +30,6 @@ ignores: [ '@babel/preset-env', 'eslint-plugin-import', 'terser-webpack-plugin', - ## Storybook - '@svgr/webpack', - 'ts-loader', - '@chromatic-com/storybook', - '@storybook/addon-essentials', - '@storybook/addon-interactions', - '@storybook/addon-onboarding', - '@storybook/blocks', - '@storybook/preset-create-react-app', - 'eslint-plugin-storybook', - 'prop-types', ## Testing '@types/testing-library__cypress', ## i18n diff --git a/apps/web/.eslintignore b/apps/web/.eslintignore index 2cd488e0b43..4f714642634 100644 --- a/apps/web/.eslintignore +++ b/apps/web/.eslintignore @@ -3,4 +3,3 @@ babel.config.js jest.config.js metro.config.js node_modules -.storybook/stories diff --git a/apps/web/.eslintrc.js b/apps/web/.eslintrc.js index 236302231ed..632b9b31856 100644 --- a/apps/web/.eslintrc.js +++ b/apps/web/.eslintrc.js @@ -8,7 +8,7 @@ rulesDirPlugin.RULES_DIR = 'eslint_rules' module.exports = { root: true, - extends: ['@uniswap/eslint-config/react', 'plugin:storybook/recommended'], + extends: ['@uniswap/eslint-config/react'], plugins: ['rulesdir'], rules: { diff --git a/apps/web/.gitignore b/apps/web/.gitignore index 9ae70a016f8..e71747f7c4c 100644 --- a/apps/web/.gitignore +++ b/apps/web/.gitignore @@ -54,5 +54,3 @@ cypress/screenshots .vercel .wrangler - -*storybook.log diff --git a/apps/web/.storybook/main.ts b/apps/web/.storybook/main.ts deleted file mode 100644 index 1ef2c002d7d..00000000000 --- a/apps/web/.storybook/main.ts +++ /dev/null @@ -1,71 +0,0 @@ -import type { StorybookConfig } from '@storybook/react-webpack5' - -import { dirname, join, resolve } from 'path' - -/** - * This function is used to resolve the absolute path of a package. - * It is needed in projects that use Yarn PnP or are set up within a monorepo. - */ -function getAbsolutePath(value: string): any { - return dirname(require.resolve(join(value, 'package.json'))) -} -const config: StorybookConfig = { - stories: ['../../../packages/ui/**/*.stories.?(ts|tsx)', '../../../packages/ui/**/*.mdx'], - addons: [ - getAbsolutePath('@storybook/preset-create-react-app'), - getAbsolutePath('@storybook/addon-onboarding'), - getAbsolutePath('@storybook/addon-essentials'), - getAbsolutePath('@chromatic-com/storybook'), - getAbsolutePath('@storybook/addon-interactions'), - ], - framework: { - name: getAbsolutePath('@storybook/react-webpack5'), - options: {}, - }, - staticDirs: ['../public'], - webpackFinal: (config) => { - // This modifies the existing image rule to exclude `.svg` files - // since we handle those with `@svgr/webpack`. - const imageRule = - config?.module?.rules && - config.module.rules.find((rule) => { - if (rule && typeof rule !== 'string' && rule.test instanceof RegExp) { - return rule.test.test('.svg') - } - - return - }) - - if (imageRule && typeof imageRule !== 'string') { - imageRule.exclude = /\.svg$/i - } - - config?.module?.rules && - config.module.rules.push({ - test: /\.svg$/i, - use: ['@svgr/webpack'], - }) - - config?.module?.rules && - config.module.rules.push({ - test: /\.tsx?$/, - use: 'ts-loader', - exclude: /node_modules/, - }) - - config.resolve ??= {} - - config.resolve = { - ...config.resolve, - alias: { - ...config?.resolve?.alias, - 'react-native$': 'react-native-web', - }, - } - - config.resolve.modules = [resolve(__dirname, '../src'), 'node_modules'] - - return config - }, -} -export default config diff --git a/apps/web/.storybook/preview.tsx b/apps/web/.storybook/preview.tsx deleted file mode 100644 index cf3573878ce..00000000000 --- a/apps/web/.storybook/preview.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import type { Preview } from '@storybook/react' -import { TamaguiProvider } from '../src/theme/tamaguiProvider' - -const preview: Preview = { - decorators: [ - (Story) => ( - - {/* 👇 Decorators in Storybook also accept a function. Replace with Story() to enable it */} - - - ), - ], - parameters: { - controls: { - matchers: { - color: /(background|color)$/i, - date: /Date$/i, - }, - }, - }, -} - -export default preview diff --git a/apps/web/craco.config.cjs b/apps/web/craco.config.cjs index eb0212912fd..19f85c7cc09 100644 --- a/apps/web/craco.config.cjs +++ b/apps/web/craco.config.cjs @@ -5,7 +5,7 @@ const { execSync } = require('child_process') const { readFileSync } = require('fs') const MiniCssExtractPlugin = require('mini-css-extract-plugin') const path = require('path') -const ModuleScopePlugin = require(path.resolve(__dirname, '..', '..','node_modules/react-scripts/node_modules/react-dev-utils/ModuleScopePlugin')) +const ModuleScopePlugin = require('react-dev-utils/ModuleScopePlugin') const { IgnorePlugin, ProvidePlugin, DefinePlugin } = require('webpack') const { RetryChunkLoadPlugin } = require('webpack-retry-chunk-load-plugin') const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer') diff --git a/apps/web/package.json b/apps/web/package.json index 43660261910..56b0fd1d593 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -30,9 +30,7 @@ "test:cloud": "yarn jest functions --config=functions/jest.config.json", "cypress:open": "cypress open --browser chrome --e2e", "cypress:run": "cypress run --browser chrome --e2e", - "deduplicate": "yarn-deduplicate --strategy=highest", - "storybook:run": "storybook dev -p 6006", - "storybook:build": "storybook build" + "deduplicate": "yarn-deduplicate --strategy=highest" }, "husky": { "hooks": { @@ -72,19 +70,10 @@ }, "devDependencies": { "@babel/preset-env": "7.23.3", - "@chromatic-com/storybook": "3.2.2", "@cloudflare/workers-types": "4.20231025.0", "@craco/craco": "7.1.0", "@crowdin/cli": "3.14.0", "@ethersproject/experimental": "5.7.0", - "@storybook/addon-essentials": "8.4.2", - "@storybook/addon-interactions": "8.4.2", - "@storybook/addon-onboarding": "8.4.2", - "@storybook/blocks": "8.4.2", - "@storybook/preset-create-react-app": "8.4.2", - "@storybook/react": "8.4.2", - "@storybook/react-webpack5": "8.4.2", - "@storybook/test": "8.4.2", "@swc/core": "1.3.72", "@swc/jest": "0.2.29", "@swc/plugin-styled-components": "1.5.97", @@ -125,14 +114,12 @@ "concurrently": "8.2.2", "cypress": "12.17.4", "cypress-hardhat": "2.5.3", - "depcheck": "1.4.7", "dotenv": "16.0.3", "dotenv-cli": "7.1.0", "esbuild-register": "3.6.0", "eslint": "8.44.0", "eslint-plugin-import": "2.27.5", "eslint-plugin-rulesdir": "0.2.2", - "eslint-plugin-storybook": "0.8.0", "hardhat": "2.22.16", "husky": "8.0.3", "jest": "29.7.0", @@ -146,13 +133,11 @@ "path-browserify": "1.0.1", "postinstall-postinstall": "2.1.0", "process": "0.11.10", - "prop-types": "15.8.1", "react-scripts": "5.0.1", "resize-observer-polyfill": "1.5.1", "serve": "14.2.4", "source-map-explorer": "2.5.3", "start-server-and-test": "2.0.0", - "storybook": "8.4.2", "swc-loader": "0.2.6", "terser": "5.24.0", "terser-webpack-plugin": "5.3.9", @@ -187,7 +172,6 @@ "@sentry/core": "7.80.0", "@sentry/react": "7.80.0", "@sentry/types": "7.80.0", - "@svgr/webpack": "8.0.1", "@tamagui/core": "1.114.4", "@tamagui/portal": "1.114.4", "@tamagui/react-native-svg": "1.114.4", @@ -285,7 +269,6 @@ "styled-components": "5.3.11", "tamagui": "1.114.4", "tiny-invariant": "1.3.1", - "ts-loader": "9.5.1", "typed-redux-saga": "1.5.0", "ui": "workspace:^", "uniswap": "workspace:^", diff --git a/apps/web/public/app-sitemap.xml b/apps/web/public/app-sitemap.xml index bc83f2fc08c..06bb6000f83 100644 --- a/apps/web/public/app-sitemap.xml +++ b/apps/web/public/app-sitemap.xml @@ -126,4 +126,16 @@ weekly 0.5 + + https://app.uniswap.org/positions/create + 2024-09-17T19:57:27.976Z + weekly + 0.7 + + + https://app.uniswap.org/positions + 2024-09-17T19:57:27.976Z + weekly + 0.7 + diff --git a/apps/web/public/index.html b/apps/web/public/index.html index a29f66d4cf2..dbd57d87c97 100644 --- a/apps/web/public/index.html +++ b/apps/web/public/index.html @@ -1,5 +1,5 @@ - + @@ -83,17 +83,6 @@ padding: 0; } - /* Only apply overflow-x: hidden on desktop */ - /* This is to prevent ugly horizontal scrollbar from appearing on desktop */ - /* We need to set it on html element specifically because otherwise we break */ - /* sticky positioning of some child elements. */ - /* Applying this on mobile breaks tamagui/remove-scroll. */ - @media (min-width: 768px) { - html { - overflow-x: hidden; - } - } - button { user-select: none; } diff --git a/apps/web/public/nfts-sitemap.xml b/apps/web/public/nfts-sitemap.xml index 12fec02b5f3..5d053264215 100644 --- a/apps/web/public/nfts-sitemap.xml +++ b/apps/web/public/nfts-sitemap.xml @@ -2,702 +2,647 @@ https://app.uniswap.org/nfts/collection/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x60e4d786628fea6478f785a6d7e704777c86a7c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xed5af388653567af2f388e6224dc7c4b3241c544 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x34d85c9cdeb23fa97cb08333b511ac86e1c4e258 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x99a9b7c1116f9ceeb1652de04d5969cce509b069 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x49cf6f5d44e70224e2e23fdcdd2c053f30ada28b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xb7f7f6c52f2e2fdb1963eab30438024864c313f6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x23581767a106ae21c074b2276d25e5c3e136a68b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x8a90cab2b38dba80c64b7734e58ee1db38b8992e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xba30e5f9bb24caa003e9f2f0497ad287fdf95623 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xbd3531da5cf5857e7cfaa92426877b022e612cf8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x306b1ea3ecdf94ab739f1910bbda052ed4a9f949 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x1a92f7381b9f03921564a437210bb9396471050c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x5cc5b05a8a13e3fbdb0bb9fccd98d38e50f90c38 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x5af0d9827e0c53e4799bb226655a1de152a425a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x3bf2922f4520a8ba0c2efc3d2a1539678dad5e9d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xe785e82358879f061bc3dcac6f0444462d4b5330 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x76be3b62873462d2142405439777e971754e8e77 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xfd43af6d3fe1b916c026f6ac35b3ede068d1ca01 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x1cb1a5e65610aeff2551a50f76a87a7d3fb649c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xff9c1b15b16263c61d017ee9f65c50e4ae0113d7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x6339e5e072086621540d0362c4e3cea0d643e114 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xb932a70a57673d89f4acffbe830e8ed7f75fb9e0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x79fcdef22feed20eddacbb2587640e45491b757f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xa3aee8bce55beea1951ef834b99f3ac60d1abeeb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x769272677fab02575e84945f03eca517acc544cc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x4db1f25d3d98600140dfc18deb7515be5bd293af - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x34eebee6942d8def3c125458d1a86e0a897fd6f9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x59468516a8259058bad1ca5f8f4bff190d30e066 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x394e3d3044fc89fcdd966d3cb35ac0b32b0cda91 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x60bb1e2aa1c9acafb4d34f71585d7e959f387769 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x28472a58a490c5e09a238847f66a68a47cc76f0f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x341a1c534248966c4b6afad165b98daed4b964ef - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x82c7a8f707110f5fbb16184a5933e9f78a34c6ab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xccc441ac31f02cd96c153db6fd5fe0a2f4e6a68d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x764aeebcf425d56800ef2c84f2578689415a2daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x160c404b2b49cbc3240055ceaee026df1e8497a0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xd2f668a8461d6761115daf8aeb3cdf5f40c532c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x39ee2c7b3cb80254225884ca001f57118c8f21b6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xd774557b647330c91bf44cfeab205095f7e6c367 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x1792a96e5668ad7c167ab804a100ce42395ce54d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x04afa589e2b933f9463c5639f412b183ec062505 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xe75512aa3bec8f00434bbd6ad8b0a3fbff100ad6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x348fc118bcc65a92dc033a951af153d14d945312 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x892848074ddea461a15f337250da3ce55580ca85 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x5946aeaab44e65eb370ffaa6a7ef2218cff9b47d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x282bdd42f4eb70e7a9d9f40c8fea0825b7f68c5d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x4b15a9c28034dc83db40cd810001427d3bd7163d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x7ea3cca10668b8346aec0bf1844a49e995527c8b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xb852c6b5892256c264cc2c888ea462189154d8d7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x9378368ba6b85c1fba5b131b530f5f5bedf21a18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x2acab3dea77832c09420663b0e1cb386031ba17b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x0c2e57efddba8c768147d1fdf9176a0a6ebd5d83 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x08d7c0242953446436f34b4c78fe9da38c73668d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x8943c7bac1914c9a7aba750bf2b6b09fd21037e0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x364c828ee171616a39897688a831c2499ad972ec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x7f36182dee28c45de6072a34d29855bae76dbe2f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xf61f24c2d93bf2de187546b14425bf631f28d6dc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x797a48c46be32aafcedcfd3d8992493d8a1f256b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x123b30e25973fecd8354dd5f41cc45a3065ef88c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x6632a9d63e142f17a668064d41a21193b49b41a0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xf4ee95274741437636e748ddac70818b4ed7d043 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x57a204aa1042f6e66dd7730813f4024114d74f37 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xd1258db6ac08eb0e625b75b371c023da478e94a9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x75e95ba5997eb235f40ecf8347cdb11f18ff640b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xd532b88607b1877fe20c181cba2550e3bbd6b31c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xa1d4657e0e6507d5a94d06da93e94dc7c8c44b51 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xedb61f74b0d09b2558f1eeb79b247c1f363ae452 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x7d8820fa92eb1584636f4f5b8515b5476b75171a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x231d3559aa848bf10366fb9868590f01d34bf240 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xad9fd7cb4fc7a0fbce08d64068f60cbde22ed34c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x0e9d6552b85be180d941f1ca73ae3e318d2d4f1f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xb716600ed99b4710152582a124c697a7fe78adbf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xaadc2d4261199ce24a4b0a57370c4fcf43bb60aa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x4e1f41613c9084fdb9e34e11fae9412427480e56 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x79986af15539de2db9a5086382daeda917a9cf0c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xc99c679c50033bbc5321eb88752e89a93e9e83c5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xc36cf0cfcb5d905b8b513860db0cfe63f6cf9f5c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x9c8ff314c9bc7f6e59a9d9225fb22946427edc03 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x3110ef5f612208724ca51f5761a69081809f03b7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x036721e5a769cc48b3189efbb9cce4471e8a48b1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x524cab2ec69124574082676e6f654a18df49a048 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x7ab2352b1d2e185560494d5e577f9d3c238b78c5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x32973908faee0bf825a343000fe412ebe56f802a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x7daec605e9e2a1717326eedfd660601e2753a057 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xc1caf0c19a8ac28c41fe59ba6c754e4b9bd54de9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x33fd426905f149f8376e227d0c9d3340aad17af1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x466cfcd0525189b573e794f554b8a751279213ac - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x6be69b2a9b153737887cfcdca7781ed1511c7e36 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x80336ad7a747236ef41f47ed2c7641828a480baa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x9401518f4ebba857baa879d9f76e1cc8b31ed197 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x4b61413d4392c806e6d0ff5ee91e6073c21d6430 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xc3f733ca98e0dad0386979eb96fb1722a1a05e69 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x09233d553058c2f42ba751c87816a8e9fae7ef10 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x960b7a6bcd451c9968473f7bbfd9be826efd549a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x36d30b3b85255473d27dd0f7fd8f35e36a9d6f06 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x698fbaaca64944376e2cdc4cad86eaa91362cf54 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x497a9a79e82e6fc0ff10a16f6f75e6fcd5ae65a8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x41a322b28d0ff354040e2cbc676f0320d8c8850d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xa9c0a07a7cb84ad1f2ffab06de3e55aab7d523e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x942bc2d3e7a589fe5bd4a5c6ef9727dfd82f5c8a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xb47e3cd837ddf8e4c57f05d70ab865de6e193bbb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x8821bee2ba0df28761afff119d66390d594cd280 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x8c6def540b83471664edc6d5cf75883986932674 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x8d9710f0e193d3f95c0723eaaf1a81030dc9116d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x86825dfca7a6224cfbd2da48e85df2fc3aa7c4b1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x629a673a8242c2ac4b7b8c5d8735fbeac21a6205 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x9a534628b4062e123ce7ee2222ec20b86e16ca8f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xc2c747e0f7004f9e8817db2ca4997657a7746928 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x73da73ef3a6982109c4d5bdb0db9dd3e3783f313 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xc92ceddfb8dd984a89fb494c376f9a48b999aafc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x3248e8ba90facc4fdd3814518c14f8cc4d980e4b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x67d9417c9c3c250f61a83c7e8658dac487b56b09 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xb6a37b5d14d502c3ab0ae6f3a0e058bc9517786e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x86c10d10eca1fca9daf87a279abccabe0063f247 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x4b3406a41399c7fd2ba65cbc93697ad9e7ea61e5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xb0640e8b5f24bedc63c33d371923d68fde020303 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xd3d9ddd0cf0a5f0bfb8f7fceae075df687eaebab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xa5c0bd78d1667c13bfb403e2a3336871396713c5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x4d7d2e237d64d1484660b55c0a4cc092fa5e6716 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xfcb1315c4273954f74cb16d5b663dbf479eec62e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x66d1db16101502ed0ca428842c619ca7b62c8fef - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x128675d4fddbc4a0d3f8aa777d8ee0fb8b427c2f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x19b86299c21505cdf59ce63740b240a9c822b5e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xacf63e56fd08970b43401492a02f6f38b6635c91 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0x0bebad1ff25c623dff9605dad4a8f782d5da37df - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 https://app.uniswap.org/nfts/collection/0xdceaf1652a131f32a821468dc03a92df0edd86ea - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x273f7f8e6489682df756151f5525576e322d51a3 - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x77372a4cc66063575b05b44481f059be356964a4 - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0xf5b0a3efb8e8e4c201e2a935f110eaaf3ffecb8d - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x22c36bfdcef207f9c0cc941936eff94d4246d14a - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x59325733eb952a92e069c87f0a6168b29e80627f - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x0e3a2a1f2146d86a604adc220b4967a898d7fe07 - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x3af2a97414d1101e2107a70e7f33955da1346305 - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x5ab21ec0bfa0b29545230395e3adaca7d552c948 - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x617913dd43dbdf4236b85ec7bdf9adfd7e35b340 - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0x3fe1a4c1481c8351e91b64d5c398b159de07cbc5 - 2024-12-06T22:01:49.956Z - 0.7 - - - https://app.uniswap.org/nfts/collection/0xd4e4078ca3495de5b1d4db434bebc5a986197782 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.7 \ No newline at end of file diff --git a/apps/web/public/pools-sitemap.xml b/apps/web/public/pools-sitemap.xml index 17cd6ec1e94..0903b0778ae 100644 --- a/apps/web/public/pools-sitemap.xml +++ b/apps/web/public/pools-sitemap.xml @@ -2,7347 +2,4357 @@ https://app.uniswap.org/explore/pools/ethereum/0xcbcdf9626bc03e24f779434178a73a0b4bad62ed - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x4e68ccd3e89f51c3074ca5072bbac773960dfa36 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x4585fe77225b41b697c938b018e2ac67ac5a20c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xc63b0708e2f7e69cb8a1df0e1389a98c35a76d52 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x99ac8ca7087fa4a2a1fb6357269965a2014abc35 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x11b815efb8f581194ae79006d24e0d814b7697f6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xa6cc3c2531fdaa6ae1a3ca84c2855806728693e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x5777d92f208679db4b9778590fa3cab3ac9e2168 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x1d42064fc4beb5f8aaf85f4617ae8b3b5b8bd801 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xc2e9f25be6257c210d7adf0d4cd6e3e881ba25f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x11950d141ecb863f01007add7d1a342041227b58 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xc5c134a1f112efa96003f8559dba6fac0ba77692 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x109830a1aaad605bbf02a9dfa7b0b92ec2fb7daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x1df4c6e36d61416813b42fe32724ef11e363eddc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x12d6867fa648d269835cf69b49f125147754b54d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x3416cf6c708da44db2624d63ea0aaef7113527c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xe8c6c9227491c0a8156a0106a0204d881bb7e531 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x04708077eca6bb527a5bbbd6358ffb043a9c1c14 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x9db9e0e53058c89e5b94e29621a205198648425b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xf239009a101b6b930a527deaab6961b6e7dec8a6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xfe0df74636bc25c7f2400f22fe7dae32d39443d2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xf4c5e0f4590b6679b3030d29a84857f226087fef - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x5764a6f2212d502bc5970f9f129ffcd61e5d7563 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xa3f558aebaecaf0e11ca4b2199cc5ed341edfd74 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x99132b53ab44694eeb372e87bced3929e4ab8456 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x6c6bc977e13df9b0de53b251522280bb72383700 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x9d96880952b4c80a55099b9c258250f2cc5813ec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x3afdc5e6dfc0b0a507a8e023c9dce2cafc310316 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x290a6a7460b308ee3f19023d2d00de604bcf5b42 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xac4b3dacb91461209ae9d41ec517c2b9cb1b7daf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x60594a405d53811d3bc4766596efd80fd545a270 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x331399c614ca67dee86733e5a2fba40dbb16827c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x4b5ab61593a2401b1075b90c04cbcdd3f87ce011 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x844eb5c280f38c7462316aad3f338ef9bda62668 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xe936f0073549ad8b1fa53583600d629ba9375161 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x2f62f2b4c5fcd7570a709dec05d68ea19c82a9ec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x381fe4eb128db1621647ca00965da3f9e09f4fac - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x97e7d56a0408570ba1a7852de36350f7713906ec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xcd423f3ab39a11ff1d9208b7d37df56e902c932b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xe15e6583425700993bd08f51bf6e7b73cd5da91b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x69d91b94f0aaf8e8a2586909fa77a5c2c89818d5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xe42318ea3b998e8355a3da364eb9d48ec725eb45 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xad9ef19e289dcbc9ab27b83d2df53cdeff60f02d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x3b685307c8611afb2a9e83ebc8743dc20480716e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x7bea39867e4169dbe237d55c8242a8f2fcdcc387 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x7b1e5d984a43ee732de195628d20d05cfabc3cc7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x7858e59e0c01ea06df3af3d20ac7b0003275d4bf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xae2a25cbdb19d0dc0dddd1d2f6b08a6e48c4a9a9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x21b8065d10f73ee2e260e5b47d3344d3ced7596e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x517f9dd285e75b599234f7221227339478d0fcc8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xa43fe16908251ee70ef74718545e4fe6c5ccec9f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x0af81cd5d9c124b4859d65697a4cd10ee223746a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xca7c2771d248dcbe09eabe0ce57a62e18da178c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x09d1d767edf8fa23a64c51fa559e0688e526812f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x7b73644935b8e68019ac6356c40661e1bc315860 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x180efc1349a69390ade25667487a826164c9c6e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x9c4fe5ffd9a9fc5678cfbd93aa2d4fd684b67c4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xbb2b8038a1640196fbe3e38816f3e67cba72d940 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x9ec9367b8c4dd45ec8e7b800b1f719251053ad60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xc91ef786fbf6d62858262c82c63de45085dea659 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x197d7010147df7b99e9025c724f13723b29313f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x25647e01bd0967c1b9599fa3521939871d1d0888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x2f0b1417aa42ebf0b4ca1154212847f6094d708d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x6ada49aeccf6e556bb7a35ef0119cc8ca795294a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x2a6c340bcbb0a79d3deecd3bc5cbc2605ea9259f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xda2d09fbbf8ee4b5051a0e9b562c5fcb4b393b18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x48d20b3e529fb3dd7d91293f80638df582ab2daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x4028daac072e492d34a3afdbef0ba7e35d8b55c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xc2eab7d33d3cb97692ecb231a5d0e4a649cb539d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xc5be99a02c6857f9eac67bbce58df5572498f40c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xe4b8583ccb95b25737c016ac88e539d0605949e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x8dbee21e8586ee356130074aaa789c33159921ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x43de4318b6eb91a7cf37975dbb574396a7b5b5c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x9ff68f61ca5eb0c6606dc517a9d44001e564bb66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xa29fe6ef9592b5d408cca961d0fb9b1faf497d6d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x1b1137dd16faa651e38a9dfb5d9ffff7767fdf62 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x470e8de2ebaef52014a47cb5e6af86884947f08c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x8fb8e9921922d2ffb529a95d28a0d06d275d7a59 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xd3d2e2692501a5c9ca623199d38826e513033a17 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x97e1fcb93ae7267dbafad23f7b9afaa08264cfd8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xa5e9c917b4b821e4e0a5bbefce078ab6540d6b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x2cc846fff0b08fb3bffad71f53a60b4b6e6d6482 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x959873fb4fc11825fba83c80c4c632db1e936e15 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xa7480aafa8ad2af3ce24ac6853f960ae6ac7f0c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xc7e6b676bfc73ae40bcc4577f22aab1682c691c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x570febdf89c07f256c75686caca215289bb11cfc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x343fd171caf4f0287ae6b87d75a8964dc44516ab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xcaa004418eb42cdf00cb057b7c9e28f0ffd840a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xe3d3551bb608e7665472180a20280630d9e938aa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xb6b0c651c37ec4ca81c0a128420e02001a57fac2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x4e34da137f0b317c633838458e0c923a5e088752 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xfe9e7931e55c514c33d489c88582fa36e84bd8e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x5281e311734869c64ca60ef047fd87759397efe6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x149148acc3b06b8cc73af3a10e84189243a35925 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x8ef79d6c328c25da633559c20c75f638a4863462 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x14af1804dbbf7d621ecc2901eef292a24a0260ea - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x80a9ae39310abf666a87c743d6ebbd0e8c42158e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc31e54c7a869b9fcbecc14363cf510d1c41fa443 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x2f5e87c9312fa29aed5c179e456625d79015299c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc6962004f452be9203591991d15f6b388e09e8d0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc6f780497a95e246eb9449f5e4770916dcd6396a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x641c00a822e8b671738d32a431a4fb6074e5c79d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x92c63d0e701caae670c9415d91c474f686298f00 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x1aeedd3727a6431b8f070c0afaa81cc74f273882 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xcda53b1f66614552f834ceef361a8d12a0b8dad8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x35218a1cbac5bbc3e57fd9bd38219d37571b3537 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x17c14d2c404d167802b16c450d3c99f88f2c4f4d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x468b88941e7cc0b88c1869d68ab6b570bcef62ff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xdbaeb7f0dfe3a0aafd798ccecb5b22e708f7852c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x149e36e72726e0bcea5c59d40df2c43f60f5a22d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xbaaf1fc002e31cb12b99e4119e5e350911ec575b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa67f72f21bd9f91db2da2d260590da5e6c437009 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x92fd143a8fa0c84e016c2765648b9733b0aa519e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x7cf803e8d82a50504180f417b8bc7a493c0a0503 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x81c48d31365e6b526f6bbadc5c9aafd822134863 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x446bf9748b4ea044dd759d9b9311c70491df8f29 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc82819f72a9e77e2c0c3a69b3196478f44303cf4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x50c7390dfdd3756139e6efb5a461c2eb7331ceb4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x1dfc1054e0e2a10e33c9ca21aad5aa8a1cce91e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc91b7b39bbb2c733f0e7459348fd0c80259c8471 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x59d72ddb29da32847a4665d08ffc8464a7185fae - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x09ba302a3f5ad2bf8853266e271b005a5b3716fe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa77d77c9773c35e910acc2e30cefe52b54a58414 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x8da66e470403b3d3eee66c67e2c61fda6e248ad1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x2f020e708811c054f146eebcc4d5a215fd4eec26 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x7e7fb3cceca5f2ac952edf221fd2a9f62e411980 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x68c685fd52a56f04665b491d491355a624540e85 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa8328bf492ba1b77ad6381b3f7567d942b000baf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc0cf0f380ddb44dbcaf19a86d094c8bba3efa04a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa169d1ab5c948555954d38700a6cdaa7a4e0c3a0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x1862200e8e7ce1c0827b792d0f9546156f44f892 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x05bbaaa020ff6bea107a9a1e06d2feb7bfd79ed2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xd02a4969dc12bb889754361f8bcf3385ac1b2077 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc24f7d8e51a64dc1238880bd00bb961d54cbeb29 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x7c06736e41236fecd681dd3353aa77ecd19ea565 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc473e2aee3441bf9240be85eb122abb059a3b57c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x14353445c8329df76e6f15e9ead18fa2d45a8bb6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x2039f8c9cd32ba9cd2ea7e575d5b1abea93f7527 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xd3e11119d2680c963f1cdcffece0c4ade823fb58 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x8e295789c9465487074a65b1ae9ce0351172393f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x97bca422ec0ee4851f2110ea743c1cd0a14835a1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xbe3ad6a5669dc0b8b12febc03608860c31e2eef6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x56ebd63a756b94d3de9cea194896b4920b64fb01 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xe2ddd33585b441b9245085588169f35108f85a6e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x84436a2af97f37018db116ae8e1b691666db3d00 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x21b8065d10f73ee2e260e5b47d3344d3ced7596e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x517f9dd285e75b599234f7221227339478d0fcc8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa43fe16908251ee70ef74718545e4fe6c5ccec9f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x0af81cd5d9c124b4859d65697a4cd10ee223746a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xca7c2771d248dcbe09eabe0ce57a62e18da178c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x09d1d767edf8fa23a64c51fa559e0688e526812f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x7b73644935b8e68019ac6356c40661e1bc315860 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x180efc1349a69390ade25667487a826164c9c6e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x9c4fe5ffd9a9fc5678cfbd93aa2d4fd684b67c4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xbb2b8038a1640196fbe3e38816f3e67cba72d940 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x9ec9367b8c4dd45ec8e7b800b1f719251053ad60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc91ef786fbf6d62858262c82c63de45085dea659 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x197d7010147df7b99e9025c724f13723b29313f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x25647e01bd0967c1b9599fa3521939871d1d0888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x2f0b1417aa42ebf0b4ca1154212847f6094d708d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x6ada49aeccf6e556bb7a35ef0119cc8ca795294a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x2a6c340bcbb0a79d3deecd3bc5cbc2605ea9259f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xda2d09fbbf8ee4b5051a0e9b562c5fcb4b393b18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x48d20b3e529fb3dd7d91293f80638df582ab2daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x4028daac072e492d34a3afdbef0ba7e35d8b55c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc2eab7d33d3cb97692ecb231a5d0e4a649cb539d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc5be99a02c6857f9eac67bbce58df5572498f40c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xe4b8583ccb95b25737c016ac88e539d0605949e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x8dbee21e8586ee356130074aaa789c33159921ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x43de4318b6eb91a7cf37975dbb574396a7b5b5c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x9ff68f61ca5eb0c6606dc517a9d44001e564bb66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa29fe6ef9592b5d408cca961d0fb9b1faf497d6d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x1b1137dd16faa651e38a9dfb5d9ffff7767fdf62 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x470e8de2ebaef52014a47cb5e6af86884947f08c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x8fb8e9921922d2ffb529a95d28a0d06d275d7a59 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xd3d2e2692501a5c9ca623199d38826e513033a17 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x97e1fcb93ae7267dbafad23f7b9afaa08264cfd8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa5e9c917b4b821e4e0a5bbefce078ab6540d6b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x2cc846fff0b08fb3bffad71f53a60b4b6e6d6482 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x959873fb4fc11825fba83c80c4c632db1e936e15 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa7480aafa8ad2af3ce24ac6853f960ae6ac7f0c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xc7e6b676bfc73ae40bcc4577f22aab1682c691c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x570febdf89c07f256c75686caca215289bb11cfc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x343fd171caf4f0287ae6b87d75a8964dc44516ab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xcaa004418eb42cdf00cb057b7c9e28f0ffd840a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xe3d3551bb608e7665472180a20280630d9e938aa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xb6b0c651c37ec4ca81c0a128420e02001a57fac2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x4e34da137f0b317c633838458e0c923a5e088752 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xfe9e7931e55c514c33d489c88582fa36e84bd8e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x5281e311734869c64ca60ef047fd87759397efe6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x149148acc3b06b8cc73af3a10e84189243a35925 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x8ef79d6c328c25da633559c20c75f638a4863462 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x68f5c0a2de713a54991e01858fd27a3832401849 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x4533bad2dc588f0fadf8d2e72386d4cd6a19b519 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x85149247691df622eaf1a8bd0cafd40bc45154a9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x0392b358ce4547601befa962680bede836606ae2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x1c3140ab59d6caf9fa7459c6f83d4b52ba881d36 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xd1f1bad4c9e6c44dec1e9bf3b94902205c5cd6c3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x03af20bdaaffb4cc0a521796a223f7d85e2aac31 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x73b14a78a0d396c521f954532d43fd5ffe385216 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xac85eaf55e9c60ed40a683de7e549d23fdfbeb33 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x04f6c85a1b00f6d9b75f91fd23835974cc07e65c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x730691cdac3cbd4d41fc5eb9d8abbb0cea795b94 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x535541f1aa08416e69dc4d610131099fa2ae7222 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xfc1f3296458f9b2a27a0b91dd7681c4020e09d05 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x85c31ffa3706d1cce9d525a00f1c7d4a2911754c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xd52533a3309b393afebe3176620e8ccfb6159f8a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xff7fbdf7832ae524deda39ca402e03d92adff7a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xb589969d38ce76d3d7aa319de7133bc9755fd840 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xf334f6104a179207ddacfb41fa3567feea8595c2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x1fb3cf6e48f1e7b10213e7b6d87d4c073c7fdb7b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xd4344ea0c5ade7e22b9b275f0bde7a145dec5a23 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x5b42a63d6741416ce9a7b9f4f16d8c9231ccddd4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x252cbdff917169775be2b552ec9f6781af95e7f6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x2ab22ac86b25bd448a4d9dc041bd2384655299c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xc858a329bf053be78d6239c4a4343b8fbd21472b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xa73c628eaf6e283e26a7b1f8001cf186aa4c0e8e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xb533c12fb4e7b53b5524eab9b47d93ff6c7a456f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x2ae3d6096d8215ac2acddf30c60caa984ea5debe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x19ea026886cbb7a900ecb2458636d72b5cae223b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x6f32061f59a21086c334d0d45f804089ce374aaf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xfaf037caafa9620bfaebc04c298bf4a104963613 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xadb35413ec50e0afe41039eac8b930d313e94fa4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xe9e3893921de87b1194a8108f9d70c24bde71c27 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xf1f199342687a7d78bcc16fce79fa2665ef870e1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xf44acaa38be5e965c5ddf374e7a2ba270e580684 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x36e42931a765022790b797963e42c5522d6b585a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x5adba6c5589c50791dd65131df29677595c7efa7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x3249e3e3e4133ee18e65347daf586610cc265f54 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xca1b837c87c6563910c2befa48834fa2a8c3d72d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x6ef7b14bcd8d989cef8f8ec8ba4bf371b2ac95fd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x37ffd11972128fd624337ebceb167c8c0a5115ff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xe62bd99a9501ca33d98913105fc2bec5bae6e5dd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xb2ac2e5a3684411254d58b1c5a542212b782114d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xb0efaf46a1de55c54f333f93b1f0641e73bc16d0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xd0fa3b5264ccde31e8b094b86bca4a1e97d3c603 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xad4c666fc170b468b19988959eb931a3676f0e9f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x790fde1fd6d2568050061a88c375d5c2e06b140b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xaefc1edaede6adadcdf3bb344577d45a80b19582 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xa8a5356ee5d02fe33d72355e4f698782f8f199e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x55bc964fe3b0c8cc2d4c63d65f1be7aef9bb1a3c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x95d9d28606ee55de7667f0f176ebfc3215cfd9c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x21b8065d10f73ee2e260e5b47d3344d3ced7596e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x517f9dd285e75b599234f7221227339478d0fcc8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xa43fe16908251ee70ef74718545e4fe6c5ccec9f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x0af81cd5d9c124b4859d65697a4cd10ee223746a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xca7c2771d248dcbe09eabe0ce57a62e18da178c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x09d1d767edf8fa23a64c51fa559e0688e526812f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x7b73644935b8e68019ac6356c40661e1bc315860 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x180efc1349a69390ade25667487a826164c9c6e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x9c4fe5ffd9a9fc5678cfbd93aa2d4fd684b67c4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xbb2b8038a1640196fbe3e38816f3e67cba72d940 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x9ec9367b8c4dd45ec8e7b800b1f719251053ad60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xc91ef786fbf6d62858262c82c63de45085dea659 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x197d7010147df7b99e9025c724f13723b29313f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x25647e01bd0967c1b9599fa3521939871d1d0888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x2f0b1417aa42ebf0b4ca1154212847f6094d708d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x6ada49aeccf6e556bb7a35ef0119cc8ca795294a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x2a6c340bcbb0a79d3deecd3bc5cbc2605ea9259f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xda2d09fbbf8ee4b5051a0e9b562c5fcb4b393b18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x48d20b3e529fb3dd7d91293f80638df582ab2daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x4028daac072e492d34a3afdbef0ba7e35d8b55c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xc2eab7d33d3cb97692ecb231a5d0e4a649cb539d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xc5be99a02c6857f9eac67bbce58df5572498f40c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xe4b8583ccb95b25737c016ac88e539d0605949e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x8dbee21e8586ee356130074aaa789c33159921ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x43de4318b6eb91a7cf37975dbb574396a7b5b5c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x9ff68f61ca5eb0c6606dc517a9d44001e564bb66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xa29fe6ef9592b5d408cca961d0fb9b1faf497d6d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x1b1137dd16faa651e38a9dfb5d9ffff7767fdf62 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x470e8de2ebaef52014a47cb5e6af86884947f08c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x8fb8e9921922d2ffb529a95d28a0d06d275d7a59 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xd3d2e2692501a5c9ca623199d38826e513033a17 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x97e1fcb93ae7267dbafad23f7b9afaa08264cfd8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xa5e9c917b4b821e4e0a5bbefce078ab6540d6b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x2cc846fff0b08fb3bffad71f53a60b4b6e6d6482 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x959873fb4fc11825fba83c80c4c632db1e936e15 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xa7480aafa8ad2af3ce24ac6853f960ae6ac7f0c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xc7e6b676bfc73ae40bcc4577f22aab1682c691c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x570febdf89c07f256c75686caca215289bb11cfc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x343fd171caf4f0287ae6b87d75a8964dc44516ab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xcaa004418eb42cdf00cb057b7c9e28f0ffd840a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xe3d3551bb608e7665472180a20280630d9e938aa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xb6b0c651c37ec4ca81c0a128420e02001a57fac2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x4e34da137f0b317c633838458e0c923a5e088752 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xfe9e7931e55c514c33d489c88582fa36e84bd8e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x5281e311734869c64ca60ef047fd87759397efe6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x149148acc3b06b8cc73af3a10e84189243a35925 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x8ef79d6c328c25da633559c20c75f638a4863462 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x45dda9cb7c25131df268515131f647d726f50608 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x50eaedb835021e4a108b7290636d62e9765cc6d7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x167384319b41f7094e62f7506409eb38079abff8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa374094527e1673a86de625aa59517c5de346d32 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x86f1d8390222a3691c28938ec7404a1661e618e0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xeda1094f59a4781456734e5d258b95e6be20b983 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x847b64f9d3a95e977d157866447a5c0a5dfa0ee5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x94ab9e4553ffb839431e37cc79ba8905f45bfbea - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x0e44ceb592acfc5d3f09d996302eb4c499ff8c10 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x1e5bd2ab4c308396c06c182e1b7e7ba8b2935b83 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x9b08288c3be4f62bbf8d1c20ac9c5e6f9467d8b7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xb6e57ed85c4c9dbfef2a68711e9d6f36c56e0fcb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x3e31ab7f37c048fc6574189135d108df80f0ea26 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xd36ec33c8bed5a9f7b6630855f1533455b98a418 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xdac8a8e6dbf8c690ec6815e0ff03491b2770255d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xfe343675878100b344802a6763fd373fdeed07a4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x0a28c2f5e0e8463e047c203f00f649812ae67e4f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x88f3c15523544835ff6c738ddb30995339ad57d6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x98b9162161164de1ed182a0dfa08f5fbf0f733ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xeef1a9507b3d505f0062f2be9453981255b503c8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xc4c06c9a239f94fc0a1d3e04d23c159ebe8316f1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x849ec65748107aedc518dbc42961f358ea1361a7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x2db87c4831b2fec2e35591221455834193b50d1b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa4d8c89f0c20efbe54cba9e7e7a7e509056228d9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x642f28a89fa9d0fa30e664f71804bfdd7341d21f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x2aceda63b5e958c45bd27d916ba701bc1dc08f7a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x781067ef296e5c4a4203f81c593274824b7c185d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x4ccd010148379ea531d6c587cfdd60180196f9b1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xd866fac7db79994d08c0ca2221fee08935595b4b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x941061770214613ba0ca3db9a700c39587bb89b6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa9077cdb3d13f45b8b9d87c43e11bce0e73d8631 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa01f64fa1b923dd9c5c7618b39a6ba8098a88863 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa830ff28bb7a46570a7e43dc24a35a663b9cfc2e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x8837a61644d523cbe5216dde226f8f85e3aa9be3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xca5d44977d6de1846530eb434167b208752fba7d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x4d05f2a005e6f36633778416764e82d1d12e7fbb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x41e64a5bc929fa8e6a9c8d7e3b81a13b21ff3045 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x3ea34cfc9322273311f7843826a2581c4a00fd39 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x785061ed819414dc4269d2a5d5974069c0daea96 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x3f5228d0e7d75467366be7de2c31d0d098ba2c23 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x2e3f22e9a1c2470b2e293351f48c99e1fd788f32 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x2a08c38c7e1fa969325e2b64047abb085dec3756 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xe6c36eed27c2e8ecb9a233bf12da06c9730b5955 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xefa98fdf168f372e5e9e9b910fcdfd65856f3986 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x76fa081e510f43ac8335efdb4db88c9ff1894413 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xc6832ef0af793336aa44a936e54b992bff47e7cd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x865f456479a21e2b3d866561d7171a3d0a7b112d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xbd934a7778771a7e2d9bf80596002a214d8c9304 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x9ab9f658104467604b5afa9a3e1df62f35f7b208 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x6e430d59ba145c59b73a6db674fe3d53c1f31cae - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x21b8065d10f73ee2e260e5b47d3344d3ced7596e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x517f9dd285e75b599234f7221227339478d0fcc8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa43fe16908251ee70ef74718545e4fe6c5ccec9f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x0af81cd5d9c124b4859d65697a4cd10ee223746a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xca7c2771d248dcbe09eabe0ce57a62e18da178c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x09d1d767edf8fa23a64c51fa559e0688e526812f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x7b73644935b8e68019ac6356c40661e1bc315860 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x180efc1349a69390ade25667487a826164c9c6e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x9c4fe5ffd9a9fc5678cfbd93aa2d4fd684b67c4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xbb2b8038a1640196fbe3e38816f3e67cba72d940 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x9ec9367b8c4dd45ec8e7b800b1f719251053ad60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xc91ef786fbf6d62858262c82c63de45085dea659 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x197d7010147df7b99e9025c724f13723b29313f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x25647e01bd0967c1b9599fa3521939871d1d0888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x2f0b1417aa42ebf0b4ca1154212847f6094d708d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x6ada49aeccf6e556bb7a35ef0119cc8ca795294a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x2a6c340bcbb0a79d3deecd3bc5cbc2605ea9259f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xda2d09fbbf8ee4b5051a0e9b562c5fcb4b393b18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x48d20b3e529fb3dd7d91293f80638df582ab2daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x4028daac072e492d34a3afdbef0ba7e35d8b55c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xc2eab7d33d3cb97692ecb231a5d0e4a649cb539d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xc5be99a02c6857f9eac67bbce58df5572498f40c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xe4b8583ccb95b25737c016ac88e539d0605949e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x8dbee21e8586ee356130074aaa789c33159921ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x43de4318b6eb91a7cf37975dbb574396a7b5b5c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x9ff68f61ca5eb0c6606dc517a9d44001e564bb66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa29fe6ef9592b5d408cca961d0fb9b1faf497d6d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x1b1137dd16faa651e38a9dfb5d9ffff7767fdf62 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x470e8de2ebaef52014a47cb5e6af86884947f08c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x8fb8e9921922d2ffb529a95d28a0d06d275d7a59 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xd3d2e2692501a5c9ca623199d38826e513033a17 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x97e1fcb93ae7267dbafad23f7b9afaa08264cfd8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa5e9c917b4b821e4e0a5bbefce078ab6540d6b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x2cc846fff0b08fb3bffad71f53a60b4b6e6d6482 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x959873fb4fc11825fba83c80c4c632db1e936e15 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa7480aafa8ad2af3ce24ac6853f960ae6ac7f0c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xc7e6b676bfc73ae40bcc4577f22aab1682c691c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x570febdf89c07f256c75686caca215289bb11cfc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x343fd171caf4f0287ae6b87d75a8964dc44516ab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xcaa004418eb42cdf00cb057b7c9e28f0ffd840a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xe3d3551bb608e7665472180a20280630d9e938aa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xb6b0c651c37ec4ca81c0a128420e02001a57fac2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x4e34da137f0b317c633838458e0c923a5e088752 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xfe9e7931e55c514c33d489c88582fa36e84bd8e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x5281e311734869c64ca60ef047fd87759397efe6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x149148acc3b06b8cc73af3a10e84189243a35925 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x8ef79d6c328c25da633559c20c75f638a4863462 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x9e37cb775a047ae99fc5a24dded834127c4180cd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x48413707b70355597404018e7c603b261fcadf3f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xade9bcd4b968ee26bed102dd43a55f6a8c2416df - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xda679706ff21114ac9fac5198bff24543f357a16 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xba3f945812a83471d709bce9c3ca699a19fb46f7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xc9034c3e7f58003e6ae0c8438e7c8f4598d5acaa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x4c36388be6f416a29c8d8eee81c771ce6be14b18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa1b2457c0b627f97f6cc892946a382451e979014 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x4b0aaf3ebb163dd45f663b38b6d93f6093ebc2d3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xae2ce200bdb67c472030b31f602f0756c9aeb61c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x3bc5180d5439b500f381f9a46f15dd6608101671 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x5122e02898ece3bc62df8c1efdb29a9e914244d3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x24e1cbd6fed006ceed9af0dce688acc7951d57a9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x2556230ac694093d4d3b7b965a2f2d77d4c403a4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xdaca082c2c7d052a96fa83ea9d3a7b6839e39586 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa555149210075702a734968f338d5e1cbd509354 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x10648ba41b8565907cfa1496765fa4d95390aa0d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x00bcec1526dae1e170a53017b8775a93b7810d7c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x20e068d76f9e90b90604500b84c7e19dcb923e7e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x6b93950a9b589bc32b82a5df4e5148f98a7fae27 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xd9caa6dbe6791fcb7fc9fb59d1a6b3dd8c1c2339 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x62e81e93136ac42a1ada48d4098f5f9e703e7455 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x84206d33845c9d811438b6fe4e7a0c634748dc50 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xd0b53d9277642d899df5c87a3966a349a798f224 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xcfa7c4bb565915f1c4f9475e2a0536d31efad776 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa7de21f28ca460b45373b217cd4eb111c3faeff8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xb64dff20dd5c47e6dbb56ead80d23568006dec1e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xad4e969f4193878e5cc89cefb57faf6c7c0048da - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xdf5eb97e3e23ca7f5a5fd2264680377c211310ba - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xf16baaae8eb7b37f4280e72924479f69e7a61f32 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xe745a591970e0fa981204cf525e170a2b9e4fb93 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x64b74c66b9ba60ca668b781289767ae7298f37ae - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x17e1ebd791e7253a5e606fd94c5b66c14d873136 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x46715bd57b9ec01deadb35fe096fb44acda79414 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x3447accd4b8e735329d1065244aad2ed630f0122 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x2feb7f3ffc243f7de94d5ea5975533d301584e07 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x0d5959a52e7004b601f0be70618d01ac3cdce976 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x2170ca774e48a3f51559917ada6f9d7ae8f7bfea - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x62a76dfa8951aefcff787e790782db3633ebf422 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x8073679e0b3b2d1d665777cf1b2b5b1c2d3d2d0c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x143f1a6f3fb32e6ab3f22d3cc6b417b5c2197599 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x82ad659c2f152aad59bb37cbc5e7663a2de0c607 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa4efe9e8e2a2d5a2ac46805f233b8e49d0e11955 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xfcc89a1f250d76de198767d33e1ca9138a7fb54b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x2faa2b42b782d578a160f61bb7cd763a17476730 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xdd44c0e83c2570062d1e6fdd440b4724862e8f31 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xe3930a14641786e123e7bbe842d701fa1cbfe2df - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x6d03360ce4764e862ed81660c1f76cc2711b14b6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xc055f66f228105072315247785c00299d0ce27e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xcae1d141ab11cef0a415cf0440025e1e5e962e06 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x21b8065d10f73ee2e260e5b47d3344d3ced7596e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x517f9dd285e75b599234f7221227339478d0fcc8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa43fe16908251ee70ef74718545e4fe6c5ccec9f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x0af81cd5d9c124b4859d65697a4cd10ee223746a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xca7c2771d248dcbe09eabe0ce57a62e18da178c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x09d1d767edf8fa23a64c51fa559e0688e526812f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x7b73644935b8e68019ac6356c40661e1bc315860 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x180efc1349a69390ade25667487a826164c9c6e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x9c4fe5ffd9a9fc5678cfbd93aa2d4fd684b67c4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xbb2b8038a1640196fbe3e38816f3e67cba72d940 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x9ec9367b8c4dd45ec8e7b800b1f719251053ad60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xc91ef786fbf6d62858262c82c63de45085dea659 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x197d7010147df7b99e9025c724f13723b29313f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x25647e01bd0967c1b9599fa3521939871d1d0888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x2f0b1417aa42ebf0b4ca1154212847f6094d708d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x6ada49aeccf6e556bb7a35ef0119cc8ca795294a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x2a6c340bcbb0a79d3deecd3bc5cbc2605ea9259f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xda2d09fbbf8ee4b5051a0e9b562c5fcb4b393b18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x48d20b3e529fb3dd7d91293f80638df582ab2daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x4028daac072e492d34a3afdbef0ba7e35d8b55c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xc2eab7d33d3cb97692ecb231a5d0e4a649cb539d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xc5be99a02c6857f9eac67bbce58df5572498f40c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xe4b8583ccb95b25737c016ac88e539d0605949e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x8dbee21e8586ee356130074aaa789c33159921ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x43de4318b6eb91a7cf37975dbb574396a7b5b5c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x9ff68f61ca5eb0c6606dc517a9d44001e564bb66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa29fe6ef9592b5d408cca961d0fb9b1faf497d6d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x1b1137dd16faa651e38a9dfb5d9ffff7767fdf62 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x470e8de2ebaef52014a47cb5e6af86884947f08c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x8fb8e9921922d2ffb529a95d28a0d06d275d7a59 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xd3d2e2692501a5c9ca623199d38826e513033a17 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x97e1fcb93ae7267dbafad23f7b9afaa08264cfd8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa5e9c917b4b821e4e0a5bbefce078ab6540d6b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x2cc846fff0b08fb3bffad71f53a60b4b6e6d6482 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x959873fb4fc11825fba83c80c4c632db1e936e15 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa7480aafa8ad2af3ce24ac6853f960ae6ac7f0c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xc7e6b676bfc73ae40bcc4577f22aab1682c691c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x570febdf89c07f256c75686caca215289bb11cfc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x343fd171caf4f0287ae6b87d75a8964dc44516ab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xcaa004418eb42cdf00cb057b7c9e28f0ffd840a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xe3d3551bb608e7665472180a20280630d9e938aa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xb6b0c651c37ec4ca81c0a128420e02001a57fac2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x4e34da137f0b317c633838458e0c923a5e088752 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xfe9e7931e55c514c33d489c88582fa36e84bd8e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x5281e311734869c64ca60ef047fd87759397efe6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x149148acc3b06b8cc73af3a10e84189243a35925 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x8ef79d6c328c25da633559c20c75f638a4863462 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x0f338ec12d3f7c3d77a4b9fcc1f95f3fb6ad0ea6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x4eaa90264d6a3567228dcb5cfc242200da586437 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x6fe9e9de56356f7edbfcbb29fab7cd69471a4869 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xf420603317a0996a3fce1b1a80993eaef6f7ae1a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x47a90a2d92a8367a91efa1906bfc8c1e05bf10c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x41bf5eeae051fbd2e97b76b5f8f0fdcc1a1e526b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x28df0835942396b7a1b7ae1cd068728e6ddbbafd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xa3f3664a52f01b42557524bd14556e379daf5669 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x1fd22fa7274bafebdfb1881321709f1219744829 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xe39cfc1a2e51a09ecbd060a24ee4eef5a97697bb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x06396509195eb9e07c38a016694dc9ff535b128a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x5a1c486edefda2f09d3b349fadc38524f1743826 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x5bf1cf153c102a79d9e18b7fb7c79ba57fa70d0c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x2c3c320d49019d4f9a92352e947c7e5acfe47d68 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x4141325bac36affe9db165e854982230a14e6d48 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x17507bef4c3abc1bc715be723ee1baf571256e05 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x8149b92ea743cc382aada523b68b8834733b9015 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xc98f01bf2141e1140ef8f8cad99d4b021d10718f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x7f9d307973cdabe42769d9712df8ee1cc1a28d10 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x5c87da28a45e5089b762dcbbd86f743d14c54317 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x2cd97604ef77bbcb1fa0cff47545dff8ec7def08 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x7862d9b4be2156b15d54f41ee4ede2d5b0b455e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x554548b404213c7efcdbab933f52edfe3c581834 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x63008c5ea4e47f5421e0e1428b1c5043a507d0d0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x0350ca994791c4b07a5b02b08aaf9d6fc8ab510e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x32776ed4d96ed069a2d812773f0ad8ad9ef83cf8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x84f3ca9b7a1579ff74059bd0e8929424d3fa330e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x5289a8dbf7029ee0b0498a84777ed3941d9acfec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xb2bc284ab4c953b7f7a06d59c0ceb2de26405f22 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x508acf810857fefa86281499068ad5d19ebce325 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xccdfcd1aac447d5b29980f64b831c532a6a33726 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x4fb87838a29b37598099ef5aa6b3fbeeef987c50 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x515e94dc736b9d8b7d28ecf1cece0aba3d75da97 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xfd6e5b7c30538dff2752058e425ad01a56b831cc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xcb99fe720124129520f7a09ca3cbef78d58ed934 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xd2f21358c1549be193537b2a4c5dc7f0228ae011 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x93094ed1c907e4bca7eb041cb659da94f7e1b58e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xd37e6ecb991d1a0e7610c89666817665713362a7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x73234630bd159384c8d43f145407312d64614f43 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xad1ddf00c4ae50573e4dc98e6c5ee93baa04a0c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xa765593c821f7df9ad81119509a37961e7ffa6c5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x9b501a7ad3087d603ceb34424b7b2a6c348ad0b7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xafebb7cfa1a15fcac4121b609b456cbce3137c20 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x0adaf134ae0c4583b3a38fc3168a83e33162651e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xf9878a5dd55edc120fde01893ea713a4f032229c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x84e47c7f2fe86f6b5efbe14fee46b8bb871b2e05 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xf3e5bec78654049990965f666b0612e116b94fb2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x33e59edd3214e97cb68450c6d3d6c167de072aba - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x2ca76c7e466e560e0cb11a91269bb953e41254bc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xbb124e35ab9e85f8d59ba83500e559dc052b9368 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x21b8065d10f73ee2e260e5b47d3344d3ced7596e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x517f9dd285e75b599234f7221227339478d0fcc8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xa43fe16908251ee70ef74718545e4fe6c5ccec9f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x0af81cd5d9c124b4859d65697a4cd10ee223746a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xca7c2771d248dcbe09eabe0ce57a62e18da178c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x09d1d767edf8fa23a64c51fa559e0688e526812f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x7b73644935b8e68019ac6356c40661e1bc315860 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x180efc1349a69390ade25667487a826164c9c6e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x9c4fe5ffd9a9fc5678cfbd93aa2d4fd684b67c4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xbb2b8038a1640196fbe3e38816f3e67cba72d940 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x9ec9367b8c4dd45ec8e7b800b1f719251053ad60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xc91ef786fbf6d62858262c82c63de45085dea659 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x197d7010147df7b99e9025c724f13723b29313f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x25647e01bd0967c1b9599fa3521939871d1d0888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x2f0b1417aa42ebf0b4ca1154212847f6094d708d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x6ada49aeccf6e556bb7a35ef0119cc8ca795294a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x2a6c340bcbb0a79d3deecd3bc5cbc2605ea9259f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xda2d09fbbf8ee4b5051a0e9b562c5fcb4b393b18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x48d20b3e529fb3dd7d91293f80638df582ab2daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x4028daac072e492d34a3afdbef0ba7e35d8b55c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xc2eab7d33d3cb97692ecb231a5d0e4a649cb539d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xc5be99a02c6857f9eac67bbce58df5572498f40c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xe4b8583ccb95b25737c016ac88e539d0605949e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x8dbee21e8586ee356130074aaa789c33159921ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x43de4318b6eb91a7cf37975dbb574396a7b5b5c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x9ff68f61ca5eb0c6606dc517a9d44001e564bb66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xa29fe6ef9592b5d408cca961d0fb9b1faf497d6d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x1b1137dd16faa651e38a9dfb5d9ffff7767fdf62 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x470e8de2ebaef52014a47cb5e6af86884947f08c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x8fb8e9921922d2ffb529a95d28a0d06d275d7a59 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xd3d2e2692501a5c9ca623199d38826e513033a17 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x97e1fcb93ae7267dbafad23f7b9afaa08264cfd8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xa5e9c917b4b821e4e0a5bbefce078ab6540d6b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x2cc846fff0b08fb3bffad71f53a60b4b6e6d6482 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x959873fb4fc11825fba83c80c4c632db1e936e15 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xa7480aafa8ad2af3ce24ac6853f960ae6ac7f0c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xc7e6b676bfc73ae40bcc4577f22aab1682c691c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x570febdf89c07f256c75686caca215289bb11cfc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x343fd171caf4f0287ae6b87d75a8964dc44516ab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xcaa004418eb42cdf00cb057b7c9e28f0ffd840a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xe3d3551bb608e7665472180a20280630d9e938aa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xb6b0c651c37ec4ca81c0a128420e02001a57fac2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x4e34da137f0b317c633838458e0c923a5e088752 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xfe9e7931e55c514c33d489c88582fa36e84bd8e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x5281e311734869c64ca60ef047fd87759397efe6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x149148acc3b06b8cc73af3a10e84189243a35925 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x8ef79d6c328c25da633559c20c75f638a4863462 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xd88d5f9e6c10e6febc9296a454f6c2589b1e8fae - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xb90fe7da36ac89448e6dfd7f2bb1e90a66659977 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xbd6313d0796984c578cae6bc5b5e23b27c5540c5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x1f18cd7d1c7ba0dbe3d9abe0d3ec84ce1ad10066 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x7da99753ff017f1b7afb2c8c0542718dc9f15f21 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x079e7a44f42e9cd2442c3b9536244be634e8f888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x1c8dafd358d308b880f71edb5170b010b106ca60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xbd0f6f34baa3c1329448a69bab90111a20756f01 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x3420720e561f3082f1e514a4545f0f2e0c955a5d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xea3fb6e3313a2a90757e4ca3d6749efd0107b0b6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xf130f72f8190f662522774c3367e6e8814f5e219 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x4a46c053bd5c10a959aea258228217b9d3405f3d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xb83258bf5940c98abf54f26c5a02710bd6b83b2c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x6a209c5329f0a225fa1890d4177823c096016f34 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xdb24905b1b080f65dedb0ad978aad5c76363d3c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xddff2cdad11898b901a661e32e9fa010780263a0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x72dd8fe09b5b493012e5816068dfc6fb26a2a9e6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x54fc722a66abfb6500a36d8b7b2646129d0e836a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x53b612b32233c80ec439a64325a29766ce95be7f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xe5edcbe72d1bc223097a1bed1fe6c0e404b4290c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xb928c37b8bd9754d321dc3d3c6ef374d332fe761 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x2d70cbabf4d8e61d5317b62cbe912935fd94e0fe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x953e2937f0515c43ca7995e80c84aedcbbb9385e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x84394d80830ae963b599ded7d9149b90059f182f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xa1777e082fa1746eb78dd9c1fbb515419cf6e538 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x112466c8b6e5abe42c78c47eb1b9d40baa3f943c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x9491d57c5687ab75726423b55ac2d87d1cda2c3f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x978799f1845c00c9a4d9fd2629b9ce18df66e488 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xdc55d1fd1c04e005051a40bd59c5f95623257bc5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x34757893070b0fc5de37aaf2844255ff90f7f1e0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x7faf167615419228f3f7d71d52d840dab154913c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xa4d7b6a50dd4c55334ca6f175dbc6561f269d264 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x0ed413cefde954d8e5c54d981d7d182b587e98e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x524375d0c6a04439128428f400b00eae81a2e9e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x4b7a4530d56ff55a4dce089d917ede812e543307 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x84bb5b9bf1b6782c87cfa3e396f2f571c8e49646 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x723292eea7e1576ae482a5c317934054c0199e24 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x9b42940e8184d866aac6595a91f8d8952a59d3b9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x37622453c614f625d288151101ffe48fd222ced1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x4a94130b9e8eb0a0959c2c0f1ee9583213773fd9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x51514b3dc24afc1db95586242b99f0063bea17c5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xc130254e9196d48bbd9f91240390a6e8203132e9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x60ac25da2ada3be14a2a8c04e45b072bed965966 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x4e392a3883a84225260ff857318517eb50e5d128 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xca0aa06385a42242fe9523cd7015f6d01cd8f6b2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x3e448c17043ce1481bbe53c0fd19481bad8b98a6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x81060e6bf2a683f208b8799a33c7c09830cabed1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x463fe9f646b61ccfb43a022bf947075411cd71c7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x21b8065d10f73ee2e260e5b47d3344d3ced7596e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x0d4a11d5eeaac28ec3f61d100daf4d40471f1852 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x517f9dd285e75b599234f7221227339478d0fcc8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xb4e16d0168e52d35cacd2c6185b44281ec28c9dc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xa43fe16908251ee70ef74718545e4fe6c5ccec9f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x0af81cd5d9c124b4859d65697a4cd10ee223746a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xca7c2771d248dcbe09eabe0ce57a62e18da178c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x09d1d767edf8fa23a64c51fa559e0688e526812f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x7b73644935b8e68019ac6356c40661e1bc315860 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x180efc1349a69390ade25667487a826164c9c6e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x9c4fe5ffd9a9fc5678cfbd93aa2d4fd684b67c4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xa478c2975ab1ea89e8196811f51a7b7ade33eb11 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xbb2b8038a1640196fbe3e38816f3e67cba72d940 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x9ec9367b8c4dd45ec8e7b800b1f719251053ad60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xc91ef786fbf6d62858262c82c63de45085dea659 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x197d7010147df7b99e9025c724f13723b29313f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x25647e01bd0967c1b9599fa3521939871d1d0888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x2f0b1417aa42ebf0b4ca1154212847f6094d708d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x6ada49aeccf6e556bb7a35ef0119cc8ca795294a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x2a6c340bcbb0a79d3deecd3bc5cbc2605ea9259f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xda2d09fbbf8ee4b5051a0e9b562c5fcb4b393b18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x48d20b3e529fb3dd7d91293f80638df582ab2daa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x4028daac072e492d34a3afdbef0ba7e35d8b55c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xc2eab7d33d3cb97692ecb231a5d0e4a649cb539d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xc5be99a02c6857f9eac67bbce58df5572498f40c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xe4b8583ccb95b25737c016ac88e539d0605949e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x8dbee21e8586ee356130074aaa789c33159921ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x43de4318b6eb91a7cf37975dbb574396a7b5b5c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x9ff68f61ca5eb0c6606dc517a9d44001e564bb66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xa29fe6ef9592b5d408cca961d0fb9b1faf497d6d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x1b1137dd16faa651e38a9dfb5d9ffff7767fdf62 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x470e8de2ebaef52014a47cb5e6af86884947f08c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x8fb8e9921922d2ffb529a95d28a0d06d275d7a59 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xd3d2e2692501a5c9ca623199d38826e513033a17 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x97e1fcb93ae7267dbafad23f7b9afaa08264cfd8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xa5e9c917b4b821e4e0a5bbefce078ab6540d6b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x2cc846fff0b08fb3bffad71f53a60b4b6e6d6482 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x959873fb4fc11825fba83c80c4c632db1e936e15 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xa7480aafa8ad2af3ce24ac6853f960ae6ac7f0c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xc7e6b676bfc73ae40bcc4577f22aab1682c691c6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x570febdf89c07f256c75686caca215289bb11cfc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x343fd171caf4f0287ae6b87d75a8964dc44516ab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xcaa004418eb42cdf00cb057b7c9e28f0ffd840a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xe3d3551bb608e7665472180a20280630d9e938aa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xb6b0c651c37ec4ca81c0a128420e02001a57fac2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x4e34da137f0b317c633838458e0c923a5e088752 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xfe9e7931e55c514c33d489c88582fa36e84bd8e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x5281e311734869c64ca60ef047fd87759397efe6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x149148acc3b06b8cc73af3a10e84189243a35925 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x8ef79d6c328c25da633559c20c75f638a4863462 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x0f23d49bc92ec52ff591d091b3e16c937034496e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x0f23d49bc92ec52ff591d091b3e16c937034496e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xbf16ef186e715668aa29cef57e2fd7f9d48adfe6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x0f23d49bc92ec52ff591d091b3e16c937034496e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x5645dcb64c059aa11212707fbf4e7f984440a8cf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x0f23d49bc92ec52ff591d091b3e16c937034496e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x3ad4913fa896391c9822a81d8d869cc0d783bdd7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x0f23d49bc92ec52ff591d091b3e16c937034496e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x0f23d49bc92ec52ff591d091b3e16c937034496e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x0f23d49bc92ec52ff591d091b3e16c937034496e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x7a415b19932c0105c82fdb6b720bb01b0cc2cae3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x9b3423373e6e786c9ac367120533abe4ee398373 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x4a25dbdf9629b1782c3e2c7de3bdce41f1c7f801 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xbe80225f09645f172b079394312220637c440a63 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x059615ebf32c946aaab3d44491f78e4f8e97e1d3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x435664008f38b0650fbc1c9fc971d0a3bc2f1e47 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x4b62fa30fea125e43780dc425c2be5acb4ba743b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xc3db44adc1fcdfd5671f555236eae49f4a8eea18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xddd23787a6b80a794d952f5fb036d0b31a8e6aff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xa86aca6d7c393c06dcdc30473ea3d1b05c358dff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x1ffec7119e315b15852557f654ae0052f76e6ae1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x0f027d40c80d8f70f77d3884776531f80b21d20e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x69c66beafb06674db41b22cfc50c34a93b8d82a2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xeedff72a683058f8ff531e8c98575f920430fdc5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x811cfb75567a252bea23474e2ccd1286927bfe0a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x2caccf71bdf8fff97c06a46eca29b611b1a74b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0xf07a84f0732dfe8eea0d3961bcd8f62c761ff508 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/ethereum/0x8c1c499b1796d7f3c2521ac37186b52de024e58c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xe5cf22ee4988d54141b77050967e1052bd9c7f7a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x7f580f8a02b759c350e6b8340e7c2d4b8162b6a9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x48b0ab72c2591849e678e7d6f272b75ef9b863f7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x74d0ae8b8e1fca6039707564704a25ad2ee036b0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x5969efdde3cf5c0d9a88ae51e47d721096a97203 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xe32efff8f8b5fdc53803405aa3f623f03f8a8767 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xe8629b6a488f366d27dad801d1b5b445199e2ada - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x066b28f0c160935cf285f75ed600967bf8417035 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xddd23787a6b80a794d952f5fb036d0b31a8e6aff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xa86aca6d7c393c06dcdc30473ea3d1b05c358dff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x1ffec7119e315b15852557f654ae0052f76e6ae1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x0f027d40c80d8f70f77d3884776531f80b21d20e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x69c66beafb06674db41b22cfc50c34a93b8d82a2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xeedff72a683058f8ff531e8c98575f920430fdc5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x811cfb75567a252bea23474e2ccd1286927bfe0a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x2caccf71bdf8fff97c06a46eca29b611b1a74b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0xf07a84f0732dfe8eea0d3961bcd8f62c761ff508 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/arbitrum/0x8c1c499b1796d7f3c2521ac37186b52de024e58c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x146b020399769339509c98b7b353d19130c150ec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xd28f71e383e93c570d3edfe82ebbceb35ec6c412 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xadab76dd2dca7ae080a796f0ce86170e482afb4a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x0fb07e6d6e1f52c839608e1436d2ea810cf07257 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xddd23787a6b80a794d952f5fb036d0b31a8e6aff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xa86aca6d7c393c06dcdc30473ea3d1b05c358dff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x1ffec7119e315b15852557f654ae0052f76e6ae1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x0f027d40c80d8f70f77d3884776531f80b21d20e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x69c66beafb06674db41b22cfc50c34a93b8d82a2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xeedff72a683058f8ff531e8c98575f920430fdc5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x811cfb75567a252bea23474e2ccd1286927bfe0a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x2caccf71bdf8fff97c06a46eca29b611b1a74b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0xf07a84f0732dfe8eea0d3961bcd8f62c761ff508 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/optimism/0x8c1c499b1796d7f3c2521ac37186b52de024e58c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x95d2483d2a0fff034004f91c53d649623d993896 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x19c5505638383337d2972ce68b493ad78e315147 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xc143161ed3ed8049bb63d8da42907c08a10e2269 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xc3286373599dd5af2a17a572ebb7561f05f88bec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xbb98b3d2b18aef63a3178023a920971cf5f29be4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x647fb01a63de9a551b39c7915693b25e6bcec502 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa90c1c009dc8292bd04ced30f9b53a5ff7a806a0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xddd23787a6b80a794d952f5fb036d0b31a8e6aff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xa86aca6d7c393c06dcdc30473ea3d1b05c358dff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x1ffec7119e315b15852557f654ae0052f76e6ae1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x0f027d40c80d8f70f77d3884776531f80b21d20e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x69c66beafb06674db41b22cfc50c34a93b8d82a2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xeedff72a683058f8ff531e8c98575f920430fdc5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x811cfb75567a252bea23474e2ccd1286927bfe0a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x2caccf71bdf8fff97c06a46eca29b611b1a74b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0xf07a84f0732dfe8eea0d3961bcd8f62c761ff508 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/polygon/0x8c1c499b1796d7f3c2521ac37186b52de024e58c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xfb765ff72a14735550f1d798a5efd1311f2ddee7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x3537f2a5f99f08f59eb1417073db1fadbebf0c74 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xde8ed0277ee0e84c25756a73ffa7374e4aeadf46 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xd8f3a72d2b2220a5067abe8c38aea57dc2d69a5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x7ec18abf80e865c6799069df91073335935c4185 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x14b1911dd6b451c2771661ae8cd70637d726c356 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x9ae8084c21752971d867597c07f2673765d949a1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xcfaf75a3d292c3535ea3acdb16ed2ee58c2bb091 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x8055e6de251e414e8393b20adab096afb3cf8399 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xffec10fe1355c2d8df4f62affcdeffdb04f06569 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xc16454420f100b2e771d8bc4c5b6200068129a34 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x046f405e4ae1d0e786eda4959adadbd417d13ad8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xeccb34691c06c1c9c31ceb2228b22cbd242b5879 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xe22a2dfaaaaec8a7b2b7acb4909eaaa5c5bd6e64 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xe2dda0911e227e73d9fd94745b851c8bc6504610 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x0f082a7870908f8cebbb2cd27a42a9225c19f898 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x69d667281778db0c3bc8177efea3a91ee95c3068 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x30d61bb28a6789f9f49d8c7fb198d63b6aba4b61 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x090f3fd9110621df127c3f9be5c6f58c02f2d5eb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xd56f086e7b796b313d49f2bc926fac4bdd2a2b0b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x7eb847a214192aab8fa1b503f4d4c9ddd2a08db6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x81b3bc0ef974c16d71b8614adb8c22ccc045da01 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xc9b44ca4159dbaf5722a3dc8618e9d4b5f39d5b2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xbeef35a63fc62a3334630d9d3b4db27093d95317 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x3d5d143381916280ff91407febeb52f2b60f33cf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x68c9325cc268df8b9ed4a06429587f28471b5f84 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa00cc1fb7ac185222294777c6b23a13c013f07ce - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x77021e63bcbd3c5296b0cdd8a3c3770fb0ea8fa2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xcc28456d4ff980cee3457ca809a257e52cd9cdb0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xec0b7e8e44c9d60efd67a89dba1d4a6e02a7a4a0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x0c8fed5dd65542ca5f0add1acab14c2e470c9110 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xd56da2b74ba826f19015e6b7dd9dae1903e85da1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x5482c2b11951bbb92b87858242e17abde802b398 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xd95bae63641d822dc591bd4aca7a64e53eac76f9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x06959273e9a65433de71f5a452d529544e07ddd0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x24bf2ee2e09477082d1ddf2f0603baa460b3f5f3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x56d8f846415e08c5e663d89505e79f522d33f947 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x548e923281f372d28a40287d3a2d30dce482fc66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x9d744d3d905897608d24c1b8c1c7db0d30c36cd4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xddd23787a6b80a794d952f5fb036d0b31a8e6aff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xa86aca6d7c393c06dcdc30473ea3d1b05c358dff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x1ffec7119e315b15852557f654ae0052f76e6ae1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x0f027d40c80d8f70f77d3884776531f80b21d20e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x69c66beafb06674db41b22cfc50c34a93b8d82a2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xeedff72a683058f8ff531e8c98575f920430fdc5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x811cfb75567a252bea23474e2ccd1286927bfe0a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x2caccf71bdf8fff97c06a46eca29b611b1a74b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0xf07a84f0732dfe8eea0d3961bcd8f62c761ff508 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/base/0x8c1c499b1796d7f3c2521ac37186b52de024e58c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xab46d39cb398fb3649ecba781180016fef75f50b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x25048028ad87484b7fce99bc4e22dcb6c3307470 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xdb2177fee5b0ebdc7b8038cb70f3964bb6d14143 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x42d749f736051d8933b118324cded52d1f92bec1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xb1a1b707b143b911c36e1a0f4f901c5017791aca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x3319a81a316abd4c086f7048904e31ff86648b38 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x4a978a2d4fb7393063babfb0cee741b8bcd4dd4b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xea403e36fb592fdfdc342c38e94284ddbb0d2105 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xe3fb01794d6912f0773171e32e723471ee8df061 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x916d7f23ccbb1d10118dcfc6ad5a10b6446ff73e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xddd23787a6b80a794d952f5fb036d0b31a8e6aff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xa86aca6d7c393c06dcdc30473ea3d1b05c358dff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x1ffec7119e315b15852557f654ae0052f76e6ae1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x0f027d40c80d8f70f77d3884776531f80b21d20e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x69c66beafb06674db41b22cfc50c34a93b8d82a2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xeedff72a683058f8ff531e8c98575f920430fdc5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x811cfb75567a252bea23474e2ccd1286927bfe0a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x2caccf71bdf8fff97c06a46eca29b611b1a74b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0xf07a84f0732dfe8eea0d3961bcd8f62c761ff508 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/bnb/0x8c1c499b1796d7f3c2521ac37186b52de024e58c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x6cde5f5a192fbf3fd84df983aa6dc30dbd9f8fac - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xd80d28850bebe6208433c298334392bc940b4fc7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x7f7c4335ccac291ddedcef4429a626c442b627ed - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x628cb3a5a206956423d158009612813b64b19dab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x116361f4f45e310347b43cd098fdfa459760ea7f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x5dc631ad6c26bea1a59fbf2c2680cf3df43d249f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x1a810e0b6c2dd5629afa2f0c898b9512c6f78846 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xac1cb6d3d419da9ead0b53e62d6fb4bb53473523 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x0115d04a88990889471a88e85817aac9e961c07b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xd3409b7f3f54bb097433d0f4cd31c48ac33e569b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x493bfc1adb2e60805693197f23132350ffd2a04e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xcf4f103759770c21f945413781ca787620316988 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xb135ebde27d366b0d62e579bae4118cb991b820e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xecbc2f008c20729b9239317408367377c5473812 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x96e0c440d3377c2dfe4f2a82add0b045e46cbe64 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x6f5304c22ac77e228e8af4732ac6677c46e09030 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xcb037f27eb3952222810966e28e0ceb650c65cd9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xddd23787a6b80a794d952f5fb036d0b31a8e6aff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xa86aca6d7c393c06dcdc30473ea3d1b05c358dff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x1ffec7119e315b15852557f654ae0052f76e6ae1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x0f027d40c80d8f70f77d3884776531f80b21d20e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x69c66beafb06674db41b22cfc50c34a93b8d82a2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xeedff72a683058f8ff531e8c98575f920430fdc5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x811cfb75567a252bea23474e2ccd1286927bfe0a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x2caccf71bdf8fff97c06a46eca29b611b1a74b5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0xf07a84f0732dfe8eea0d3961bcd8f62c761ff508 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/pools/celo/0x8c1c499b1796d7f3c2521ac37186b52de024e58c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x7baece5d47f1bc5e1953fbe0e9931d54dab6d810 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x83abecf7204d5afc1bea5df734f085f2535a9976 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x4eefe02fce5b53ca33c7717bbd8ad3c9cb0609f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xaf996125e98b5804c00ffdb4f7ff386307c99a00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x7924a818013f39cf800f5589ff1f1f0def54f31f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xb2eb5849e2606f99fc492e9add0103c667f806d3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x53c6ca2597711ca7a73b6921faf4031eedf71339 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x4eefe02fce5b53ca33c7717bbd8ad3c9cb0609f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xaf996125e98b5804c00ffdb4f7ff386307c99a00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x7924a818013f39cf800f5589ff1f1f0def54f31f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xd35937ecd47b04a1474f8569f457fc5ac395921a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x4eefe02fce5b53ca33c7717bbd8ad3c9cb0609f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xaf996125e98b5804c00ffdb4f7ff386307c99a00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x7924a818013f39cf800f5589ff1f1f0def54f31f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x6b75f2189f0e11c52e814e09e280eb1a9a8a094a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xb372b5abdb7c2ab8ad9e614be9835a42d0009153 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xf369277650ad6654f25412ea8bfbd5942733babc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x4eefe02fce5b53ca33c7717bbd8ad3c9cb0609f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xaf996125e98b5804c00ffdb4f7ff386307c99a00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x7924a818013f39cf800f5589ff1f1f0def54f31f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x4898cf312fbff8814cab80a8d7f6ee5ad0dc73fb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x5e78afc6c804d4382bede3a0712d210e657e9b4f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x86b211ca7915a0c8d4659dd98242d9e801d88ab4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xb637f7c82fd774c280e23cebc725e7cd807c66d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xd249c43faabc58d6dd4b0a4de598b5a956c5d8d7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x1fbae785ce68b79f7ed4f7b27c3af3ef0e0bc3d4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x3c1376fb8487da57d4ffb263d9d01b578c7b586b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x7b24bed19856f4bb1d4c0421cfb328026cd936bd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x7cf887a863d81e6a483ee947dee05cb51914923c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x588c8cf031809486f015908864ee8699b44017e4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x3987d38a4ff8520a8ef6bcc6f98d6da8bcd69b89 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x4eefe02fce5b53ca33c7717bbd8ad3c9cb0609f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xaf996125e98b5804c00ffdb4f7ff386307c99a00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x7924a818013f39cf800f5589ff1f1f0def54f31f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xde67d05242b18af00b28678db34feec883cc9cd6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x4eefe02fce5b53ca33c7717bbd8ad3c9cb0609f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xaf996125e98b5804c00ffdb4f7ff386307c99a00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x7924a818013f39cf800f5589ff1f1f0def54f31f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x4a5a8b0108f446df7c1c8a459fcfb54e844b7343 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xf6ba006abf768ab2d1b5bba2d22d9f13eb1269d4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x4eefe02fce5b53ca33c7717bbd8ad3c9cb0609f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xaf996125e98b5804c00ffdb4f7ff386307c99a00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x7924a818013f39cf800f5589ff1f1f0def54f31f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x92c2fc5f306405eab0ff0958f6d85d7f8892cf4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xcbe856765eeec3fdc505ddebf9dc612da995e593 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x92c2fc5f306405eab0ff0958f6d85d7f8892cf4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xcbe856765eeec3fdc505ddebf9dc612da995e593 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xc1738d90e2e26c35784a0d3e3d8a9f795074bca4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x92c2fc5f306405eab0ff0958f6d85d7f8892cf4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xcbe856765eeec3fdc505ddebf9dc612da995e593 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xda908c0bf14ad0b61ea5ebe671ac59b2ce091cbf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x254aa3a898071d6a2da0db11da73b02b4646078f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x92c2fc5f306405eab0ff0958f6d85d7f8892cf4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xcbe856765eeec3fdc505ddebf9dc612da995e593 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x41824081f2e7beb83048bf52465ddd7c8e471da2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xa0c2ce1723b3939f47ad01a293292f2f75dc629d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc42442f6402b68626e791a447d87b35cb1c6236e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x84537db6f6aaa2afdb71f325d14b9f5f7825bef1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x13933689ed2c6c66e83aed64336df14896efb7e2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x92c2fc5f306405eab0ff0958f6d85d7f8892cf4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xcbe856765eeec3fdc505ddebf9dc612da995e593 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x039df62583ddc1c5fda75db152b87113d863b6d6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x92c2fc5f306405eab0ff0958f6d85d7f8892cf4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xcbe856765eeec3fdc505ddebf9dc612da995e593 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x92c2fc5f306405eab0ff0958f6d85d7f8892cf4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xcbe856765eeec3fdc505ddebf9dc612da995e593 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc39e83fe4e412a885c0577c08eb53bdb6548004a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xdbac78be00503d10ae0074e5e5873a61fc56647c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc1cd3d0913f4633b43fcddbcd7342bc9b71c676f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x6c4c7f46d9d4ef6bc5c9e155f011ad19fc4ef321 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xb2c86ff752f18499b70e8f642b3421405d50d6e9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x16588709ca8f7b84829b43cc1c5cb7e84a321b16 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xd0a4c8a1a14530c7c9efdad0ba37e8cf4204d230 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xf92f2e3fca01491baba0975264362cc38b1cab7b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x3e6e23198679419cd73bb6376518dcc5168c8260 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x531b6a4b3f962208ea8ed5268c642c84bb29be0b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x553e9c493678d8606d6a5ba284643db2110df823 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xe3170d65018882a336743a9c396c52ea4b9c5563 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x1385fc1fe0418ea0b4fcf7adc61fc7535ab7f80d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x5cd0ad98ba6288ed7819246a1ebc0386c32c314b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xe945683b3462d2603a18bdfbb19261c6a4f03ad1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xa1bf0e900fb272089c9fd299ea14bfccb1d1c2c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xe46935ae80e05cdebd4a4008b6ccaa36d2845370 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x3041cbd36888becc7bbcbc0045e3b1f144466f5f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x0ad1e922e764df5ab6d636f5d21ecc2e41e827f0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xe945683b3462d2603a18bdfbb19261c6a4f03ad1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xa1bf0e900fb272089c9fd299ea14bfccb1d1c2c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xe46935ae80e05cdebd4a4008b6ccaa36d2845370 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x3041cbd36888becc7bbcbc0045e3b1f144466f5f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x6b3a3d6ed64faf933a7a4b1bd44b2efba47614ac - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x4ce4a1a593ea9f2e6b2c05016a00a2d300c9ffd8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x0843e0f56b9e7fdc4fb95fabba22a01ef4088f41 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x8323d063b1d12acce4742f1e3ed9bc46d71f4222 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xe945683b3462d2603a18bdfbb19261c6a4f03ad1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xa1bf0e900fb272089c9fd299ea14bfccb1d1c2c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xe46935ae80e05cdebd4a4008b6ccaa36d2845370 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x3041cbd36888becc7bbcbc0045e3b1f144466f5f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xe30e4dfdbb10949c27501922f845e20cfa579f09 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x7e02ae3f794ebade542c92973eb1c46d7e2e935d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xfa22d298e3b0bc1752e5ef2849cec1149d596674 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x8066ee17156e4184d69277e26fa8cbca3a845edf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x418de8e0ab58abfe916a47821a055c59b9502deb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xfb9caae5a5c0ab91f68542124c05d1efbb97d151 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xb68606a75b117906e06caa0755896ad2b3dd0272 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x6e33c0f5e16b45114679eac217e0c0138cefcd2e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xd64fb39a5681908ad488b487d65f5d8479cb235c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xe945683b3462d2603a18bdfbb19261c6a4f03ad1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xa1bf0e900fb272089c9fd299ea14bfccb1d1c2c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xe46935ae80e05cdebd4a4008b6ccaa36d2845370 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x3041cbd36888becc7bbcbc0045e3b1f144466f5f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x0217fc17c642d29b890bcf888e21be2378493e01 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x099d23a43da5a8a9282266dbefeaaef958150300 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xd92e0767473d1e3ff11ac036f2b1db90ad0ae55f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xe945683b3462d2603a18bdfbb19261c6a4f03ad1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xa1bf0e900fb272089c9fd299ea14bfccb1d1c2c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xe46935ae80e05cdebd4a4008b6ccaa36d2845370 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x3041cbd36888becc7bbcbc0045e3b1f144466f5f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x40c547e7fd88f60d94788953b83d9342d8d133c6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x397433498c7befde4b4049b98a7ff081a2c17387 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xf9be03505869d719ba194757943575ed2af001f2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x18c40bb9281a07627ff25cea45b7511f68fd0076 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x270d89e983d9821a418bf193684736414fab78c5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xb125aa15ad943d96e813e4a06d0c34716f897e26 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x813c0decbb1097fff46d0ed6a39fb5f6a83043f4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x9a7ac628ba9f330341486380af729c8975388959 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xf2c9339945bff71dd0bffd3c142164112cd05dc6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x12a4619c0bd9710732fbc458e9baa73df6c3d35f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x96530dac7817f186390b64ba63d13becd079b28d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x18fc1e95adb68b556212ebbad777f3fbb644db98 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xabbeb324b090550ca6d15ec71019915813f54f90 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x86d708404d0db1d97843e66d4ed6b86d11be705b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xbfbba3de6a260c8374f8299c38898312c2d6e9a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xe945683b3462d2603a18bdfbb19261c6a4f03ad1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xa1bf0e900fb272089c9fd299ea14bfccb1d1c2c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xe46935ae80e05cdebd4a4008b6ccaa36d2845370 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x3041cbd36888becc7bbcbc0045e3b1f144466f5f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xe945683b3462d2603a18bdfbb19261c6a4f03ad1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xa1bf0e900fb272089c9fd299ea14bfccb1d1c2c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xe46935ae80e05cdebd4a4008b6ccaa36d2845370 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x3041cbd36888becc7bbcbc0045e3b1f144466f5f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xd31d41dffa3589bb0c0183e46a1eed983a5e5978 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x391e8501b626c623d39474afca6f9e46c2686649 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xd0fc8ba7e267f2bc56044a7715a489d851dc6d78 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x4fd47e5102dfbf95541f64ed6fe13d4ed26d2546 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xe9033c0011f35547fa90d3f8a6ad4b666a590759 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x0c3561d3b72e17378d99684414aa8669daeb8bd0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x14653ce9f406ba7f35a7ffa43c81fa7ecd99c788 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x3204e9734a56a4d7c6f4f5822e14182d9d1a43c4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x43faefd4c0c25e969ac211cd97a4a51e52c729b7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xa652ab3be697c7a01fbdce4d73f8e8acd990251c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x29962083891241aad61ad97bae46d032c9c0c55c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x26bf3601b77be9c31b13b22ebca02914db9c7468 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x0d2edd335982f56662d772b93d86901eb9bd2ff9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xbaed273edd493930711fe88690ebd1f30f7f55ab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x16033643947bf4d8a1ae37b055edf57cb183106a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xf59abf32c1e8c5d2c6e3faa2131533bbcd466194 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x0312187403bf72b8d2d80729894d6ac3300bd63f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x416fdbc4fb8d4d1f48d0d3778c59dfa5352e9b15 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x90908e414d3525e33733d320798b5681508255ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x5918aca9ae924e6eaaa3d293bb92bdec9ab79338 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x8270e64d22cf13e92c641c4006408c7d7e3ff341 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x16503510c58da73486950b72a12ead3d1d8355dd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x90908e414d3525e33733d320798b5681508255ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x7505159f644ddc5eae21c119e328d0d5bee574b0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xe870bfe4aacb6e234b645e535d26c53790d50e78 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x2e2d190ad4e0d7be9569baebd4d33298379b0502 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x90908e414d3525e33733d320798b5681508255ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xb834093d7e46f7644be45e77281394d31003e866 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xb5a1fd804342cfb679bd8ada75718bc3ec43097e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x90908e414d3525e33733d320798b5681508255ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x9e71e2b14d7e6d30811628ab0965f28e4e2edbce - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xa011da4a0c9261ecf4694bf73a74d113aa261133 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x7ab922c1bfdf7df977c7531c5782074d866f3adc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xe2d2050430e341a8f3988e2726e44d9370f8cd3a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xed66ba3ea44425805a085b1ca80d00467b055b38 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x40dade19adc198125ec237a2c48b3408568b2f81 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x166bc40da621d3cb978e24334f844b84ddef25f8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x76bf0abd20f1e0155ce40a62615a90a709a6c3d8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x90908e414d3525e33733d320798b5681508255ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x6948d6c8532c6b0006cb67c6fb9c399792c8ac91 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x90908e414d3525e33733d320798b5681508255ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x4e40cf4a7d8724e5adc2b791bbf9451d1e260b93 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x90908e414d3525e33733d320798b5681508255ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc0067d751fb1172dbab1fa003efe214ee8f419b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc3d7aa944105d3fafe07fc1822102449c916a8d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xd6b4cce96ddf8aab2e5750983af9a901f17fbc36 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x4cef551255ec96d89fec975446301b5c4e164c59 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xc0067d751fb1172dbab1fa003efe214ee8f419b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xc3d7aa944105d3fafe07fc1822102449c916a8d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xdd0c6bae8ad5998c358b823df15a2a4181da1b80 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xc0067d751fb1172dbab1fa003efe214ee8f419b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xc3d7aa944105d3fafe07fc1822102449c916a8d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xc0067d751fb1172dbab1fa003efe214ee8f419b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xc3d7aa944105d3fafe07fc1822102449c916a8d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x5e6ff2fa4ca244b6b33c7286d368120822eacc11 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x98efd62b4bfbde6393b18b063c506ce5a77f4810 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x3c5096df639262db0a6cd0172f08709d4161094b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xae31f0e673fc5f33cfc0e9abb426d8051404a7c5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc0067d751fb1172dbab1fa003efe214ee8f419b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc3d7aa944105d3fafe07fc1822102449c916a8d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xc0067d751fb1172dbab1fa003efe214ee8f419b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xc3d7aa944105d3fafe07fc1822102449c916a8d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xd10456ce05b9af05c8eede0f93ea8aa80a0daa2f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x065c22a16f6531706681fabbc8df135fe6eb1c2e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x8ab8d851c6b31d8a4d42fd7d3e47b20861b025f2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xc0067d751fb1172dbab1fa003efe214ee8f419b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xc3d7aa944105d3fafe07fc1822102449c916a8d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x2982d3295a0e1a99e6e88ece0e93ffdfc5c761ae - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc593fe9193b745447e86b45ea0bf62565ee030cc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x88051b0eea095007d3bef21ab287be961f3d8598 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xaf21b0ec0197e63a5c6cc30c8e947eb8165c6212 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x9c84f58bb51fabd18698efe95f5bab4f33e96e8f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xb31273fd2dfc05e6fd91a3b8a2a681aeb0fbcf48 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xaf7b48ae2f4773fd44f9208cca3db5ae7bfa7e37 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xc2125a452115ff5a300cc2a6ffae99637f6e329d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xb08a8794a5d3ccca3725d92964696858d3201909 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xaf21b0ec0197e63a5c6cc30c8e947eb8165c6212 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x9c84f58bb51fabd18698efe95f5bab4f33e96e8f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xae99efe6b04bbe5b8b4ad567946fb84b35681abb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xaf21b0ec0197e63a5c6cc30c8e947eb8165c6212 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x9c84f58bb51fabd18698efe95f5bab4f33e96e8f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xaf21b0ec0197e63a5c6cc30c8e947eb8165c6212 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x9c84f58bb51fabd18698efe95f5bab4f33e96e8f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x6696710b8e3dc0d844c8b9244767962a4a61ad97 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xcde77ef185a8f886d03b109573cc1dcdcf3cf1f8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xaf21b0ec0197e63a5c6cc30c8e947eb8165c6212 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x9c84f58bb51fabd18698efe95f5bab4f33e96e8f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x35f5387decce5a234da1a32ca3c9e338a48bcf37 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x4178dd7eb2eb983ba7f7e41648cf91db6be20190 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xaf21b0ec0197e63a5c6cc30c8e947eb8165c6212 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x9c84f58bb51fabd18698efe95f5bab4f33e96e8f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xb6c8f9490314394cfc6edacb8717bfdc1eb8dab5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x1625fe58cdb3726e5841fb2bb367dde9aaa009b3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xb1ed164c736909ba7ddbc1feb7ced4eaad854a87 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x95faa9a91cd6c1c018e4b1a6fc4c89d4f1695e5d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xa143ccf73c25eec6f38bd1b741043ebea228b8e9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x2e067e0eab7fd31c01473c0f56f3295afb82e461 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xbc83c60e853398d263c1d88899cf5a8b408f9654 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xaf21b0ec0197e63a5c6cc30c8e947eb8165c6212 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x9c84f58bb51fabd18698efe95f5bab4f33e96e8f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x202a6012894ae5c288ea824cbc8a9bfb26a49b93 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x744159757cac173a7a3ecf5e97adb10d1a725377 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x127452f3f9cdc0389b0bf59ce6131aa3bd763598 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x5ced44f03ff443bbe14d8ea23bc24425fb89e3ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x5ced44f03ff443bbe14d8ea23bc24425fb89e3ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x2264ba9dc0b257c69eeae7782e8ff608cc65d6a7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x5ced44f03ff443bbe14d8ea23bc24425fb89e3ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x00a59c2d0f0f4837028d47a391decbffc1e10608 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x5ced44f03ff443bbe14d8ea23bc24425fb89e3ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xad6e8f6a34087bddfb03815e2c10e4f7bfd4395b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xd5bb156cb73bfca62f68dc3dff7e5ec4e305b861 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc0d8f259578c985947a050802fb4857261af0bf3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x5ced44f03ff443bbe14d8ea23bc24425fb89e3ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x74f7a360eb36a46b675ea932ea07094a3ace441f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x626761cc5b9fafe4696bf8def4aa015576bb4bef - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x5ced44f03ff443bbe14d8ea23bc24425fb89e3ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xc767c0b2e2e56c455fd29f9ee9b6e6f035c71ed4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x625cb959213d18a9853973c2220df7287f1e5b7d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x5ced44f03ff443bbe14d8ea23bc24425fb89e3ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x7138eae57e8a214f7297e5e67bb6e183df3572d5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc7bbec68d12a0d1830360f8ec58fa599ba1b0e9b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x840deeef2f115cf50da625f7368c24af6fe74410 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x69c7bd26512f52bf6f76fab834140d13dda673ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x69c7bd26512f52bf6f76fab834140d13dda673ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x69c7bd26512f52bf6f76fab834140d13dda673ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xda71299ff6bdac31bdcafde52a41d460f17e3ad9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xabebc245a9a47166ecd10933d43817c8ef6fb825 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x69c7bd26512f52bf6f76fab834140d13dda673ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x69c7bd26512f52bf6f76fab834140d13dda673ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xb007dda6ca7a57785ce04981c30a1934995a197a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x0de383928e4fcf0f90ad2d6a5ee18eb3b9d16a55 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x0a36df020fe3f132e6557899f272bf3d4591620e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x69c7bd26512f52bf6f76fab834140d13dda673ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x69c7bd26512f52bf6f76fab834140d13dda673ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x8c9d230d45d6cfee39a6680fb7cb7e8de7ea8e71 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xcb198a55e2a88841e855be4eacaad99422416b33 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x9b371948735f612be19195f5f6e5ebc03839cdaf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xb3709d0e16b618b15ee4bcf82d19b9e7d4100914 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xe426e1305f5e6093864762bf9d2d8b44bc211c59 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x7b9a5bc920610f54881f2f6359007957de504862 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xfb82dd4d657033133eea6e5b7015042984c5825f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x92560c178ce069cc014138ed3c2f5221ba71f58a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x6ef7d514d75b5a5a3c500dba1b161a81e842e7a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xac70bd92f89e6739b3a08db9b6081a923912f73d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x1ebcf8831b93450ea81b0619c5e05b98751c8322 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x470d0d72c975a7f328bd63808bfffd28194b3eb6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xa961f0473da4864c5ed28e00fcc53a3aab056c1b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x6ef7d514d75b5a5a3c500dba1b161a81e842e7a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xa5b6d588ceb3aa1bf543d095038479188f884690 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x6ef7d514d75b5a5a3c500dba1b161a81e842e7a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x6ef7d514d75b5a5a3c500dba1b161a81e842e7a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xb1419a7f9e8c6e434b1d05377e0dbc4154e3de78 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x6ef7d514d75b5a5a3c500dba1b161a81e842e7a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x70c132a2ddeccf0d76cc9b64a749ffe375a79a21 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x6ef7d514d75b5a5a3c500dba1b161a81e842e7a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x6ef7d514d75b5a5a3c500dba1b161a81e842e7a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x1b942ce8bf08290f740b9e825c91e07fcd0bfe75 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x5016cd7b785a773f7f3a3ff4035a1e7a76543946 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xf6c4e4f339912541d3f8ed99dba64a1372af5e5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x4f122edcd91af8cda38c3a87158afa8687bab57c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xed3fe08bd12f24dad0f1a1e58610644debe374fb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x5016cd7b785a773f7f3a3ff4035a1e7a76543946 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xf6c4e4f339912541d3f8ed99dba64a1372af5e5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x7bc815ca2c2115f896bb14b31b8196388c05e99b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x5016cd7b785a773f7f3a3ff4035a1e7a76543946 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xf6c4e4f339912541d3f8ed99dba64a1372af5e5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xd29c2df656b2e4ae6b6817ccc2ebe932fc6a950b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x1f6082db7c8f4b199e17090cd5c8831a1dad1997 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x5016cd7b785a773f7f3a3ff4035a1e7a76543946 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xf6c4e4f339912541d3f8ed99dba64a1372af5e5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc64f886397988ff16d72123dbe3d46e5bf33ffac - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x0d2c430c6f7ef48ed34bf4aad0ec377e03cc53cf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x5016cd7b785a773f7f3a3ff4035a1e7a76543946 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xf6c4e4f339912541d3f8ed99dba64a1372af5e5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x2b11a34f52e354ef197f0a2397008699b875ae7e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x5016cd7b785a773f7f3a3ff4035a1e7a76543946 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xf6c4e4f339912541d3f8ed99dba64a1372af5e5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xde27bdec962a74a72fa1c5ef50bff6f3da083e05 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x7766bdc5ff15d3aceb4d37914963aebaccf3de15 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x5016cd7b785a773f7f3a3ff4035a1e7a76543946 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xf6c4e4f339912541d3f8ed99dba64a1372af5e5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x67ab7dc903a10838a0de8861dfdff3287cf98e5c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x88aaeed1fcfca2eda30749afa9ad45a75c80e292 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x2c8e9a1586ed822f79c0a241e1a4d48e839b3182 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x847165954680b989902e354f34d08b09afab3cd9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x590269935821d760c54b32d31db66ba47d4e53b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x03d70bf9e6afbf8cac09ef0c45f9a00a841c2bed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x8b238f615c1f312d22a65762bcf601a37f1eeec7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x5280d5e63b416277d0f81fae54bb1e0444cabdaa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xf4e43a4a17d2820c7cf724e46844943931a47894 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x5ab53ee1d50eef2c1dd3d5402789cd27bb52c1bb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xe6ff8b9a37b0fab776134636d9981aa778c4e718 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x44af8d03393e498eec5fcfc7936ebc381f02974d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x4094915f7849b26e8d43dee1f7e3b7b477a0b5bb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xc3f5e0d4cdff86e85486cf6bd20cc0884df5f98e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x87428a53e14d24ab19c6ca4939b4df93b8996ca9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x9dbe5dffaeb4ac2e0ac14f8b4e08b3bc55de5232 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc3576f38c32e95e36bbd8d91e6cbe646a3723110 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x8d58e202016122aae65be55694dbce1b810b4072 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xc3576f38c32e95e36bbd8d91e6cbe646a3723110 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x8d58e202016122aae65be55694dbce1b810b4072 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xa7bb0d95c6ba0ed0aca70c503b34bc7108589a47 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xbcfac19a0036ada56496316ee5cf388c2af2bf58 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x296b88b607ea3a03c821ca4dc34dd9e7e4efa041 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xc3576f38c32e95e36bbd8d91e6cbe646a3723110 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x8d58e202016122aae65be55694dbce1b810b4072 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x019c29d5c97f8cbaa67013e2cf4b6506a5cf183a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xc3576f38c32e95e36bbd8d91e6cbe646a3723110 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x8d58e202016122aae65be55694dbce1b810b4072 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x30442fcebbd75a5bb58377c0174d5ce637e297d7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x6c561b446416e1a00e8e93e221854d6ea4171372 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x0fb597d6cfe5be0d5258a7f017599c2a4ece34c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xe9b7057f9b81a0120c09306d35f22859473f18cb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x8deb37b048f4b3c7bd61eca7dfccbef7cba726de - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x455fd3ae52a8ab80f319a1bf912457aa8296695a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xe11d03bef391ee0a4b670176e23eb44aad490f12 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xe7f850731fed6af4c36cce93eccfbcda0634a030 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xadad4ce0c68f50a19cf5063e0b91d701daab1df1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x5e9bb3d7682a9537db831060176c4247ab80d1ec - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xe9ed60539a8ea7a4da04ebfa524e631b1fd48525 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x0511791eb6fb175a1aaa645114f0f5c8689ec163 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xf3c7b93db3f28580b0fd10365e619eedceb40e76 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x58ecf9cec06bc58fde9280d348f79ed8f3d3046e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xedc7f0dfd9751ef95bb8786a3b130f490743bb0e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc3576f38c32e95e36bbd8d91e6cbe646a3723110 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x8d58e202016122aae65be55694dbce1b810b4072 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x6bcb0ba386e9de0c29006e46b2f01f047ca1806e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xc3576f38c32e95e36bbd8d91e6cbe646a3723110 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x8d58e202016122aae65be55694dbce1b810b4072 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xc3576f38c32e95e36bbd8d91e6cbe646a3723110 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x8d58e202016122aae65be55694dbce1b810b4072 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x34a43471377dcce420ce8e3ffd9360b2e08fa7b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x34a43471377dcce420ce8e3ffd9360b2e08fa7b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x34a43471377dcce420ce8e3ffd9360b2e08fa7b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x34a43471377dcce420ce8e3ffd9360b2e08fa7b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x34a43471377dcce420ce8e3ffd9360b2e08fa7b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x34a43471377dcce420ce8e3ffd9360b2e08fa7b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x34a43471377dcce420ce8e3ffd9360b2e08fa7b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x766854992bd5363ebeeff0113f5a5795796befab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x9438a9d1bdeece02ed4431ac59613a128201e0b9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x0a63d3910ffc1529190e80e10855c4216407cc45 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x89084692453ab2305f5f8ac7d70d5efd37a86b8f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xb34a5657988da5b9888952c439756594613507aa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x05efb437e4e97efea6450321eca8d7585a731369 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xc973c86afc23ed731ce1a14d7179003a1601205f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x0f44a1c2b66418f784607d2067fe695703809bff - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x0da6253560822973185297d5f32ff8fa38243afe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x622270721fb38fde831ab23a8e177665557f6fa9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xa95b0f5a65a769d82ab4f3e82842e45b8bbaf101 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x622270721fb38fde831ab23a8e177665557f6fa9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x886b4f0cb357e0d6ec07b7a3985f346cc17ece7d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x622270721fb38fde831ab23a8e177665557f6fa9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x50defb73a76efe5d5d35cf267ffb02dfd6cd96bc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x622270721fb38fde831ab23a8e177665557f6fa9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x7aea2e8a3843516afa07293a10ac8e49906dabd1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x8c7080564b5a792a33ef2fd473fba6364d5495e5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x8f81b80d950e5996346530b76aba2962da5c9edb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x7bc0f74d8d94e8e9fdaa40bbc04cc44fb8e0f081 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x09c149c856e6fb6e40aa39209142411b554b1a41 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x622270721fb38fde831ab23a8e177665557f6fa9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x7ef0a523c49b1dd07e3593198c5260a95ad7859a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x622270721fb38fde831ab23a8e177665557f6fa9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x622270721fb38fde831ab23a8e177665557f6fa9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x15aa01580ae866f9ff4dbe45e06e307941d90c7b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x4548280ac92507c9092a511c7396cbea78fa9e49 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xe0554a476a092703abdb3ef35c80e0d76d32939f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc555d55279023e732ccd32d812114caf5838fd46 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x421803da50d3932caa36bd1731d36a0e2af93542 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xc555d55279023e732ccd32d812114caf5838fd46 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xc555d55279023e732ccd32d812114caf5838fd46 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x258a4b7373f6863db5a17de191e0cebb1e0bbc8a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x45126b956401daaec92afba2a9953e14b16fb83f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xc555d55279023e732ccd32d812114caf5838fd46 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xa3eaa52b505cf61aadcfe21424d43a6847dd6331 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x722bcf6c16dadcc29914e4e64290c46aa1406de8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x1e1367dcebe168554e82552e0e659a4116926d10 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc555d55279023e732ccd32d812114caf5838fd46 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x4d170f8714367c44787ae98259ce8adb72240067 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xc555d55279023e732ccd32d812114caf5838fd46 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xaa97f0689660ea15b7d6f84f2e5250b63f2b381a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xc555d55279023e732ccd32d812114caf5838fd46 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xb736330326cf379ecd918dba10614bd63c2713da - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xe3d4faff3179f0a664a3a84c3e1da3b90e27f186 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x50e7b9293aef80c304234e86c84a01be8401c530 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x87dddd2e152bf1955e7e03d9f23a9dcc163eebf6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xd9dd34576c7034beb0b11a99afffc49e91011235 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x394a9fcbab8599437d9ec4e5a4a0eb7cb1fd2f69 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xb3adde966b8a1a6f22a04914ee9fe0798e71fc5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xa2d4a8e00daad32acace1a0dd0905f6aaf57e84e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x2392ae4ba6daf181ce7343d237b695cdf525e233 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc2c390c6cd3c4e6c2b70727d35a45e8a072f18ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x95f4408736988549212db071b1c8d20f7c4e6304 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x52c77b0cb827afbad022e6d6caf2c44452edbc39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x3dd2fdba71282083d440687cce9e4231aaac534e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xe4d9faddd9bca5d8393bee915dc56e916ab94d27 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x95f4408736988549212db071b1c8d20f7c4e6304 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x52c77b0cb827afbad022e6d6caf2c44452edbc39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x9c92ed19a86986124447a73b27625230dd52f805 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x740601243a6aa25ce4ee2d196eef83ac3bec6c65 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x95f4408736988549212db071b1c8d20f7c4e6304 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x52c77b0cb827afbad022e6d6caf2c44452edbc39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x95f4408736988549212db071b1c8d20f7c4e6304 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x52c77b0cb827afbad022e6d6caf2c44452edbc39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xafbb6fcc92ddb091dbc13e9073c3360c7d9600cc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x95f4408736988549212db071b1c8d20f7c4e6304 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x52c77b0cb827afbad022e6d6caf2c44452edbc39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xf54eba95d7f8dbe4bfeb0b6e038b3c2bedd3e40a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x05c0a0b84b6b67499c33e6403686f45cab063810 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x9169bf3657353e4b2b81c75e235f22bc299a7780 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x95f4408736988549212db071b1c8d20f7c4e6304 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x52c77b0cb827afbad022e6d6caf2c44452edbc39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x95f4408736988549212db071b1c8d20f7c4e6304 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x52c77b0cb827afbad022e6d6caf2c44452edbc39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xb0bb2c1d32c7b27f21eec4402c6d1c38795c090a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x534d3930edba2c0b90a7973549a0287141c987ef - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xf27d0dac09460b236d4d9e0da316fe9c3a99b4a2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x0c3fdf9c70835f9be9db9585ecb6a1ee3f20a6c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xdd672b3b768a16b9bcb4ee1060d3e8221435beaa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x0c3fdf9c70835f9be9db9585ecb6a1ee3f20a6c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xa39fe8f7a00ce28b572617d3a0bc1c2b44110e79 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x0c3fdf9c70835f9be9db9585ecb6a1ee3f20a6c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x0c3fdf9c70835f9be9db9585ecb6a1ee3f20a6c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x0c3fdf9c70835f9be9db9585ecb6a1ee3f20a6c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x96d5d78b179169ee0a0a0104dc514988f2a797fe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x0c3fdf9c70835f9be9db9585ecb6a1ee3f20a6c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xb466d5429d6ad9999bf112c225d9d7b15e96c658 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x0c3fdf9c70835f9be9db9585ecb6a1ee3f20a6c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x8a35d2635aeca1aaf667d77ed9ff3b21e48ede24 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xe566e99d65b17974fd9db02e25e24ea8020f7a0e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x5c3edc45ae71a353c669cfa71e6488951dce4618 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xa7b3bcc6c88da2856867d29f11c67c3a85634882 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x543842cbfef3b3f5614b2153c28936967218a0e6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc45a81bc23a64ea556ab4cdf08a86b61cdceea8b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xe333e366503f620e0242796431dc74fffd258e66 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x42161084d0672e1d3f26a9b53e653be2084ff19c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xe24f62341d84d11078188d83ca3be118193d6389 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x782dcc2cd3a65405baeb794269703e9c29a175cc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xae8d5b91fca627410a3bef77f55fcfe208409a40 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xa42eb1c1a212da9e24058c6afc0ea906fecb8351 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x0e3529cf622dc1141a31cfc0fc85f679f558c92b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x6f5ec7c65c2744a963064f6d49df0f4eea7d7d90 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x9a772018fbd77fcd2d25657e5c547baff3fd7d16 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xfc1505b3d4cd16bb2336394ad11071638710950f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x8e0a7d4018fb2674346d5742055174f899fe1826 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xf8aa1db87d84118b0b461e2135190ac27fc1859d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xe8f7c89c5efa061e340f2d2f206ec78fd8f7e124 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x56534741cd8b152df6d48adf7ac51f75169a83b2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x73a38006d23517a1d383c88929b2014f8835b38b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xf5d63f66a36be31a106631f276794223b8ce5280 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xcf0bb95967cd006f5eaa1463c9d710d1e1550a96 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xdc9bf303e72a5780c45d53fc12799164e5ba8271 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x1d4dab3f27c7f656b6323c1d6ef713b48a8f72f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xafd8f9b89e2af8246523573a369010daf9489b12 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xbd045175d2a1451a015079f5f3f59ca5c05524ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x859ec3d336bb5508f6d87fea2d49c9294adae311 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x8544383f6f2eb43711fba8d918b30658856b9806 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x308c6fbd6a14881af333649f17f2fde9cd75e2a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x704ad8d95c12d7fea531738faa94402725acb035 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x5166c1bd4603cf67dbb9a98940e38d2bd0a7f294 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0xf215cedbae999571e4ba5d80c10b6e835f88d5ec - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x308c6fbd6a14881af333649f17f2fde9cd75e2a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x704ad8d95c12d7fea531738faa94402725acb035 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xd4cb5566b5c16ef2f4a08b1438052013171212a2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x308c6fbd6a14881af333649f17f2fde9cd75e2a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x704ad8d95c12d7fea531738faa94402725acb035 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x357faf5843c7fd7fb4e34fbeabdac16eabe8a5bc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x308c6fbd6a14881af333649f17f2fde9cd75e2a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x704ad8d95c12d7fea531738faa94402725acb035 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x2bbfb5a2496f405d4094d4b854daeb9ce70d0029 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x308c6fbd6a14881af333649f17f2fde9cd75e2a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x704ad8d95c12d7fea531738faa94402725acb035 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x3373a22cb07cb49651b82cf6f174ef434e4dbaa8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xc8d19b4ea42939a4b14260f0c8b4a0d6f70c8496 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x308c6fbd6a14881af333649f17f2fde9cd75e2a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x704ad8d95c12d7fea531738faa94402725acb035 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0xb2290db2f409201c33c507d266becabf19228dd1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x308c6fbd6a14881af333649f17f2fde9cd75e2a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x704ad8d95c12d7fea531738faa94402725acb035 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x0c30062368eefb96bf3ade1218e685306b8e89fa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x6f38e884725a116c9c7fbf208e79fe8828a2595f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xe612cb2b5644aef0ad3e922bae70a8374c63515f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xdef705a1864bcba65e4e275bffd58de21b5d44a0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x717358a47ac99f3cd233e723be331756b3951164 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x9166a0139cab9661e08779cd01b1358aaea7b95f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc1a6fbedae68e1472dbb91fe29b51f7a0bd44f97 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x3a3dc4a26d1aceae12fd1026a5856f12d20658ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xa2375dad211fe6e538d29c98ec526246e38be4ec - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x4e4a4c4c46d3488ff35ff05a0233785a30f03ec4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x5d27fdd96c8e4028edbabf3d667be24769425199 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x1944ac04bd9fed9a2bcdb38b70c35949c864ec35 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x5e2cd0da3411449152010d8b7f2b624eb29cca59 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x85e8d0fddf559a57aac6404e7695142cd53eb808 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xead1cd21ddf8793debc9484a0b8d286230c9b5a3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc4ecaf115cbce3985748c58dccfc4722fef8247c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x2f42df4af5312b492e9d7f7b2110d9c7bf2d9e4f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x021235b92a4f52c789f43a1b01453c237c265861 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xc6e291f54532f12391ab59d7af75453db2dd784a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xfe4fe5b4575c036ac6d5cccfe13660020270e27a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0xfa7d79f971a70771e5e92bd80ab955edc8602f4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x023b6298e2f9ae728b324757599f2a36e002a55a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x53d3e59faac08184720bcb2816f4cf5b36d6767d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x7e9cb8ad4a7683070e233f3eb1d07d87272b9b26 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xa213c82265cd3d94f972f735a4f5130e34df81bc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xf1fdc83c3a336bdbdc9fb06e318b08eaddc82ff4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x3d9228f1847b07e6b2c8eaaf393d5a4db2dbedc2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x9263bb7e2d3570593d80d087ea2cfc72882cfb2c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x360b9726186c0f62cc719450685ce70280774dc8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x9ec9620e1fda9c1e57c46782bc3232903cacb59b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x1112956589a2bea1b038732db4ea6b0c416ef130 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x663b1d43c27e41e5e512bf59010133997d1cd304 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x9ec9620e1fda9c1e57c46782bc3232903cacb59b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x1112956589a2bea1b038732db4ea6b0c416ef130 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0xfea834a5c47b923add607cc5b96288d18ffb9c3f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x9ec9620e1fda9c1e57c46782bc3232903cacb59b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x1112956589a2bea1b038732db4ea6b0c416ef130 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x273d580e9ceadca5b2a8ceb5ebb38a70511377cb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x9ec9620e1fda9c1e57c46782bc3232903cacb59b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x1112956589a2bea1b038732db4ea6b0c416ef130 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x3b241fb91c65f42432ebdbca029e0b511c8a1707 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xe9a65059e895dd5d49806f6a71b63fed0ffffd4b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x01a1f5758c3a53057b6c819ec7331e39c167794a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x40fc7cda03139ebf7a0d3fc01f12b9d9a878cc92 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x11e26bbd1a5547895a50fc39a2d4c0025dec0bda - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x21cbb0e695b0ac79be756a87da690fd80bef4bff - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x68b27e9066d3aadc6078e17c8611b37868f96a1d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x9ec9620e1fda9c1e57c46782bc3232903cacb59b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x1112956589a2bea1b038732db4ea6b0c416ef130 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x2af64d33a47e7a98eafc20ce9f6af59927d10260 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x9ec9620e1fda9c1e57c46782bc3232903cacb59b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x1112956589a2bea1b038732db4ea6b0c416ef130 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x9ec9620e1fda9c1e57c46782bc3232903cacb59b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x1112956589a2bea1b038732db4ea6b0c416ef130 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0xc4ce8e63921b8b6cbdb8fcb6bd64cc701fb926f2 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x9febc984504356225405e26833608b17719c82ae - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x59c38b6775ded821f010dbd30ecabdcf84e04756 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x2aeee741fa1e21120a21e57db9ee545428e683c9 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/ethereum/0x67324985b5014b36b960273353deb3d96f2f18c2 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x2aeee741fa1e21120a21e57db9ee545428e683c9 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/arbitrum/0x67324985b5014b36b960273353deb3d96f2f18c2 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x2aeee741fa1e21120a21e57db9ee545428e683c9 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/optimism/0x67324985b5014b36b960273353deb3d96f2f18c2 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0xcec31e540163ddf45a394e00b11ae442ddc0d704 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x7f9121b4f4e040fd066e9dc5c250cf9b4338d5bc - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x2aeee741fa1e21120a21e57db9ee545428e683c9 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/polygon/0x67324985b5014b36b960273353deb3d96f2f18c2 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x316f12517630903035a0e0b4d6e617593ee432ba - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x61928bf5f2895b682ecc9b13957aa5a5fe040cc0 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x9399da51c1a85e64cce4b30b554875d2b89b2445 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x0962a51e121aa8371cd4bb0458b7e5a08c1cbd29 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0xfbb6eed8e7aa03b138556eedaf5d271a5e1e43ef - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x2aeee741fa1e21120a21e57db9ee545428e683c9 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/base/0x67324985b5014b36b960273353deb3d96f2f18c2 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x913a4ed1636c474e6451b5e9249d94046a24bb33 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x8e3ecc0b261f1a4db62321090575eb299844f077 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x2aeee741fa1e21120a21e57db9ee545428e683c9 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/bnb/0x67324985b5014b36b960273353deb3d96f2f18c2 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x2aeee741fa1e21120a21e57db9ee545428e683c9 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/pools/celo/0x67324985b5014b36b960273353deb3d96f2f18c2 - 2024-12-13T21:22:32.347Z + 2024-05-20T17:20:52.753Z 0.8 \ No newline at end of file diff --git a/apps/web/public/tokens-sitemap.xml b/apps/web/public/tokens-sitemap.xml index 34370852127..e727529afef 100644 --- a/apps/web/public/tokens-sitemap.xml +++ b/apps/web/public/tokens-sitemap.xml @@ -2,8632 +2,3182 @@ https://app.uniswap.org/explore/tokens/ethereum/0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xdac17f958d2ee523a2206206994597c13d831ec7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x6982508145454ce325ddbe47a25d4ec3d2311933 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x6b175474e89094c44da98b954eedeac495271d0f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x6123b0049f904d730db3c36a31167d9d4121fa6b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xcf0c122c6b73ff809c693db761e7baebe62b6a2e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xfaba6f8e4a5e8ab82f62fe7c39859fa577269be3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x58cb30368ceb2d194740b144eab4c2da8a917dcb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x4c9edd5852cd905f086c759e8383e09bff1e68b3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xaaee1a9723aadb7afa2810263653a34ba2c21c7a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x514910771af9ca656af840dff83e8264ecf986ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x95ad61b0a150d79219dcf64e1e6cc01f0b64c4ce - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x5b7533812759b45c2b44c19e320ba2cd2681b542 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xae78736cd615f374d3085123a210448e74fc6393 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xb9f599ce614feb2e1bbe58f180f370d05b39344e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xd5f7838f5c461feff7fe49ea5ebaf7728bb0adfa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xd31a59c85ae9d8edefec411d448f90841571b89c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x6a7eff1e2c355ad6eb91bebb5ded49257f3fed98 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x576e2bed8f7b46d34016198911cdf9886f78bea7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1258d60b224c0c5cd888d37bbf31aa5fcfb7e870 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x77e06c9eccf2e797fd462a92b6d7642ef85b0a44 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x24fcfc492c1393274b6bcd568ac9e225bec93584 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x27702a26126e0b3702af63ee09ac4d1a084ef628 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xd46ba6d942050d489dbd938a2c909a5d5039a161 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xbe9895146f7af43049ca1c1ae358b0541ea49704 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x72f713d11480dcf08b37e1898670e736688d218d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x0001a500a6b18995b03f44bb040a5ffc28e45cb0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x9e9fbde7c7a83c43913bddc8779158f1368f0413 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x5f98805a4e8be255a32880fdec7f6728c6568ba0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x2b591e99afe9f32eaa6214f7b7629768c40eeb39 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1ae7e1d0ce06364ced9ad58225a1705b3e5db92b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x046eee2cc3188071c02bfc1745a6b17c656e3f3d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x84018071282d4b2996272659d9c01cb08dd7327f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x12970e6868f88f6557b76120662c1b3e50a646bf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xaea46a60368a7bd060eec7df8cba43b7ef41ad85 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xc01154b4ccb518232d6bbfc9b9e6c5068b766f82 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x5a98fcbea516cf06857215779fd812ca3bef1b32 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x102c776ddb30c754ded4fdcc77a19230a60d4e4f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x72e4f9f808c49a2a61de9c5896298920dc4eeea9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x467719ad09025fcc6cf6f8311755809d45a5e5f3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x710287d1d39dcf62094a83ebb3e736e79400068a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf951e335afb289353dc249e82926178eac7ded78 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf017d3690346eb8234b85f74cee5e15821fee1f4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x8c282c35b5e1088bb208991c151182a782637699 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xeaa63125dd63f10874f99cdbbb18410e7fc79dd3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xde342a3e269056fc3305f9e315f4c40d917ba521 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x2dff88a56767223a5529ea5960da7a3f5f766406 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x626e8036deb333b408be468f951bdb42433cbf18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xdd66781d0e9a08d4fbb5ec7bac80b691be27f21d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xb23d80f5fefcddaa212212f028021b41ded428cf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xbaac2b4491727d78d2b78815144570b9f2fe8899 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf8ebf4849f1fa4faf0dff2106a173d3a6cb2eb3a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xb90b2a35c65dbc466b04240097ca756ad2005295 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1614f18fc94f47967a3fbe5ffcd46d4e7da3d787 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf1df7305e4bab3885cab5b1e4dfc338452a67891 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x91fbb2503ac69702061f1ac6885759fc853e6eae - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xa9e8acf069c58aec8825542845fd754e41a9489a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x2c95d751da37a5c1d9c5a7fd465c1d50f3d96160 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xe453c3409f8ad2b1fe1ed08e189634d359705a5b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x89d584a1edb3a70b3b07963f9a3ea5399e38b136 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x4507cef57c46789ef8d1a19ea45f4216bae2b528 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xd1d2eb1b1e90b638588728b4130137d262c87cae - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xe92344b4edf545f3209094b192e46600a19e7c2d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x8a0a9b663693a22235b896f70a229c4a22597623 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1bbe973bef3a977fc51cbed703e8ffdefe001fed - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xa41d2f8ee4f47d3b860a149765a7df8c3287b7f0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x761d38e5ddf6ccf6cf7c55759d5210750b5d60f3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xc18360217d8f7ab5e7c516566761ea12ce7f9d72 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xe28b3b32b6c345a34ff64674606124dd5aceca30 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x168e209d7b2f58f1f24b8ae7b7d35e662bbf11cc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xb131f4a55907b10d1f0a50d8ab8fa09ec342cd74 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x3472a5a71965499acd81997a54bba8d852c6e53d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x7dd9c5cba05e151c895fde1cf355c9a1d5da6429 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x19efa7d0fc88ffe461d1091f8cbe56dc2708a84f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x14fee680690900ba0cccfc76ad70fd1b95d10e16 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x3c3a81e81dc49a522a592e7622a7e711c06bf354 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xa1290d69c65a6fe4df752f95823fae25cb99e5a7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x92f419fb7a750aed295b0ddf536276bf5a40124f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x2c06ba9e7f0daccbc1f6a33ea67e85bb68fbee3a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x3d658390460295fb963f54dc0899cfb1c30776df - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x8e870d67f660d95d5be530380d0ec0bd388289e1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x853d955acef822db058eb8505911ed77f175b99e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1294f4183763743c7c9519bec51773fb3acd78fd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x4e15361fd6b4bb609fa63c81a2be19d873717870 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x695d38eb4e57e0f137e36df7c1f0f2635981246b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x40a7df3df8b56147b781353d379cb960120211d7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xaaef88cea01475125522e117bfe45cf32044e238 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x163f8c2467924be0ae7b5347228cabf260318753 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x30672ae2680c319ec1028b69670a4a786baa0f35 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xc944e90c64b2c07662a292be6244bdf05cda44a7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x15e6e0d4ebeac120f9a97e71faa6a0235b85ed12 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x7d225c4cc612e61d26523b099b0718d03152edef - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x82af49447d8a07e3bd95bd0d56f35241523fbab1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xaf88d065e77c8cc2239327c5edb3a432268e5831 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xff970a61a04b1ca14834a43f5de4533ebddb5cc8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x912ce59144191c1204e64559fe8253a0e49e6548 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x2f2a2543b76a4166549f7aab2e75bef0aefc5b0f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x5979d7b546e38e414f7e9822514be443a4800529 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x35751007a407ca6feffe80b3cb397736d2cf4dbe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xda10009cbd5d07dd0cecc66161fc93d7c9000da1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xeb466342c4d449bc9f53a865d5cb90586f405215 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xfc5a1a6eb076a2c7ad06ed22c90d7e710e35ad0a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x0c880f6761f1af8d9aa9c466984b80dab9a8c9e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xf97f4df75117a78c1a5a0dbb814af92458539fb4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x9623063377ad1b27544c965ccd7342f7ea7e88c7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x539bde0d7dbd336b79148aa742883198bbf60342 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x3082cc23568ea640225c2467653db90e9250aaa0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x18c11fd286c5ec11c3b683caa813b77f5163a122 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x289ba1701c2f088cf0faf8b3705246331cb8a839 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x4cb9a7ae498cedcbb5eae9f25736ae7d428c9d66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x00cbcf7b3d37844e44b888bc747bdd75fcf4e555 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xfa7f8980b0f1e64a2062791cc3b0871572f1f7f0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xd79bb960dc8a206806c3a428b31bca49934d18d7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x3096e7bfd0878cc65be71f8899bc4cfb57187ba3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x13ad51ed4f1b7e9dc168d8a00cb3f4ddd85efa60 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x4e352cf164e64adcbad318c3a1e222e9eba4ce42 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x11cdb42b0eb46d95f990bedd4695a6e3fa034978 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xba5ddd1f9d7f570dc94a51479a000e3bce967196 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xc8ccbd97b96834b976c995a67bf46e5754e2c48e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xd07d35368e04a839dee335e213302b21ef14bb4a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x323665443cef804a3b5206103304bd4872ea4253 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x83d6c8c06ac276465e4c92e7ac8c23740f435140 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x87aaffdf26c6885f6010219208d5b161ec7609c0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x1b8d516e2146d7a32aca0fcbf9482db85fd42c3a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xafccb724e3aec1657fc9514e3e53a0e71e80622d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x4425742f1ec8d98779690b5a3a6276db85ddc01a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xec70dcb4a1efa46b8f2d97c310c9c4790ba5ffa8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x3419875b4d3bca7f3fdda2db7a476a79fd31b4fe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x3b60ff35d3f7f62d636b067dd0dc0dfdad670e4e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x58b9cb810a68a7f3e1e4f8cb45d1b9b3c79705e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xfa5ed56a203466cbbc2430a43c66b9d8723528e7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x95146881b86b3ee99e63705ec87afe29fcc044d9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x088cd8f5ef3652623c22d48b1605dcfe860cd704 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xbfd5206962267c7b4b4a8b3d76ac2e1b2a5c4d5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x6daf586b7370b14163171544fca24abcc0862ac5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x9d2f299715d94d8a7e6f5eaa8e654e8c74a988a7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x580e933d90091b9ce380740e3a4a39c67eb85b4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x655a6beebf2361a19549a99486ff65f709bd2646 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x9e64d3b9e8ec387a9a58ced80b71ed815f8d82b5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x2297aebd383787a160dd0d9f71508148769342e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x6694340fc020c5e6b96567843da2df01b2ce1eb6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x772598e9e62155d7fdfe65fdf01eb5a53a8465be - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x431402e8b9de9aa016c743880e04e517074d8cec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xd74f5255d557944cf7dd0e45ff521520002d5748 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x6fd58f5a2f3468e35feb098b5f59f04157002407 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x561877b6b3dd7651313794e5f2894b2f18be0766 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xf9ca0ec182a94f6231df9b14bd147ef7fb9fa17c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xd77b108d4f6cefaa0cae9506a934e825becca46e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xd56734d7f9979dd94fae3d67c7e928234e71cd4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xf1264873436a0771e440e2b28072fafcc5eebd01 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x5575552988a3a80504bbaeb1311674fcfd40ad4b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x0341c0c0ec423328621788d4854119b97f44e391 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x764bfc309090e7f93edce53e5befa374cdcb7b8e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xaaa6c1e32c55a7bfa8066a6fae9b42650f262418 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x9e20461bc2c4c980f62f1b279d71734207a6a356 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x7fb7ede54259cb3d4e1eaf230c7e2b1ffc951e9a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x3a18dcc9745edcd1ef33ecb93b0b6eba5671e7ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x000000000026839b3f4181f2cf69336af6153b99 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x8b0e6f19ee57089f7649a455d89d7bc6314d04e8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x31c91d8fb96bff40955dd2dbc909b36e8b104dde - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x25d887ce7a35172c62febfd67a1856f20faebb00 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xd4d42f0b6def4ce0383636770ef773390d85c61a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xf8388c2b6edf00e2e27eef5200b1befb24ce141d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x619c82392cb6e41778b7d088860fea8447941f4c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x94025780a1ab58868d9b2dbbb775f44b32e8e6e5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xad4b9c1fbf4923061814dd9d5732eb703faa53d4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xd7a892f28dedc74e6b7b33f93be08abfc394a360 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x3269a3c00ab86c753856fd135d97b87facb0d848 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x4568ca00299819998501914690d6010ae48a59ba - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x21e60ee73f17ac0a411ae5d690f908c3ed66fe12 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xd3188e0df68559c0b63361f6160c57ad88b239d8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x2b41806cbf1ffb3d9e31a9ece6b738bf9d6f645f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xf19547f9ed24aa66b03c3a552d181ae334fbb8db - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x35e6a59f786d9266c7961ea28c7b768b33959cbb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x59a729658e9245b0cf1f8cb9fb37945d2b06ea27 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xb56c29413af8778977093b9b4947efeea7136c36 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x43ab8f7d2a8dd4102ccea6b438f6d747b1b9f034 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x1d987200df3b744cfa9c14f713f5334cb4bc4d5d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x3404149e9ee6f17fb41db1ce593ee48fbdcd9506 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x080f6aed32fc474dd5717105dba5ea57268f46eb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xb5a628803ee72d82098d4bcaf29a42e63531b441 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x1622bf67e6e5747b81866fe0b85178a93c7f86e3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x7dd747d63b094971e6638313a6a2685e80c7fb2e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xa2f9ecf83a48b86265ff5fd36cdbaaa1f349916c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x17a8541b82bf67e10b0874284b4ae66858cb1fd5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xbcd4d5ac29e06e4973a1ddcd782cd035d04bc0b7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x42069d11a2cc72388a2e06210921e839cfbd3280 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xbbea044f9e7c0520195e49ad1e561572e7e1b948 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xe85b662fe97e8562f4099d8a1d5a92d4b453bf30 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x3d9907f9a368ad0a51be60f7da3b97cf940982d8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x4e51ac49bc5e2d87e0ef713e9e5ab2d71ef4f336 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x4200000000000000000000000000000000000006 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x7f5c764cbc14f9669b88837ca1490cca17c31607 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x4200000000000000000000000000000000000042 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x0b2c639c533813f4aa9d7837caf62653d097ff85 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x1f32b1c2345538c0c6f582fcb022739c4a194ebb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x68f180fcce6836688e9084f035309e29bf0a2095 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x94b008aa00579c1307b0ef2c499ad98a8ce58e58 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xda10009cbd5d07dd0cecc66161fc93d7c9000da1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xdc6ff44d5d932cbd77b52e5612ba0529dc6226f1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x8c6f28f2f1a3c87f0f938b96d27520d9751ec8d9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x8700daec35af8ff88c16bdf0418774cb3d7599b4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x920cf626a271321c151d027030d5d08af699456b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x6c84a8f1c29108f47a79964b5fe888d4f4d0de40 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x9e1028f5f1d5ede59748ffcee5532509976840e0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xeb466342c4d449bc9f53a865d5cb90586f405215 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x350a791bfc2c21f9ed5d10980dad2e2638ffa7f6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x17aabf6838a6303fc6e9c5a227dc1eb6d95c829a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xf467c7d5a4a9c4687ffc7986ac6ad5a4c81e1404 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x76fb31fb4af56892a25e32cfc43de717950c9278 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xc5b001dc33727f8f26880b184090d3e252470d45 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x9560e827af36c94d2ac33a39bce1fe78631088db - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x9bcef72be871e61ed4fbbc7630889bee758eb81d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x50c5725949a6f0c72e6c4a641f24049a917db0cb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xf98dcd95217e15e05d8638da4c91125e59590b07 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x4b03afc91295ed778320c2824bad5eb5a1d852dd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xc40f949f8a4e094d1b49a23ea9241d289b7b2819 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x323665443cef804a3b5206103304bd4872ea4253 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x50bce64397c75488465253c0a034b8097fea6578 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x296f55f8fb28e498b858d0bcda06d955b2cb3f97 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x2598c30330d5771ae9f983979209486ae26de875 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x0994206dfe8de6ec6920ff4d779b0d950605fb53 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xc3248a1bd9d72fa3da6e6ba701e58cbf818354eb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x6fd9d7ad17242c41f7131d257212c54a0e816691 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x14778860e937f509e651192a90589de711fb88a9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xdfa46478f9e5ea86d57387849598dbfb2e964b02 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x9b88d293b7a791e40d36a39765ffd5a1b9b5c349 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x3eb398fec5f7327c6b15099a9681d9568ded2e82 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x217d47011b23bb961eb6d93ca9945b7501a5bb11 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xbfd5206962267c7b4b4a8b3d76ac2e1b2a5c4d5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x1cef2d62af4cd26673c7416957cc4ec619a696a7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x9fd22a17b4a96da3f83797d122172c450381fb88 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0xaddb6a0412de1ba0f936dcaeb8aaa24578dcf3b2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x2791bca1f2de4661ed88a30c99a7a9449aa84174 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x7ceb23fd6bc0add59e62ac25578270cff1b9f619 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x3c499c542cef5e3811e1192ce70d8cc03d5c3359 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xc2132d05d31c914a87c6611c10748aeb04b58e8f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x61299774020da444af134c82fa83e3810b309991 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xd6df932a45c0f255f85145f286ea0b292b21c90b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x2ad2934d5bfb7912304754479dd1f096d5c807da - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xc3c7d422809852031b44ab29eec9f1eff2a58756 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x8f3cf7ad23cd3cadbd9735aff958023239c6a063 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x750e4c4984a9e0f12978ea6742bc1c5d248f40ed - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x111111517e4929d3dcbdfa7cce55d30d4b6bc4d6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xd0258a3fd00f38aa8090dfee343f10a9d4d30d3f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x430ef9263e76dae63c84292c3409d61c598e9682 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xb33eaad8d922b1083446dc23f610c2567fb5180f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xdc3326e71d45186f113a2f448984ca0e8d201995 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x311434160d7537be358930def317afb606c0d737 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe3f2b1b2229c0333ad17d03f179b87500e7c5e01 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xac0f66379a6d7801d7726d5a943356a172549adb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xf88332547c680f755481bf489d890426248bb275 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe5417af564e4bfda1c483642db72007871397896 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe261d618a959afffd53168cd07d12e37b26761db - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe0b52e49357fd4daf2c15e02058dce6bc0057db4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xbbba073c31bf03b8acf7c28ef0738decf3695683 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe238ecb42c424e877652ad82d8a939183a04c35f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x3b56a704c01d650147ade2b8cee594066b3f9421 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x5fe2b58c013d7601147dcdd68c143a77499f5531 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x172370d5cd63279efa6d502dab29171933a610af - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x53df32548214f51821cf1fe4368109ac5ddea1ff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xff76c0b48363a7c7307868a81548d340049b0023 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x6f8a06447ff6fcf75d803135a7de15ce88c1d4ec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x50b728d8d964fd00c2d0aad81718b71311fef68a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x03b54a6e9a984069379fae1a4fc4dbae93b3bccd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xd93f7e271cb87c23aaa73edc008a79646d1f9912 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x200c234721b5e549c3693ccc93cf191f90dc2af9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x11cd37bb86f65419713f30673a480ea33c826872 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x8a16d4bf8a0a716017e8d2262c4ac32927797a2f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x9a71012b13ca4d3d0cdc72a177df3ef03b0e76a3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xa1c57f48f0deb89f569dfbe6e2b7f46d33606fd4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x190eb8a183d22a4bdf278c6791b152228857c033 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x2f6f07cdcf3588944bf4c42ac74ff24bf56e7590 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x235737dbb56e8517391473f7c964db31fa6ef280 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x0b220b82f3ea3b7f6d9a1d8ab58930c064a2b5bf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x8bff1bd27e2789fe390acabc379c380a83b68e84 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xb58458c52b6511dc723d7d6f3be8c36d7383b4a8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x323665443cef804a3b5206103304bd4872ea4253 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x2760e46d9bb43dafcbecaad1f64b93207f9f0ed7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x18ec0a6e18e5bc3784fdd3a3634b31245ab704f6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x431d5dff03120afa4bdf332c61a6e1766ef37bdb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x6f7c932e7684666c9fd1d44527765433e01ff61d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xeee3371b89fc43ea970e908536fcddd975135d8a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe5b49820e5a1063f6f4ddf851327b5e8b2301048 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xaa3717090cddc9b227e49d0d84a28ac0a996e6ff - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x62a872d9977db171d9e213a5dc2b782e72ca0033 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x381caf412b45dac0f62fbeec89de306d3eabe384 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe0bceef36f3a6efdd5eebfacd591423f8549b9d5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x23d29d30e35c5e8d321e1dc9a8a61bfd846d4c5c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x282d8efce846a88b159800bd4130ad77443fa1a1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x74dd45dd579cad749f9381d6227e7e02277c944b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x714db550b574b3e927af3d93e26127d15721d4c2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xfa68fb4628dff1028cfec22b4162fccd0d45efb6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe631dabef60c37a37d70d3b4f812871df663226f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xdb725f82818de83e99f1dac22a9b5b51d3d04dd4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x3c59798620e5fec0ae6df1a19c6454094572ab92 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x0d0b8488222f7f83b23e365320a4021b12ead608 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xa380c0b01ad15c8cf6b46890bddab5f0868e87f3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x8a953cfe442c5e8855cc6c61b1293fa648bae472 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x45c32fa6df82ead1e2ef74d17b76547eddfaff89 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x11cd72f7a4b699c67f225ca8abb20bc9f8db90c7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x0c9c7712c83b3c70e7c5e11100d33d9401bdf9dd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x77a6f2e9a9e44fd5d5c3f9be9e52831fc1c3c0a0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xbfc70507384047aa74c29cdc8c5cb88d0f7213ac - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xfcb54da3f4193435184f3f647467e12b50754575 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x9a6a40cdf21a0af417f1b815223fd92c85636c58 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe111178a87a3bff0c8d18decba5798827539ae99 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x82617aa52dddf5ed9bb7b370ed777b3182a30fd1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x2ab0e9e4ee70fff1fb9d67031e44f6410170d00e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xa486c6bc102f409180ccb8a94ba045d39f8fc7cb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xc4a206a306f0db88f98a3591419bc14832536862 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xf0059cc2b3e980065a906940fbce5f9db7ae40a7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x16eccfdbb4ee1a85a33f3a9b21175cd7ae753db4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x553d3d295e0f695b9228246232edf400ed3560b5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x14af1f2f02dccb1e43402339099a05a5e363b83c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x7bdf330f423ea880ff95fc41a280fd5ecfd3d09f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x8505b9d2254a7ae468c0e9dd10ccea3a837aef5c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe2aa7db6da1dae97c5f5c6914d285fbfcc32a128 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xb7b31a6bc18e48888545ce79e83e06003be70930 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x1631244689ec1fecbdd22fb5916e920dfc9b8d30 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xf6372cdb9c1d3674e83842e3800f2a62ac9f3c66 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x692ac1e363ae34b6b489148152b12e2785a3d8d6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x0266f4f08d82372cf0fcbccc0ff74309089c74d1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x7fbc10850cae055b27039af31bd258430e714c62 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xa3fa99a148fa48d14ed51d610c367c61876997f1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x9dbfc1cbf7a1e711503a29b4b5f9130ebeccac96 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x236aa50979d5f3de3bd1eeb40e81137f22ab794b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xf86df9b91f002cfeb2aed0e6d05c4c4eaef7cf02 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x4200000000000000000000000000000000000006 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xd9aaec86b65d86f6a7b5b1b0c42ffa531710b6ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x6921b130d297cc43754afba22e5eac0fbf8db75b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x5babfc2f240bc5de90eb7e19d789412db1dec402 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x532f27101965dd16442e59d40670faf5ebb142e4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x4ed4e862860bed51a9570b96d89af5e1b0efefed - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xc1cba3fcea344f92d9239c08c0568f6f2f0ee452 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xac1bd2486aaf3b5c0fc3fd868558b082a531b2b4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x0d97f261b1e88845184f678e2d1e7a98d9fd38de - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x8129b94753f22ec4e62e2c4d099ffe6773969ebc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x3f14920c99beb920afa163031c4e47a3e03b3e4a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x940181a94a35a4569e4529a3cdfb74e38fd98631 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x3419875b4d3bca7f3fdda2db7a476a79fd31b4fe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xa067436db77ab18b1a315095e4b816791609897c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xafb89a09d82fbde58f18ac6437b3fc81724e4df6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x489fe42c267fe0366b16b0c39e7aeef977e841ef - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x2ae3f1ec7f1f5012cfeab0185bfc7aa3cf0dec22 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xdc46c1e93b71ff9209a0f8076a9951569dc35855 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x91f45aa2bde7393e0af1cc674ffe75d746b93567 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x236aa50979d5f3de3bd1eeb40e81137f22ab794b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xf6e932ca12afa26665dc4dde7e27be02a7c02e50 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x524d524b4c9366be706d3a90dcf70076ca037ae3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x5b5dee44552546ecea05edea01dcd7be7aa6144a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x2598c30330d5771ae9f983979209486ae26de875 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xfa980ced6895ac314e7de34ef1bfae90a5add21b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x469fda1fb46fcb4befc0d8b994b516bd28c87003 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x4e496c0256fb9d4cc7ba2fdf931bc9cbb7731660 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x27d2decb4bfc9c76f0309b8e88dec3a601fe25a8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xbfd5206962267c7b4b4a8b3d76ac2e1b2a5c4d5e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x9e1028f5f1d5ede59748ffcee5532509976840e0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x3c3aa127e6ee3d2f2e432d0184dd36f2d2076b52 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xba5e6fa2f33f3955f0cef50c63dcc84861eab663 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x97c806e7665d3afd84a8fe1837921403d59f3dcc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x8ee73c484a26e0a5df2ee2a4960b789967dd0415 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x00e57ec29ef2ba7df07ad10573011647b2366f6d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x8f019931375454fe4ee353427eb94e2e0c9e0a8c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x93e6407554b2f02640ab806cd57bd83e848ec65d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x55d398326f99059ff775485246999027b3197955 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xbb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x2170ed0880ac9a755fd29b2688956bd959f933f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x8ac76a51cc950d9822d68b83fe1ad97b32cd580d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xfdc66a08b0d0dc44c17bbd471b88f49f50cdd20f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x7130d2a12b9bcbfae4f2634d864a1ee1ce3ead9c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xe9e7cea3dedca5984780bafc599bd69add087d56 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xfa54ff1a158b5189ebba6ae130ced6bbd3aea76e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x570a5d26f7765ecb712c0924e4de545b89fd43df - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x47c454ca6be2f6def6f32b638c80f91c9c3c5949 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xad86d0e9764ba90ddd68747d64bffbd79879a238 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xf8a0bf9cf54bb92f17374d9e9a321e6a111a51bd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xd691d9a68c887bdf34da8c36f63487333acfd103 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x1af3f329e8be154074d8769d1ffa4ee058b1dbc3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x1294f4183763743c7c9519bec51773fb3acd78fd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xb04906e95ab5d797ada81508115611fee694c2b3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x111111111117dc0aa78b770fa6a738034120c302 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xcc42724c6683b7e57334c4e856f4c9965ed682bd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x90c97f71e18723b0cf0dfa30ee176ab653e89f40 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x0e09fabb73bd3ade0a17ecc321fd13a19e81ce82 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x2b72867c32cf673f7b02d208b26889fed353b1f8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x031b41e504677879370e9dbcf937283a8691fa7f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x1ce0c2827e2ef14d5c4f29a091d735a204794041 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xcf3bb6ac0f6d987a5727e2d15e39c2d6061d5bec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x8ff795a6f4d97e7887c79bea79aba5cc76444adf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x2dff88a56767223a5529ea5960da7a3f5f766406 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x003d87d02a2a01e9e8a20f507c83e15dd83a33d1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x4b0f1812e5df2a09796481ff14017e6005508003 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xbf5140a22578168fd562dccf235e5d43a02ce9b1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xca1c644704febf4ab81f85daca488d1623c28e63 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x51e72dd1f2628295cc2ef931cb64fdbdc3a0c599 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xbbca42c60b5290f2c48871a596492f93ff0ddc82 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x555296de6a86e72752e5c5dc091fe49713aa145c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x0808bf94d57c905f1236212654268ef82e1e594e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x8457ca5040ad67fdebbcc8edce889a335bc0fbfb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xcebef3df1f3c5bfd90fde603e71f31a53b11944d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x90ed8f1dc86388f14b64ba8fb4bbd23099f18240 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x9840652dc04fb9db2c43853633f0f62be6f00f98 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xba2ae424d960c26247dd6c32edc70b295c744c43 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x0782b6d8c4551b9760e74c0545a9bcd90bdc41e5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xbe2b6c5e31f292009f495ddbda88e28391c9815e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x8f0528ce5ef7b51152a59745befdd91d97091d2f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xffeecbf8d7267757c2dc3d13d730e97e15bfdf7f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x0eb3a705fc54725037cc9e008bdede697f62f335 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xf21768ccbc73ea5b6fd3c687208a7c2def2d966e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x0000028a2eb8346cd5c0267856ab7594b7a55308 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x76a797a59ba2c17726896976b7b3747bfd1d220f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xc79d1fd14f514cd713b5ca43d288a782ae53eab2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xad29abb318791d579433d831ed122afeaf29dcfe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x3203c9e46ca618c8c1ce5dc67e7e9d75f5da2377 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xdb021b1b247fe2f1fa57e0a87c748cc1e321f07f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x7083609fce4d1d8dc0c979aab8c869ea2c873402 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xc5f0f7b66764f6ec8c8dff7ba683102295e16409 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xe29142e14e52bdfbb8108076f66f49661f10ec10 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xb0d502e938ed5f4df2e681fe6e419ff29631d62b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x6730f7a6bbb7b9c8e60843948f7feb4b6a17b7f7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x1613957159e9b0ac6c80e824f7eea748a32a0ae2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0x471ece3750da237f93b8e339c536989b8978a438 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0x765de816845861e75a25fca122bb6898b8b1282a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0x66803fb87abd4aac3cbb3fad7c3aa01f6f3fb207 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0xd8763cba276a3738e6de85b4b3bf5fded6d6ca73 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0x37f750b7cc259a2f741af45294f6a16572cf5cad - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0xd71ffd0940c920786ec4dbb5a12306669b5b81ef - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0xe8537a3d056da446677b9e9d6c5db704eaab4787 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0x4f604735c1cf31399c6e711d5962b2b3e0225ad3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0x02de4766c272abc10bc88c220d214a26960a7e92 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0xceba9300f2b948710d2653dd7b07f33a8b32118c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0xc16b81af351ba9e64c1a069e3ab18c244a1e3049 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x728f30fa2f100742c7949d1961804fa8e0b1387d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x41ea5d41eeacc2d5c4072260945118a13bb7ebce - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf21661d0d1d76d3ecb8e1b9f1c923dbfffae4097 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xb0ecc6ac0073c063dcfc026ccdc9039cae2998e1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x00f932f0fe257456b32deda4758922e56a4f4b42 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xa4af354d466e8a68090dd9eb2cb7caf162f4c8c2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xba50933c268f567bdc86e1ac131be072c6b0b71a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xd29da236dd4aac627346e1bba06a619e8c22d7c5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1bfce574deff725a3f483c334b790e25c8fa9779 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x9e18d5bab2fa94a6a95f509ecb38f8f68322abd3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xbf5495efe5db9ce00f80364c8b423567e58d2110 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x065b4e5dfd50ac12a81722fd0a0de81d78ddf7fb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x57e114b691db790c35207b2e685d4a43181e6061 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x0b7f0e51cd1739d6c96982d55ad8fa634dd43a9c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xc56c7a0eaa804f854b536a5f3d5f49d2ec4b12b8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x594daad7d77592a2b97b725a7ad59d7e188b5bfa - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x8355dbe8b0e275abad27eb843f3eaf3fc855e525 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x2a961d752eaa791cbff05991e4613290aec0d9ac - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x38e68a37e401f7271568cecaac63c6b1e19130b4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1131d427ecd794714ed00733ac0f851e904c8398 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x1495bc9e44af1f8bcb62278d2bec4540cf0c05ea - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x808507121b80c02388fad14726482e061b8da827 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x44971abf0251958492fee97da3e5c5ada88b9185 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x320623b8e4ff03373931769a31fc52a4e78b5d70 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x6e5970dbd6fc7eb1f29c6d2edf2bc4c36124c0c1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xd40c688da9df74e03566eaf0a7c754ed98fbb8cc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x8afe4055ebc86bd2afb3940c0095c9aca511d852 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x9ce84f6a69986a83d92c324df10bc8e64771030f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xbe4d9c8c638b5f0864017d7f6a04b66c42953847 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x68bbed6a47194eff1cf514b50ea91895597fc91e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x69420e3a3aa9e17dea102bb3a9b3b73dcddb9528 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x7420b4b9a0110cdc71fb720908340c03f9bc03ec - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x03aa6298f1370642642415edc0db8b957783e8d6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xd533a949740bb3306d119cc777fa900ba034cd52 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf14dd7b286ce197019cba54b189d2b883e70f761 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xa35923162c49cf95e6bf26623385eb431ad920d3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x8cefbeb2172a9382753de431a493e21ba9694004 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x120a3879da835a5af037bb2d1456bebd6b54d4ba - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x69457a1c9ec492419344da01daf0df0e0369d5d0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf6ce4be313ead51511215f1874c898239a331e37 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x73d7c860998ca3c01ce8c808f5577d94d545d1b4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xeff49b0f56a97c7fd3b51f0ecd2ce999a7861420 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x236501327e701692a281934230af0b6be8df3353 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x5026f006b85729a8b14553fae6af249ad16c9aab - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x66761fa41377003622aee3c7675fc7b5c1c2fac5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x9f9c8ec3534c3ce16f928381372bfbfbfb9f4d24 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xd8c978de79e12728e38aa952a6cb4166f891790f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x7122985656e38bdc0302db86685bb972b145bd3c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x582d872a1b094fc48f5de31d3b73f2d9be47def1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x504624040e0642921c2c266a9ac37cafbd8cda4e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xc548e90589b166e1364de744e6d35d8748996fe8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x4c11249814f11b9346808179cf06e71ac328c1b5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x423f4e6138e475d85cf7ea071ac92097ed631eea - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0x8390a1da07e376ef7add4be859ba74fb83aa02d5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xf94e7d0710709388bce3161c32b4eea56d3f91cc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/ethereum/0xaa95f26e30001251fb905d264aa7b00ee9df6c18 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x2416092f143378750bb29b79ed961ab195cceea5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x6c84a8f1c29108f47a79964b5fe888d4f4d0de40 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x71eeba415a523f5c952cc2f06361d5443545ad28 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x88a269df8fe7f53e590c561954c52fccc8ec0cfb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x429fed88f10285e61b12bdf00848315fbdfcc341 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xb299751b088336e165da313c33e3195b8c6663a6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xf0a479c9c3378638ec603b8b6b0d75903902550b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xb59c8912c83157a955f9d715e556257f432c35d7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xba0dda8762c24da9487f5fa026a9b64b695a07ea - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xc24a365a870821eb83fd216c9596edd89479d8d7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xa586b3b80d7e3e8d439e25fbc16bc5bcee3e2c85 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xef04804e1e474d3f9b73184d7ef5d786f3fce930 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x2e9a6df78e42a30712c10a9dc4b1c8656f8f2879 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x13a7dedb7169a17be92b0e3c7c2315b46f4772b3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0x1dd6b5f9281c6b4f043c02a83a46c2772024636c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xc5102fe9359fd9a28f877a67e36b0f050d81a3cc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xf525e73bdeb4ac1b0e741af3ed8a8cbb43ab0756 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xe4177c1400a8eee1799835dcde2489c6f0d5d616 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xed5740209fcf6974d6f3a5f11e295b5e468ac27c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/arbitrum/0xe10d4a4255d2d35c9e23e2c4790e073046fbaf5c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x10398abc267496e49106b07dd6be13364d10dc71 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x2218a117083f5b482b0bb821d27056ba9c04b1d3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x395ae52bb17aef68c2888d941736a71dc6d4e125 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/optimism/0x9a601c5bb360811d96a23689066af316a30c3027 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xbac3368b5110f3a3dda8b5a0f7b66edb37c47afe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x1d3c629ca5c1d0ab3bdf74600e81b4145615df8e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xe9c21de62c5c5d0ceacce2762bf655afdceb7ab3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x658cda444ac43b0a7da13d638700931319b64014 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x3d2bd0e15829aa5c362a4144fdf4a1112fa29b5c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x3fb83a9a2c4408909c058b0bfe5b4823f54fafe2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x00e5646f60ac6fb446f621d146b6e1886f002905 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x12a4cebf81f8671faf1ab0acea4e3429e42869e7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x9ff62d1fc52a907b6dcba8077c2ddca6e6a9d3e1 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0xc61f39418cd27820b5d4e9ba4a7197eefaeb8b05 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x15b7c0c907e4c6b9adaaaabc300c08991d6cea05 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x7f67639ffc8c93dd558d452b8920b28815638c44 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/polygon/0x276c9cbaa4bdf57d7109a41e67bd09699536fa3d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x041fdf3f472d2c8a7ecc458fc3b7f543e6c57ef7 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x3c281a39944a2319aa653d81cfd93ca10983d234 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x96419929d7949d6a801a6909c145c8eef6a40431 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xfea9dcdc9e23a9068bf557ad5b186675c61d33ea - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xdb6e0e5094a25a052ab6845a9f1e486b9a9b3dde - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xcde172dc5ffc46d228838446c57c1227e0b82049 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xff0c532fdb8cd566ae169c1cb157ff2bdc83e105 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x9a26f5433671751c3276a065f57e5a02d2817973 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x3636a7734b669ce352e97780df361ce1f809c58c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x50c5725949a6f0c72e6c4a641f24049a917db0cb - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xe3086852a4b125803c815a158249ae468a3254ca - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xbeb0fd48c2ba0f1aacad2814605f09e08a96b94e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xbc45647ea894030a4e9801ec03479739fa2485f0 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x768be13e1680b5ebe0024c42c896e3db59ec0149 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x928a6a9fc62b2c94baf2992a6fba4715f5bb0066 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xbf4db8b7a679f89ef38125d5f84dd1446af2ea3b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xed899bfdb28c8ad65307fa40f4acab113ae2e14c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x1b6a569dd61edce3c383f6d565e2f79ec3a12980 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x76734b57dfe834f102fb61e1ebf844adf8dd931e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x4621b7a9c75199271f773ebd9a499dbd165c3191 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xaf07d812d1dcec20bf741075bc18660738d226dd - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x7f12d13b34f5f4f0a9449c16bcd42f0da47af200 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x55a6f6cb50db03259f6ab17979a4891313be2f45 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x968d6a288d7b024d5012c0b25d67a889e4e3ec19 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x7a8a5012022bccbf3ea4b03cd2bb5583d915fb1a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xcde90558fc317c69580deeaf3efc509428df9080 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x0028e1e60167b48a938b785aa5292917e7eaca8b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x76e7447bafa3f0acafc9692629b1d1bc937ca15d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x15ac90165f8b45a80534228bdcb124a011f62fee - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x4045b33f339a3027af80013fb5451fdbb01a4492 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xddf98aad8180c3e368467782cd07ae2e3e8d36a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x698dc45e4f10966f6d1d98e3bfd7071d8144c233 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x3c8665472ec5af30981b06b4e0143663ebedcc1e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x18a8bd1fe17a1bb9ffb39ecd83e9489cfd17a022 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xba0dda8762c24da9487f5fa026a9b64b695a07ea - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x13741c5df9ab03e7aa9fb3bf1f714551dd5a5f8a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xebff2db643cf955247339c8c6bcd8406308ca437 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xfadb26be94c1f959f900bf88cd396b3e803481d6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x52c2b317eb0bb61e650683d2f287f56c413e4cf6 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x38d513ec43dda20f323f26c7bef74c5cf80b6477 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x33ad778e6c76237d843c52d7cafc972bb7cf8729 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x290814ad0fbd2b935f34d7b40306102313d4c63e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x5e432eecd01c12ee7071ee9219c2477a347da192 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xbdf5bafee1291eec45ae3aadac89be8152d4e673 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xff62ddfa80e513114c3a0bf4d6ffff1c1d17aadf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x8c81b4c816d66d36c4bf348bdec01dbcbc70e987 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x6b82297c6f1f9c3b1f501450d2ee7c37667ab70d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x42069babe14fb1802c5cb0f50bb9d2ad6fef55e2 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x72499bddb67f4ca150e1f522ca82c87bc9fb18c8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x0578d8a44db98b23bf096a382e016e29a5ce0ffe - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x8fe815417913a93ea99049fc0718ee1647a2a07c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x7d12aeb5d96d221071d176980d23c213d88d9998 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xb166e8b140d35d9d8226e40c09f757bac5a4d87d - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x8853f0c059c27527d33d02378e5e4f6d5afb574a - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xf3c052f2baab885c610a748eb01dfbb643ba835b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xcd1cffa8ebc66f1a2cf7675b48ba955ffcb82d8e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xde7a416ac821c77478340eebaa21b68297025ef3 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x2da56acb9ea78330f947bd57c54119debda7af71 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x8972ab69d499b5537a31576725f0af8f67203d38 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x88faea256f789f8dd50de54f9c807eef24f71b16 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x42069de48741db40aef864f8764432bbccbd0b69 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x9a27c6759a6de0f26ac41264f0856617dec6bc3f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xfaa4f3bcfc87d791e9305951275e0f62a98bcb10 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xfd9fa4f785331ce88b5af8994a047ba087c705d8 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x21eceaf3bf88ef0797e3927d855ca5bb569a47fc - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x7d9ce55d54ff3feddb611fc63ff63ec01f26d15f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x4229c271c19ca5f319fb67b4bc8a40761a6d6299 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x80f45eacf6537498ecc660e4e4a2d2f99e195cf4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x1a475d06d967aeb686c98de80d079d72097aeacf - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x4fb9b20dafe45d91ae287f2e07b2e79709308178 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xd3741ac9b3f280b0819191e4b30be4ecd990771e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x09579452bc3872727a5d105f342645792bb8a82b - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x8a24d7260cd02d3dfd8eefb66bc17ad4b17d494c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xd88611a629265c9af294ffdd2e7fa4546612273e - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x9a86980d3625b4a6e69d8a4606d51cbc019e2002 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x1c7a460413dd4e964f96d8dfc56e7223ce88cd85 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x776aaef8d8760129a0398cf8674ee28cefc0eab9 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x28e29ec91db66733a94ee8e3b86a6199117baf99 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xb9898511bd2bad8bfc23eba641ef97a08f27e730 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x76baa16ff15d61d32e6b3576c3a8c83a25c2f180 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x2816a491dd0b7a88d84cbded842a618e59016888 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0xa7ea9d5d4d4c7cf7dbde5871e6d108603c6942a5 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/base/0x586e10db93630a4d2da6c6a34ba715305b556f04 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xf486ad071f3bee968384d2e39e2d8af0fcf6fd46 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x76d36d44dc4595e8d2eb3ad745f175eda134284f - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x1fa4a73a3f0133f0025378af00236f3abdee5d63 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xb3ed0a426155b79b898849803e3b36552f7ed507 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x0ef4a107b48163ab4b57fca36e1352151a587be4 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x62694d43ccb9b64e76e38385d15e325c7712a735 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xa2b726b1145a4773f68593cf171187d8ebe4d495 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0xf275e1ac303a4c9d987a2c48b8e555a77fec3f1c - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/bnb/0x11a31b833d43853f8869c9eec17f60e3b4d2a753 - 2024-12-06T22:01:49.956Z + 2024-05-20T17:20:52.753Z 0.8 https://app.uniswap.org/explore/tokens/celo/0x48065fbbe25f71c9282ddf5e1cd6d6a887483d5e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xbadff0ef41d2a68f22de21eabca8a59aaf495cf0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1fdd61ef9a5c31b9a2abc7d39c139c779e8412af - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4ade2b180f65ed752b6f1296d0418ad21eb578c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0c5cb676e38d6973837b9496f6524835208145a2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb69753c06bb5c366be51e73bfc0cc2e3dc07e371 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8143182a775c54578c8b7b3ef77982498866945d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x76e222b07c53d28b89b0bac18602810fc22b49a8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x18aaa7115705e8be94bffebde57af9bfc265b998 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7d8146cf21e8d7cbe46054e01588207b51198729 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfe0c30065b384f05761f15d0cc899d4f9f9cc0eb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1ce270557c1f68cfb577b856766310bf8b47fd9c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x793a5d8b30aab326f83d20a9370c827fea8fdc51 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xff836a5821e69066c87e268bc51b849fab94240c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf4d2888d29d722226fafa5d9b24f9164c092421e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8ed97a637a790be1feff5e888d43629dc05408f6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x31c8eacbffdd875c74b94b077895bd78cf1e64a3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc55126051b22ebb829d00368f4b12bde432de5da - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe0f63a424a4439cbe457d80e4f4b51ad25b2c56c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8881562783028f5c1bcb985d2283d5e170d88888 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x67466be17df832165f8c80a5a120ccc652bd7e69 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd939212f16560447ed82ce46ca40a63db62419b5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x88417754ff7062c10f4e3a4ab7e9f9d9cbda6023 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5afe3855358e112b5647b952709e6165e1c1eeee - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x02e7f808990638e9e67e1f00313037ede2362361 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd2bdaaf2b9cc6981fd273dcb7c04023bfbe0a7fe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x112b08621e27e10773ec95d250604a041f36c582 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x32b053f2cba79f80ada5078cb6b305da92bde6e1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5ac34c53a04b9aaa0bf047e7291fb4e8a48f2a18 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x26ebb8213fb8d66156f1af8908d43f7e3e367c1d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe3b9cfb8ea8a4f1279fbc28d3e15b4d2d86f18a0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8207c1ffc5b6804f6024322ccf34f29c3541ae26 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x255f1b39172f65dc6406b8bee8b08155c45fe1b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x092baadb7def4c3981454dd9c0a0d7ff07bcfc86 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x53bcf6698c911b2a7409a740eacddb901fc2a2c6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x2ac2b254bc18cd4999f64773a966e4f4869c34ee - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x17fc002b466eec40dae837fc4be5c67993ddbd6f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xc8a4eea31e9b6b61c406df013dd4fec76f21e279 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x498bf2b1e120fed3ad3d42ea2165e9b73f99c1e5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xe4dddfe67e7164b0fe14e218d80dc4c08edc01cb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x7c8a1a80fdd00c9cccd6ebd573e9ecb49bfa2a59 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x1debd73e752beaf79865fd6446b0c970eae7732f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xaf5db6e1cc585ca312e8c8f7c499033590cf5c98 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x65559aa14915a70190438ef90104769e5e890a00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x7fb688ccf682d58f86d7e38e03f9d22e7705448b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x73cb180bf0521828d8849bc8cf2b920918e23032 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x2e3d870790dc77a83dd1d18184acc7439a53f475 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0xa00e3a3511aac35ca78530c85007afcd31753819 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x528cdc92eab044e1e39fe43b9514bfdab4412b98 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x4f604735c1cf31399c6e711d5962b2b3e0225ad3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x1c954e8fe737f99f68fa1ccda3e51ebdb291948c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xf50d05a1402d0adafa880d36050736f9f6ee7dee - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xab0b2ddb9c7e440fac8e140a89c0dbcbf2d7bbff - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x8bc3ec2e7973e64be582a90b08cadd13457160fe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x64060ab139feaae7f06ca4e63189d86adeb51691 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x5ec03c1f7fa7ff05ec476d19e34a22eddb48acdc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x9627a3d6872be48410fcece9b1ddd344bf08c53e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x1ed02954d60ba14e26c230eec40cbac55fa3aeea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8d3419b9a18651f3926a205ee0b1acea1e7192de - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb56d0839998fd79efcd15c27cf966250aa58d6d3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x81f91fe59ee415735d59bd5be5cca91a0ea4fa69 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x87c211144b1d9bdaa5a791b8099ea4123dc31d21 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf4210f93bc68d63df3286c73eba08c6414f40c0d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xece7b98bd817ee5b1f2f536daf34d0b6af8bb542 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4c96a67b0577358894407af7bc3158fc1dffbeb5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x70737489dfdf1a29b7584d40500d3561bd4fe196 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x39353a32eceafe4979a8606512c046c3b6398cc4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x92fb1b7d9730b2f1bd4e2e91368c1eb6fdd2a009 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x174e33ef2effa0a4893d97dda5db4044cc7993a3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfdc944fb59201fb163596ee5e209ebc8fa4dcdc5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x388e543a5a491e7b42e3fbcd127dd6812ea02d0d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x56a38e7216304108e841579041249feb236c887b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1804e3db872eed4141e482ff74c56862f2791103 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9de16c805a3227b9b92e39a446f9d56cf59fe640 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb8d98a102b0079b69ffbc760c8d857a31653e56e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x5d6812722c3693078e4a0dbe3e9affc27a0b2768 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x255f1b39172f65dc6406b8bee8b08155c45fe1b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc2fe011c3885277c7f0e7ffd45ff90cadc8ecd12 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc1ffaef4e7d553bbaf13926e258a1a555a363a07 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4e73420dcc85702ea134d91a262c8ffc0a72aa70 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xecaf81eb42cd30014eb44130b89bcd6d4ad98b92 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x4eae52907dba9c370e9ee99f0ce810602a4f2c63 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x25d887ce7a35172c62febfd67a1856f20faebb00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x382ea807a61a418479318efd96f1efbc5c1f2c21 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6468e79a80c0eab0f9a2b574c8d5bc374af59414 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3106a0a076bedae847652f42ef07fd58589e001f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd015422879a1308ba557510345e944b912b9ab73 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5de8ab7e27f6e7a1fff3e5b337584aa43961beef - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcf078da6e85389de507ceede0e3d217e457b9d49 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1bbf25e71ec48b84d773809b4ba55b6f4be946fb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7039cd6d7966672f194e8139074c3d5c4e6dcf65 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x943af17c37207c9d7a27d12cb5055542a0b7afa8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6d68015171eaa7af9a5a0a103664cf1e506ff699 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6942806d1b2d5886d95ce2f04314ece8eb825833 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x949d48eca67b17269629c7194f4b727d4ef9e5d6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9361adf2b72f413d96f81ff40d794b47ce13b331 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3bb1be077f3f96722ae92ec985ab37fd0a0c4c51 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xdbb7a34bf10169d6d2d0d02a6cbb436cf4381bfa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x66bff695f3b16a824869a8018a3a6e3685241269 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x85d19fb57ca7da715695fcf347ca2169144523a7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x069d89974f4edabde69450f9cf5cf7d8cbd2568d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0fe13ffe64b28a172c58505e24c0c111d149bd47 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x111111111117dc0aa78b770fa6a738034120c302 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xdc7ac5d5d4a9c3b5d8f3183058a92776dc12f4f3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x482702745260ffd69fc19943f70cffe2cacd70e9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc555d625828c4527d477e595ff1dd5801b4a600e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9eec1a4814323a7396c938bc86aec46b97f1bd82 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x87d73e916d7057945c9bcd8cdd94e42a6f47f776 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x067def80d66fb69c276e53b641f37ff7525162f6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xdd157bd06c1840fa886da18a138c983a7d74c1d7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xe80772eaf6e2e18b651f160bc9158b2a5cafca65 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xb6093b61544572ab42a0e43af08abafd41bf25a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x35ca1e5a9b1c09fa542fa18d1ba4d61c8edff852 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x83e60b9f7f4db5cdb0877659b1740e73c662c55b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x4d01397994aa636bdcc65c9e8024bc497498c3bb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xc3abc47863524ced8daf3ef98d74dd881e131c38 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x4d15a3a2286d883af0aa1b3f21367843fac63e07 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xfb7f8a2c0526d01bfb00192781b7a7761841b16c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x3809dcdd5dde24b37abe64a5a339784c3323c44f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x85955046df4668e1dd369d2de9f3aeb98dd2a369 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x554cd6bdd03214b10aafa3e0d4d42de0c5d2937b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x4318cb63a2b8edf2de971e2f17f77097e499459d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xab9cb20a28f97e189ca0b666b8087803ad636b3c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x6a8ec2d9bfbdd20a7f5a4e89d640f7e7ceba4499 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x385eeac5cb85a38a9a07a70c73e0a3271cfb54a7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x0169ec1f8f639b32eec6d923e24c2a2ff45b9dd6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xe161be4a74ab8fa8706a2d03e67c02318d0a0ad6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4d58608eff50b691a3b76189af2a7a123df1e9ba - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x420b0fa3de2efcf2b2fd04152eb1df36a09717cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1cd38856ee0fdfd65c757e530e3b1de3061008d3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfad8cb754230dbfd249db0e8eccb5142dd675a0d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xda761a290e01c69325d12d82ac402e5a73d62e81 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xafb5d4d474693e68df500c9c682e6a2841f9661a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0b3e328455c4059eeb9e3f84b5543f74e24e7e1b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfc5462143a3178cf044e97c491f6bcb5e38f173e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xed1978d01d4a8a9d6a43ac79403d5b8dfbed739b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xba71cb8ef2d59de7399745793657838829e0b147 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x10c1b6f768e13c624a4a23337f1a5ba5c9be0e4b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1b1514c76c54ce8807d7fdedf85c664eee734ece - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x58cd93c4a91c3940109fa27d700f5013b18b5dc2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xea6f7e7e0f46a9e0f4e2048eb129d879f609d632 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x30d19fb77c3ee5cfa97f73d72c6a1e509fa06aef - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xe2dca969624795985f2f083bcd0b674337ba130a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xbb7d61d2511fd2e63f02178ca9b663458af9fc63 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x59f4f336bf3d0c49dbfba4a74ebd2a6ace40539a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x62d0a8458ed7719fdaf978fe5929c6d342b0bfce - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb8fda5aee55120247f16225feff266dfdb381d4c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xca530408c3e552b020a2300debc7bd18820fb42f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3ffeea07a27fab7ad1df5297fa75e77a43cb5790 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcfeb09c3c5f0f78ad72166d55f9e6e9a60e96eec - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x467bccd9d29f223bce8043b84e8c8b282827790f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2077d81d0c5258230d5a195233941547cb5f0989 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa0bbbe391b0d0957f1d013381b643041d2ca4022 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd1b89856d82f978d049116eba8b7f9df2f342ff3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x62f03b52c377fea3eb71d451a95ad86c818755d1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3927fb89f34bbee63351a6340558eebf51a19fb8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xacd2c239012d17beb128b0944d49015104113650 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x86b69f38bea3e02f68ff88534bc61ec60e772b19 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6873c95307e13beb58fb8fcddf9a99667655c9e4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x18084fba666a33d37592fa2633fd49a74dd93a88 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6e79b51959cf968d87826592f46f819f92466615 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x80ee5c641a8ffc607545219a3856562f56427fe9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0414d8c87b271266a5864329fb4932bbe19c0c49 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf57e7e7c23978c3caec3c3548e3d615c346e79ff - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x1c986661170c1834db49c3830130d4038eeeb866 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x9ed7e4b1bff939ad473da5e7a218c771d1569456 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x7f9a7db853ca816b9a138aee3380ef34c437dee0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x371c7ec6d8039ff7933a2aa28eb827ffe1f52f07 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xb1bc21f748ae2be95674876710bc6d78235480e0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xadf5dd3e51bf28ab4f07e684ecf5d00691818790 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x1eba7a6a72c894026cd654ac5cdcf83a46445b08 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x38022a157b95c52d43abcac9bd09f028a1079105 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xd2507e7b5794179380673870d88b22f94da6abe0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xc708d6f2153933daa50b2d0758955be0a93a8fec - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x0052074d3eb1429f39e5ea529b54a650c21f5aa4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x4e78011ce80ee02d2c3e649fb657e45898257815 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x7583feddbcefa813dc18259940f76a02710a8905 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xe78aee6ccb05471a69677fb74da80f5d251c042b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x04f177fcacf6fb4d2f95d41d7d3fee8e565ca1d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xa6da8c8999c094432c77e7d318951d34019af24b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6d3b8c76c5396642960243febf736c6be8b60562 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7cf7132ede0ca592a236b6198a681bb7b42dd5ae - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3afeae00a594fbf2e4049f924e3c6ac93296b6e8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0a93a7be7e7e426fc046e204c44d6b03a302b631 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc9b6ef062fab19d3f1eabc36b1f2e852af1acd18 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1754e5aadce9567a95f545b146a616ce34eead53 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xdb173587d459ddb1b9b0f2d6d88febef039304a2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x10a7a84c91988138f8dbbc82a23b02c8639e2552 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x92af6f53febd6b4c6f5293840b6076a1b82c4bc2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xeb9e49fb4c33d9f6aefb1b03f9133435e24c0ec6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1b2c141479757b8643a519be4692904088d860b2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4d25e94291fe8dcfbfa572cbb2aaa7b755087c91 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8e0e798966382e53bfb145d474254cbe065c17dc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4b6f82a4ed0b9e3767f53309b87819a78d041a7f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x004aa1586011f3454f487eac8d0d5c647d646c69 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x741777f6b6d8145041f73a0bddd35ae81f55a40f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xc6c58f600917de512cd02d2b6ed595ab54b4c30f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x03aa6298f1370642642415edc0db8b957783e8d6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x3ee2200efb3400fabb9aacf31297cbdd1d435d47 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x0d8ce2a99bb6e3b7db580ed848240e4a0f9ae153 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xa697e272a73744b343528c3bc4702f2565b2f422 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x301af3eff0c904dc5ddd06faa808f653474f7fcc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x776f9987d9deed90eed791cbd824d971fd5ccf09 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xf7de7e8a6bd59ed41a4b5fe50278b3b7f31384df - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x19e6bfc1a6e4b042fb20531244d47e252445df01 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x4338665cbb7b2485a8855a139b75d5e34ab0db94 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x2940566eb50f15129238f4dc599adc4f742d7d8e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xbb73bb2505ac4643d5c0a99c2a1f34b3dfd09d11 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x4ea98c1999575aaadfb38237dd015c5e773f75a2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/celo/0x1d18d0386f51ab03e7e84e71bda1681eba865f1f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x57b96d4af698605563a4653d882635da59bf11af - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd33526068d116ce69f19a9ee46f0bd304f21a51f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2a5fa016ffb20c70e2ef36058c08547f344677aa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xbe0ed4138121ecfc5c0e56b40517da27e6c5226b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9fd9278f04f01c6a39a9d1c1cd79f7782c6ade08 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x054c9d4c6f4ea4e14391addd1812106c97d05690 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7613c48e0cd50e42dd9bf0f6c235063145f6f8dc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x614da3b37b6f66f7ce69b4bbbcf9a55ce6168707 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x069e4aa272d17d9625aa3b6f863c7ef6cfb96713 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x24da31e7bb182cb2cabfef1d88db19c2ae1f5572 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7d4a23832fad83258b32ce4fd3109ceef4332af4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb58e61c3098d85632df34eecfb899a1ed80921cb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x67c4d14861f9c975d004cfb3ac305bee673e996e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x69babe9811cc86dcfc3b8f9a14de6470dd18eda4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x32f0d04b48427a14fb3cbc73db869e691a9fec6f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4cff49d0a19ed6ff845a9122fa912abcfb1f68a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x51cb253744189f11241becb29bedd3f1b5384fdb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcf4c91ecafc43c9f382db723ba20b82efa852821 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6968676661ac9851c38907bdfcc22d5dd77b564d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0d438f3b5175bebc262bf23753c1e53d03432bde - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb98d4c97425d9908e66e53a6fdf673acca0be986 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x68a47fe1cf42eba4a030a10cd4d6a1031ca3ca0a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8a370c951f34e295b2655b47bb0985dd08d8f718 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x525574c899a7c877a11865339e57376092168258 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd9a442856c234a39a81a089c06451ebaa4306a72 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x1c43d05be7e5b54d506e3ddb6f0305e8a66cd04e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xb766039cc6db368759c1e56b79affe831d0cc507 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x18c14c2d707b2212e17d1579789fc06010cfca23 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xe0ee18eacafddaeb38f8907c74347c44385578ab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x56659245931cb6920e39c189d2a0e7dd0da2d57b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xb6a5ae40e79891e4deadad06c8a7ca47396df21c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x04565fe9aa3ae571ada8e1bebf8282c4e5247b2a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf8a99f2bf2ce5bb6ce4aafcf070d8723bc904aa2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3b9728bd65ca2c11a817ce39a6e91808cceef6fd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6797b6244fa75f2e78cdffc3a4eb169332b730cc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xe2c86869216ac578bd62a4b8313770d9ee359a05 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x47b464edb8dc9bc67b5cd4c9310bb87b773845bd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x28a730de97dc62a8c88363e0b1049056f1274a70 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xba5ede8d98ab88cea9f0d69918dde28dc23c2553 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8319767a7b602f88e376368dca1b92d38869b9b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x461ee40928677644b8195662ab91bcdaae6ef105 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x24569d33653c404f90af10a2b98d6e0030d3d267 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x22222bd682745cf032006394750739684e45a5f8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9124577428c5bd73ad7636cbc5014081384f29d6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xaa6cccdce193698d33deb9ffd4be74eaa74c4898 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xe095780ba2a64a4efa7a74830f0b71656f0b0ad4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb59c8912c83157a955f9d715e556257f432c35d7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7771450ece9c61430953d2646f995e33a06c91f5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc48823ec67720a04a9dfd8c7d109b2c3d6622094 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x9ec02756a559700d8d9e79ece56809f7bcc5dc27 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3593d125a4f7849a1b059e64f4517a86dd60c95d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6985884c4392d348587b19cb9eaaf157f13271cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa045fe936e26e1e1e1fb27c1f2ae3643acde0171 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xbeef698bd78139829e540622d5863e723e8715f1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x426a688ee72811773eb64f5717a32981b56f10c1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x873259322be8e50d80a4b868d186cc5ab148543a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x661c70333aa1850ccdbae82776bb436a0fcfeefb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0a2c375553e6965b42c135bb8b15a8914b08de0c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6fba952443be1de22232c824eb8d976b426b3c38 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1abaea1f7c830bd89acc67ec4af516284b1bc33c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb62132e35a6c13ee1ee0f84dc5d40bad8d815206 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb60fdf036f2ad584f79525b5da76c5c531283a1b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5a3e6a77ba2f983ec0d371ea3b475f8bc0811ad5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x55296f69f40ea6d20e478533c15a6b08b654e758 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1a7e4e63778b4f12a199c062f3efdd288afcbce8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x45804880de22913dafe09f4980848ece6ecbaf78 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe5018913f2fdf33971864804ddb5fca25c539032 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x6985884c4392d348587b19cb9eaaf157f13271cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x2c650dab03a59332e2e0c0c4a7f726913e5028c1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x9aee3c99934c88832399d6c6e08ad802112ebeab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x439c0cf1038f8002a4cad489b427e217ba4b42ad - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x6985884c4392d348587b19cb9eaaf157f13271cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x6985884c4392d348587b19cb9eaaf157f13271cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6985884c4392d348587b19cb9eaaf157f13271cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb79dd08ea68a908a97220c76d19a6aa9cbde4376 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4b61e2f1bbdee6d746209a693156952936f1702c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7480527815ccae421400da01e052b120cc4255e9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7466de7bb8b5e41ee572f4167de6be782a7fa75d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x298d411511a05dc1b559ed8f79c56bee06687b14 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8e16d46cb2da01cdd49601ec73d7b0344969ae33 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x18dd5b087bca9920562aff7a0199b96b9230438b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x37f0c2915cecc7e977183b8543fc0864d03e064c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x37f24b26bcefbfac7f261b97f8036da98f81a299 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xacb5b33ce55ba7729e38b2b59677e71c0112f0d9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x6985884c4392d348587b19cb9eaaf157f13271cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xc71b5f631354be6853efe9c3ab6b9590f8302e81 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7e744bbb1a49a44dfcc795014a4ba618e418fbbe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4e3fbd56cd56c3e72c1403e103b45db9da5b9d2b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0c04ff41b11065eed8c9eda4d461ba6611591395 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x636bd98fc13908e475f56d8a38a6e03616ec5563 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x590246bfbf89b113d8ac36faeea12b7589f7fe5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x80034f803afb1c6864e3ca481ef1362c54d094b9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x73fbd93bfda83b111ddc092aa3a4ca77fd30d380 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xff33a6b3dc0127862eedd3978609404b22298a54 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc770eefad204b5180df6a14ee197d99d808ee52d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa0385e7283c83e2871e9af49eec0966088421ddd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb2617246d0c6c0087f18703d576831899ca94f01 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xba386a4ca26b85fd057ab1ef86e3dc7bdeb5ce70 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9ebb0895bd9c7c9dfab0d8d877c66ba613ac98ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd12a99dbc40036cec6f1b776dccd2d36f5953b94 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8ab2ff0116a279a99950c66a12298962d152b83c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x420698cfdeddea6bc78d59bc17798113ad278f9d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa8c8cfb141a3bb59fea1e2ea6b79b5ecbcd7b6ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd8e8438cf7beed13cfabc82f300fb6573962c9e3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb1c9d42fa4ba691efe21656a7e6953d999b990c4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xdadeca1167fe47499e53eb50f261103630974905 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xa05245ade25cc1063ee50cf7c083b4524c1c4302 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x4fafad147c8cd0e52f83830484d164e960bdc6c3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4dd9077269dd08899f2a9e73507125962b5bc87f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8931ee05ec111325c1700b68e5ef7b887e00661d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x26f1bb40ea88b46ceb21557dc0ffac7b7c0ad40f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x642e993fa91ffe9fb24d39a8eb0e0663145f8e92 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0c41f1fc9022feb69af6dc666abfe73c9ffda7ce - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf7ccb8a6e3400eb8eb0c47619134f7516e025215 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2416092f143378750bb29b79ed961ab195cceea5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf0268c5f9aa95baf5c25d646aabb900ac12f0800 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0c067fc190cde145b0c537765a78d4e19873a5cc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xbe5614875952b1683cb0a2c20e6509be46d353a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x87a0233a8cb4392ec3eb8fa467817fc0b6a326dd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xdfbea88c4842d30c26669602888d746d30f9d60d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb6fe221fe9eef5aba221c348ba20a1bf5e73624c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x80b3455e1db60b4cba46aba12e8b1e256dd64979 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x747747e47a48c669be384e0dfb248eee6ba04039 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/celo/0x50e85c754929840b58614f48e29c64bc78c58345 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x02f92800f57bcd74066f5709f1daa1a4302df875 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x967da4048cd07ab37855c090aaf366e4ce1b9f48 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x729031b3995538ddf6b6bce6e68d5d6fdeb3ccb5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6dea81c8171d0ba574754ef6f8b412f2ed88c54d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x97a9a15168c22b3c137e6381037e1499c8ad0978 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5faa989af96af85384b8a938c2ede4a7378d9875 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4691937a7508860f876c9c0a2a617e7d9e945d4b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb50721bcf8d664c30412cfbc6cf7a15145234ad1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x037a54aab062628c9bbae1fdb1583c195585fe41 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xcb8b5cd20bdcaea9a010ac1f8d835824f5c87a04 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xdfb8be6f8c87f74295a87de951974362cedcfa30 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x354a6da3fcde098f8389cad84b0182725c6c91de - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x3f56e0c36d275367b8c502090edf38289b3dea0d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x6f9590958ce2beaf9c92a3a8fca6d1ddf310e052 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x3e5d9d8a63cc8a88748f229999cf59487e90721e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0xecc68d0451e20292406967fe7c04280e5238ac7d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xf1c1a3c2481a3a8a3f173a9ab5ade275292a6fa3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xb5e0cfe1b4db501ac003b740665bf43192cc7853 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xffa188493c15dfaf2c206c97d8633377847b6a52 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xb5c064f955d8e7f38fe0460c556a72987494ee17 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x4f604735c1cf31399c6e711d5962b2b3e0225ad3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xf0949dd87d2531d665010d6274f06a357669457a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x14e5386f47466a463f85d151653e1736c0c50fc3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xadac33f543267c4d59a8c299cf804c303bc3e4ac - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xcfa3ef56d303ae4faaba0592388f19d7c3399fb4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x67ce18961c3269ca03c2e5632f1938cc53e614a1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x48164ea5df090e80a0eaee1147e466ea28669221 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3054e8f8fba3055a42e5f5228a2a4e2ab1326933 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x42069d11a2cc72388a2e06210921e839cfbd3280 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x74ff3cbf86f95fea386f79633d7bc4460d415f34 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2d6a3893966dda77749cc7e4003ab15f5cfa3cc1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x51b75da3da2e413ea1b8ed3eb078dc712304761c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8ad5b9007556749de59e088c88801a3aaa87134b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xbd97693278f1948c59f65f130fd87e7ff7c61d11 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3992b27da26848c2b19cea6fd25ad5568b68ab98 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x34980c35353a8d7b1a1ba02e02e387a8383e004a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xdebd6e2da378784a69dc6ec99fe254223b312287 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/celo/0x456a3d042c0dbd3db53d5489e98dfb038553b0d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/celo/0x9995cc8f20db5896943afc8ee0ba463259c931ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x30d20208d987713f46dfd34ef128bb16c404d10f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x19848077f45356b21164c412eff3d3e4ff6ebc31 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x53206bf5b6b8872c1bb0b3c533e06fde2f7e22e4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x07ddacf367f0d40bd68b4b80b4709a37bdc9f847 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xbdbe9f26918918bd3f43a0219d54e5fda9ce1bb3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb9d09bc374577dac1ab853de412a903408204ea8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe72b141df173b999ae7c1adcbf60cc9833ce56a8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x214549b0317564de15770561221433fb3e8c995c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc82e3db60a52cf7529253b4ec688f631aad9e7c2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf3dcbc6d72a4e1892f7917b7c43b74131df8480e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x62e3b3c557c792c4a70765b3cdb5b56b1879f82d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2598c30330d5771ae9f983979209486ae26de875 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd4f4d0a10bcae123bb6655e8fe93a30d01eebd04 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xa0995d43901551601060447f9abf93ebc277cec2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x40379a439d4f6795b6fc9aa5687db461677a2dba - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x433cde5a82b5e0658da3543b47a375dffd126eb6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x619c4bbbd65f836b78b36cbe781513861d57f39d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1e0bb24ed6c806c01ef2f880a4b91adb90099ea7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0dd7913197bfb6d2b1f03f9772ced06298f1a644 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfbb75a59193a3525a8825bebe7d4b56899e2f7e1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc3de830ea07524a0761646a6a4e4be0e114a3c83 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3792dbdd07e87413247df995e692806aa13d3299 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x527856315a4bcd2f428ea7fa05ea251f7e96a50a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x292fcdd1b104de5a00250febba9bc6a5092a0076 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd749b369d361396286f8cc28a99dd3425ac05619 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfe3e6a25e6b192a42a44ecddcd13796471735acf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa1faa113cbe53436df28ff0aee54275c13b40975 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8802269d1283cdb2a5a329649e5cb4cdcee91ab6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0000bdaa645097ef80f9d475f341d0d107a45b3a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x683a4ac99e65200921f556a19dadf4b0214b5938 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x36c7188d64c44301272db3293899507eabb8ed43 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8a2279d4a90b6fe1c4b30fa660cc9f926797baa2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf418588522d5dd018b425e472991e52ebbeeeeee - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6135177a17e02658df99a07a2841464deb5b8589 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcf91b70017eabde82c9671e30e5502d312ea6eb2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x45080a6531d671ddff20db42f93792a489685e32 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x790814cd782983fab4d7b92cf155187a865d9f18 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9e6be44cc1236eef7e1f197418592d363bedcd5a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xaa7a9ca87d3694b5755f213b5d04094b8d0f0a6f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x69ee720c120ec7c9c52a625c04414459b3185f23 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x408e41876cccdc0f92210600ef50372656052a38 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5cf04716ba20127f1e2297addcf4b5035000c9eb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8290333cef9e6d528dd5618fb97a76f268f3edd4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1929761e87667283f087ea9ab8370c174681b4e9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x888888848b652b3e3a0f34c96e00eec0f3a23f72 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf944e35f95e819e752f3ccb5faf40957d311e8c5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1f70300bce8c2302780bd0a153ebb75b8ca7efcb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x3de81ce90f5a27c5e6a5adb04b54aba488a6d14e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xc87b37a581ec3257b734886d9d3a581f5a9d056c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x1a6b3a62391eccaaa992ade44cd4afe6bec8cff1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x65c936f008bc34fe819bce9fa5afd9dc2d49977f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x07d65c18cecba423298c0aeb5d2beded4dfd5736 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x51fc0f6660482ea73330e414efd7808811a57fa2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xcbe94d75ec713b7ead84f55620dc3174beeb1cfe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xd3144ff5f388d36c0a445686c08540296d8b209b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x433e39ce74aef8f409182541269e417ad9b56011 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb1a03eda10342529bbf8eb700a06c60441fef25d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6b9bb36519538e0c073894e964e90172e1c0b41f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x689644b86075ed61c647596862c7403e1c474dbf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9a6d24c02ec35ad970287ee8296d4d6552a31dbe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x506beb7965fc7053059006c7ab4c62c02c2d989f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x31b28012f61fc3600e1c076bafc9fd997fb2da90 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd7d919ea0c33a97ad6e7bd4f510498e2ec98cb78 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xef553b6914dbd17567393f7e55fbd773fff7d0cb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xe642657e4f43e6dcf0bd73ef24008394574dee28 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf8b1b47aa748f5c7b5d0e80c726a843913eb573a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd064c53f043d5aee2ac9503b13ee012bf2def1d0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfc60aa1ffca50ce08b3cdec9626c0bb9e9b09bec - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x82c8f48ac694841360de84d649a0d48d239b61f8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7d89e05c0b93b24b5cb23a073e60d008fed1acf9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7546e0d4d947a15f914e33de6616ffed826f45ef - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x9a5350edf28c1f93bb36d6e94b5c425fde8e222d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xaa076b62efc6f357882e07665157a271ab46a063 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6a6aa13393b7d1100c00a57c76c39e8b6c835041 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x07040971246a73ebda9cf29ea1306bb47c7c4e76 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6df0e641fc9847c0c6fde39be6253045440c14d3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2b640a99991dea2916205ecdc9f9c58f80017ed8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x42069cc15f5befb510430d22ff1c9a1b3ae22cfe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x40d16fc0246ad3160ccc09b8d0d3a2cd28ae6c2f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x89fd2d8fd8d937f55c89b7da3ceed44fa27e4a81 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x76bc677d444f1e9d57daf5187ee2b7dc852745ae - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa0084063ea01d5f09e56ef3ff6232a9e18b0bacd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4abd5745f326932b1b673bfa592a20d7bb6bc455 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe53ec727dbdeb9e2d5456c3be40cff031ab40a55 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf43f21384d03b5cbbddd58d2de64071e4ce76ab0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x33349b282065b0284d756f0577fb39c158f935e6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x33c88d4cac6ac34f77020915a2a88cd0417dc069 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xdce765f021410b3266aa0053c93cb4535f1e12e0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xb50a8e92cb9782c9b8f3c88e4ee8a1d0aa2221d7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x0a84edf70f30325151631ce7a61307d1f4d619a3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xc11158c5da9db1d553ed28f0c2ba1cbedd42cfcb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0xb0b195aefa3650a6908f15cdac7d92f8a5791b0b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xdc4f4ed9872571d5ec8986a502a0d88f3a175f1e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9beec80e62aa257ced8b0edd8692f79ee8783777 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf95e1c0a67492720ca22842122fe7fa63d5519e5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xca8e8d244f0d219a6fc9e4793c635cea98d0399c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6a4f69da1e2fb2a9b11d1aad60d03163fe567732 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0718f45bbf4781ce891e4e18182f025725f0fc95 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x132bbda4a40d4d6288be49b637ec2c113b5d7600 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9aaae745cf2830fb8ddc6248b17436dc3a5e701c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x24fcfc492c1393274b6bcd568ac9e225bec93584 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x21fd16cd0ef24a49d28429921e335bb0c1bfadb3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa469b7ee9ee773642b3e93e842e5d9b5baa10067 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8c19f7854b27758ddffdcdc8908f22bf55e00736 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xf2ae0038696774d65e67892c9d301c5f2cbbda58 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6bc40d4099f9057b23af309c08d935b890d7adc0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xee2a03aa6dacf51c18679c516ad5283d8e7c2637 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7f911119435d8ded9f018194b4b6661331379a3d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x777be1c6075c20184c4fd76344b7b0b7c858fe6b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x812ba41e071c7b7fa4ebcfb62df5f45f6fa853ee - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x881d4c8618d68872fa404518b2460ea839a02a6a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xba2ae4e0a9c6ecaf172015aa2cdd70a21f5a290b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1caf237d7a2d103e3e9b1855988c01ac10344600 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7d4a7be025652995364e0e232063abd9e8d65e6e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x620aa20875ec1144126ea47fb27ecfe6e10d0c56 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfae103dc9cf190ed75350761e95403b7b8afa6c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xae7ab96520de3a18e5e111b5eaab095312d7fe84 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x04c154b66cb340f3ae24111cc767e0184ed00cc6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x70e8de73ce538da2beed35d14187f6959a8eca96 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfb7b4564402e5500db5bb6d63ae671302777c75a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6810e776880c02933d47db1b9fc05908e5386b96 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x11e969e9b3f89cb16d686a03cd8508c9fc0361af - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x8b5d1d8b3466ec21f8ee33ce63f319642c026142 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x3ed03e95dd894235090b3d4a49e0c3239edce59e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xb3f13b0c61d65d67d7d6215d70c89533ee567a91 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xfea31d704deb0975da8e77bf13e04239e70d7c28 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x66e535e8d2ebf13f49f3d49e5c50395a97c137b1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x9a06db14d639796b25a6cec6a1bf614fd98815ec - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7fdd7419428955dbf36d4176af5a8f09ad29d1f3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8c9037d1ef5c6d1f6816278c7aaf5491d24cd527 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xa9f5031b54c44c3603b4300fde9b8f5cd18ad06f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x57f5fbd3de65dfc0bd3630f732969e5fb97e6d37 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9ef1139e6b420cc929dd912a5a7adeced6f12e91 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x120edc8e391ba4c94cb98bb65d8856ae6ec1525f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd7ea82d19f1f59ff1ae95f1945ee6e6d86a25b96 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2c9ab600d71967ff259c491ad51f517886740cbc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xf4c8e32eadec4bfe97e0f595add0f4450a863a11 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x8c49a510756224e887b3d99d00d959f2d86dda1c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7777cec341e7434126864195adef9b05dcc3489c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x19af07b52e5faa0c2b1e11721c52aa23172fe2f5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb7109df1a93f8fe2b8162c6207c9b846c1c68090 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xbbc2ae13b23d715c30720f079fcd9b4a74093505 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x595832f8fc6bf59c85c527fec3740a1b7a361269 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7316d973b0269863bbfed87302e11334e25ea565 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa0b73e1ff0b80914ab6fe0444e65848c4c34450b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2be8e422cb4a5a7f217a8f1b0658952a79132f28 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x83e6f1e41cdd28eaceb20cb649155049fac3d5aa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xbabe3ce7835665464228df00b03246115c30730a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2e6a60492fb5b58f5b5d08c7cafc75e740e6dc8e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc08e7e23c235073c6807c2efe7021304cb7c2815 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x955d5c14c8d4944da1ea7836bd44d54a8ec35ba1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3540abe4f288b280a0740ad5121aec337c404d15 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfe8526a77a2c3590e5973ba81308b90bea21fbff - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x64aa3364f17a4d01c6f1751fd97c2bd3d7e7f1d5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd807f7e2818db8eda0d28b5be74866338eaedb86 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x4186bfc76e2e237523cbc30fd220fe055156b41f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xd5d3aa404d7562d09a848f96a8a8d5d65977bf90 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xa3f751662e282e83ec3cbc387d225ca56dd63d3a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xd24157aa1097486dc9d7cf094a7e15026e566b5d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xbed0b9240bdbcc8e33f66d2ca650a5ef60a5bab0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x5d559ea7bb2dae4b694a079cb8328a2145fd32f6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x97b959385dfdcaf252223838746beb232ac601aa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x18e692c03de43972fe81058f322fa542ae1a5e2c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x38029c62dfa30d9fd3cadf4c64e9b2ab21dbda17 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x4507cef57c46789ef8d1a19ea45f4216bae2b528 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/celo/0x73f93dcc49cb8a239e2032663e9475dd5ef29a08 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x9e523234d36973f9e38642886197d023c88e307e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5de758bba013e58dae2693aea3f0b12b31a3023d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1001271083c249bd771e1bb76c22d935809a61ee - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9d39a5de30e57443bff2a8307a4256c8797a3497 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf3768d6e78e65fc64b8f12ffc824452130bd5394 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf2ec4a773ef90c58d98ea734c0ebdb538519b988 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0f2d719407fdbeff09d87557abb7232601fd9f29 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x180000dda70eb7fb7f3e10e52e88ce88f46e3b3a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xed89fc0f41d8be2c98b13b7e3cd3e876d73f1d30 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x17c50d62e6e8d20d2dc18e9ad79c43263d0720d9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3b50805453023a91a8bf641e279401a0b23fa6f9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfd03723a9a3abe0562451496a9a394d2c4bad4ab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfe67a4450907459c3e1fff623aa927dd4e28c67a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc5fb36dd2fb59d3b98deff88425a3f425ee469ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x6b021b3f68491974be6d4009fee61a4e3c708fd6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x7ae9ab13fc8945323b778b3f8678145e80ec2efb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xbc4c97fb9befaa8b41448e1dfcc5236da543217f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x93919784c523f39cacaa98ee0a9d96c3f32b593e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xd55fce7cdab84d84f2ef3f99816d765a2a94a509 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x32e0f9d26d1e33625742a52620cc76c1130efde6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9b700b043e9587dde9a0c29a9483e2f8fa450d54 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0b1594b0e896bf165d925956e0df733b8443af6a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x891502ba08132653151f822a3a430198f1844115 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc702b80a1bebac118cab22ce6f2978ef59563b3f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1287a235474e0331c0975e373bdd066444d1bd35 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xab36452dbac151be02b16ca17d8919826072f64a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xcc7ff230365bd730ee4b352cc2492cedac49383e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xa9b038285f43cd6fe9e16b4c80b4b9bccd3c161b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x77be1ba1cd2d7a63bffc772d361168cc327dd8bc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x00000000efe302beaa2b3e6e1b18d08d69a9012a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd101dcc414f310268c37eeb4cd376ccfa507f571 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd09eb9099fac55edcbf4965e0a866779ca365a0c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7b0df1cd724ec34ec9bc4bd19749b01afb490761 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x71297312753ea7a2570a5a3278ed70d9a75f4f44 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9e32b13ce7f2e80a01932b42553652e053d6ed8e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6942040b6d25d6207e98f8e26c6101755d67ac89 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3301ee63fb29f863f2333bd4466acb46cd8323e6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfefe157c9d0ae025213092ff9a5cb56ab492bab8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x44108f0223a3c3028f5fe7aec7f9bb2e66bef82f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1121acc14c63f3c872bfca497d10926a6098aac5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf1376bcef0f78459c0ed0ba5ddce976f1ddf51f4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xce722f60f35c37ab295adc4e6ba45bcc7ca89dd6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x614577036f0a024dbc1c88ba616b394dd65d105a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x93fa0b88c0c78e45980fa74cdd87469311b7b3e4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xe22c452bd2ade15dfc8ad98286bc6bdf0c9219b7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x00000000000451f49c692bfc24971cacea2db678 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x00000000702749f73e5210b08b0a3d440078f888 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x86f65121804d2cdbef79f9f072d4e0c2eebabc08 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x127e47aba094a9a87d084a3a93732909ff031419 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x52b492a33e447cdb854c7fc19f1e57e8bfa1777d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x55027a5b06f4340cc4c82dcc74c90ca93dcb173e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x32b133add6d99d085ff23f522662b546b70d54a1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2ad3d80c917ddbf08acc04277f379e00e4d75395 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc73dc7ae7a4fa40517aafa941ae1ee436b91a12c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9f235d23354857efe6c541db92a9ef1877689bcb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0c90c756350fb803a7d5d9f9ee5ac29e77369973 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xac12f930318be4f9d37f602cbf89cd33e99aa9d4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x1c45366641014069114c78962bdc371f534bc81c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc328a59e7321747aebbc49fd28d1b32c1af8d3b2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x90edf25b14393350f0c1b5b12b6cb3cd3781fb4a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x590f820444fa3638e022776752c5eef34e2f89a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1fdb29ad49330b07ae5a87483f598aa6b292039e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4a220e6096b25eadb88358cb44068a3248254675 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xabd4c63d2616a5201454168269031355f4764337 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4c1b1302220d7de5c22b495e78b72f2dd2457d45 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x5d3a1ff2b6bab83b63cd9ad0787074081a52ef34 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x050c24dbf1eec17babe5fc585f06116a259cc77a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x57211299bc356319ba5ca36873eb06896173f8bc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfde4c96c8593536e31f229ea8f37b2ada2699bb2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf9b738c2e7adc4f299c57afd0890b925a5efea6f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x04c0599ae5a44757c0af6f9ec3b93da8976c150a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x99b2b1a2adb02b38222adcd057783d7e5d1fcc7d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf9569cfb8fd265e91aa478d86ae8c78b8af55df4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xa3d1a8deb97b111454b294e2324efad13a9d8396 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd85eff20288ca72ea9eecffb428f89ee5066ca5c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x13f4196cc779275888440b3000ae533bbbbc3166 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x160452f95612699d1a561a70eeeeede67c6812af - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x5ce12f6d9f2fcaf0b11494a1c39e09eeb16ca7e8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x6894cde390a3f51155ea41ed24a33a4827d3063d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6db6fdb5182053eecec778afec95e0814172a474 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc0cfbe1602dd586349f60e4681bf4badca584ec9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x289ff00235d2b98b0145ff5d4435d3e92f9540a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcb76314c2540199f4b844d4ebbc7998c604880ca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd7cfdb3cdc33dbeb9e9a4c95b61953cf12a008b3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xce176825afc335d9759cb4e323ee8b31891de747 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8f2bf2f59cdf7be4aee71500b9419623202b8636 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x744d70fdbe2ba4cf95131626614a1763df805b9e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x52e6654aee5d59e13ae30b48f8f5dbeb97f708cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x38f9bf9dce51833ec7f03c9dc218197999999999 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x7189fb5b6504bbff6a852b13b7b82a3c118fdc27 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x38f9bf9dce51833ec7f03c9dc218197999999999 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x8349314651ede274f8c5fef01aa65ff8da75e57c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x38f9bf9dce51833ec7f03c9dc218197999999999 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x1adcef5c780d8895ac77e6ee9239b4b3ecb76da2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x38f9bf9dce51833ec7f03c9dc218197999999999 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x917f39bb33b2483dd19546b1e8d2f09ce481ee44 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x60a3e35cc302bfa44cb288bc5a4f316fdb1adb42 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8b67f2e56139ca052a7ec49cbcd1aa9c83f2752a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x029c58a909fbe3d4be85a24f414dda923a3fde0f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x655a51e6803faf50d4ace80fa501af2f29c856cf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x9ca5dfa3b0b187d7f53f4ef83ca435a2ec2e4070 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xb68a20b9e9b06fde873897e12ab3372ce48f1a8a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x0203d275d2a65030889af45ed91d472be3948b92 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa00453052a36d43a99ac1ca145dfe4a952ca33b8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8236a87084f8b84306f72007f36f2618a5634494 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xbc5ca3c518c8a2930947661237b1b562e34f22b7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfd0205066521550d7d7ab19da8f72bb004b4c341 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x880226cbcce551eeafd18c9a9e883c85811b82fc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfc21540d6b89667d167d42086e1feb04da3e9b21 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x41d06390b935356b46ad6750bda30148ad2044a4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8149745670881d99700078ede5903a1a7bebe262 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcf01a5c02c9b9dd5bf73a5a56bcdbc9dca483d43 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xae0fe8474cf5b1b412b3e4327a1c535ea12b77b7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc98d64da73a6616c42117b582e832812e7b8d57f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x70c0b83501a3989d4f8a8693581bb7010194abb5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x80122c6a83c8202ea365233363d3f4837d13e888 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x455e53cbb86018ac2b8092fdcd39d8444affc3f6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x58aea10748a00d1781d6651f9d78a414ea32ca46 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x406d59819bc2aef682f4ff2769085c98a264f97b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xc4ce1d6f5d98d65ee25cf85e9f2e9dcfee6cb5d6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x94025780a1ab58868d9b2dbbb775f44b32e8e6e5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xf33687811f3ad0cd6b48dd4b39f9f977bd7165a2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xa88594d404727625a9437c3f886c7643872296ae - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7e72d6410803c40e73806f2a72e3eade5d075cc0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x31ea904a7eca45122890deb8da3473a2081bc9d1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x48c6740bcf807d6c47c864faeea15ed4da3910ab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc5fecc3a29fb57b5024eec8a2239d4621e111cbe - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x184cff0e719826b966025f93e05d8c8b0a79b3f9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0c2e08e459fc43ddd1e2718c122f566473f59665 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1a3a8cf347b2bf5890d3d6a1b981c4f4432c8661 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8baf5d75cae25c7df6d1e0d26c52d19ee848301a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x28561b8a2360f463011c16b6cc0b0cbef8dbbcad - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0fd10b9899882a6f2fcb5c371e17e70fdee00c38 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7a58c0be72be218b41c608b7fe7c5bb630736c71 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xddaf27167929cd045a7d97d09a4fa1046ece3d89 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x375e104af98872e5b4fe951919e504a47db1757c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5408d3883ec28c2de205064ae9690142b035fed2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1bb4afbf2ce0c9ec86e6414ad4ba4d9aab1c0de4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7391425ca7cee3ee03e09794b819291a572af83e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x38e382f74dfb84608f3c1f10187f6bef5951de93 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xbea269038eb75bdab47a9c04d0f5c572d94b93d5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf41a7b7c79840775f70a085c1fc5a762bbc6b180 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x13654df31871b5d01e5fba8e6c21a5d0344820f5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x4d840b741bc05fde325d4ec0b4cfcd0cea237e4e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x49b1be61a8ca3f9a9f178d6550e41e00d9162159 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf5bc3439f53a45607ccad667abc7daf5a583633f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0a953dd9fc813fefaf6015b804c9dfa0624690c0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x44ec807ce2f4a6f2737a92e985f318d035883e47 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xfb6115445bff7b52feb98650c87f44907e58f802 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x117a123ded97cd125837d9ac19592b77d806fa88 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd9fcd98c322942075a5c3860693e9f4f03aae07b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x240cd7b53d364a208ed41f8ced4965d11f571b7a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb8d6196d71cdd7d90a053a7769a077772aaac464 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcbde0453d4e7d748077c1b0ac2216c011dd2f406 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x786f112c9a6bc840cdc07cfd840105efd6ef2d4b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0bffdd787c83235f6f0afa0faed42061a4619b7a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1c43cd666f22878ee902769fccda61f401814efb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1b54a6fa1360bd71a0f28f77a1d6fba215d498c3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb528edbef013aff855ac3c50b381f253af13b997 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x888888ae2c4a298efd66d162ffc53b3f2a869888 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4cd27e18757baa3a4fe7b0ab7db083002637a6c5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x240d6faf8c3b1a7394e371792a3bf9d28dd65515 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x41b1f9dcd5923c9542b6957b9b72169595acbc5c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd1f2586790a5bd6da1e443441df53af6ec213d83 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8de5b80a0c1b02fe4976851d030b36122dbb8624 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x391cf4b21f557c935c7f670218ef42c21bd8d686 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8bd35250918ed056304fa8641e083be2c42308bb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc3960227e41c3f54e9b399ce216149dea5315c34 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x59062301fb510f4ea2417b67404cb16d31e604ba - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x75ec618a817eb0a4a7e44ac3dfc64c963daf921a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x7e7a7c916c19a45769f6bdaf91087f93c6c12f78 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x21ccbc5e7f353ec43b2f5b1fb12c3e9d89d30dca - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x87eee96d50fb761ad85b1c982d28a042169d61b1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x3c720206bfacb2d16fa3ac0ed87d2048dbc401fc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x8d60fb5886497851aac8c5195006ecf07647ba0d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xcb327b99ff831bf8223cced12b1338ff3aa322ff - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf544251d25f3d243a36b07e7e7962a678f952691 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xa7296cefae8477a81e23230ca5d3a3d6f49d3764 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x051fb509e4a775fabd257611eea1efaed8f91359 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xae2bddbcc932c2d2cf286bad0028c6f5074c77b5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1dd2d631c92b1acdfcdd51a0f7145a50130050c4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd3c68968137317a57a9babeacc7707ec433548b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7f6f6720a73c0f54f95ab343d7efeb1fa991f4f7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xf3527ef8de265eaa3716fb312c12847bfba66cef - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x8888888888f004100c0353d657be6300587a6ccd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xe2a59d5e33c6540e18aaa46bf98917ac3158db0d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xfa2ad87e35fc8d3c9f57d73c4667a4651ce6ad2f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xec53bf9167f50cdeb3ae105f56099aaab9061f83 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb3912b20b3abc78c15e85e13ec0bf334fbb924f7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x16a3543fa6b32cac3b0a755f64a729e84f89a75c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf1c9acdc66974dfb6decb12aa385b9cd01190e38 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0da2082905583cedfffd4847879d0f1cf3d25c36 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb0ffa8000886e57f86dd5264b9582b2ad87b2b91 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xec9333e7dadeebf82d290d6cb12e66cc30ce46b0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x898843fb909e3562c82f2b96f4e3d0693af041df - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xaf05ce8a2cef336006e933c02fc89887f5b3c726 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x13e4b8cffe704d3de6f19e52b201d92c21ec18bd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xaeb3607ec434454ceb308f5cd540875efb54309a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2a3bff78b79a009976eea096a51a948a3dc00e34 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4298e4ad48be89bf63a6fdc470a4b4fe9ce633b1 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa117000000f279d81a1d3cc75430faa017fa5a2e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x339058ca41e17b55b6dd295373c5d3cbe8000cd9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa3d4bee77b05d4a0c943877558ce21a763c4fa29 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x362bc847a3a9637d3af6624eec853618a43ed7d2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc011a73ee8576fb46f5e1c5751ca3b9fe0af2a6f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7a65cb87f596caf31a4932f074c59c0592be77d7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa21af1050f7b26e0cff45ee51548254c41ed6b5c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x284b25d8f199125da962abc9ee6e6b1b6715cae3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8fac8031e079f409135766c7d5de29cf22ef897c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf280b16ef293d8e534e370794ef26bf312694126 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x69af81e73a73b40adf4f3d4223cd9b1ece623074 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x888c1a341ce9d9ae9c2d2a75a72a7f0d2551a2dc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x465dbc39f46f9d43c581a5d90a43e4a0f2a6ff2d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x44e18207b6e98f4a786957954e462ed46b8c95be - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x70c29e99ca32592c0e88bb571b87444bb0e08e33 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8c7ac134ed985367eadc6f727d79e8295e11435c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6aa56e1d98b3805921c170eb4b3fe7d4fda6d89b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x81db1949d0e888557bc632f7c0f6698b1f8c9106 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2de1218c31a04e1040fc5501b89e3a58793b3ddf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x30ae41d5f9988d359c733232c6c693c0e645c77e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x1fc01117e196800f416a577350cb1938d10501c2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x3212dc0f8c834e4de893532d27cc9b6001684db0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0xd0cf4de352ac8dcce00bd6b93ee73d3cb272edc3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x75e6b648c91d222b2f6318e8ceeed4b691d5323f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2a06a17cbc6d0032cac2c6696da90f29d39a1a29 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6668d4a6605a27e5ee51eda040581155eddc6666 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2dc90fa3a0f178ba4bee16cac5d6c9a5a7b4c6cb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x9c7beba8f6ef6643abd725e45a4e8387ef260649 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x0cf8e180350253271f4b917ccfb0accc4862f262 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x42069026eac8eee0fd9b5f7adfa4f6e6d69a2b39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x340d2bde5eb28c1eed91b2f790723e3b160613b7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xec21890967a8ceb3e55a3f79dac4e90673ba3c2e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6900f7b42fb4abb615c938db6a26d73a9afbed69 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4c44a8b7823b80161eb5e6d80c014024752607f2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x103143acf2e717acf8f021823e86a1dbfe944fb5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6969f3a3754ab674b48b7829a8572360e98132ba - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x562e362876c8aee4744fc2c6aac8394c312d215d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd0ebfe04adb5ef449ec5874e450810501dc53ed5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2597342ff387b63846eb456419590781c4bfcdaf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4e6221c07dae8d3460a46fa01779cf17fdd72ad8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb612bfc5ce2fb1337bd29f5af24ca85dbb181ce2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc0e10854ab40b2e59a5519c481161a090f1162a0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa7f4195f10f1a62b102bd683eab131d657a6c6e4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7e7ef0ee0305c1c195fcae22fd7b207a813eef86 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xb6212b633c941e9be168c4b9c2d9e785f1cd42fb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x139052115f8b1773cf7dcba6a553f922a2e54f69 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x3f94618ad346f34f43e27f0cf46decbb0d396b1b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf56b3b3972f2f154555a0b62ff5a22b7b2a3c90b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc08cd26474722ce93f4d0c34d16201461c10aa8c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x080c169cd58122f8e1d36713bf8bcbca45176905 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x50da645f148798f68ef2d7db7c1cb22a6819bb2c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xea1d649ddc8e2a6e6ee40b89b2997518476cafa5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xa4080f1778e69467e905b8d6f72f6e441f9e9484 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb60acd2057067dc9ed8c083f5aa227a244044fd6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd0dfca0b404e866dc9a3038bd2a545c6735d9fa9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x18a8d75f70eaead79b5a55903d036ce337f623a5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xebb66a88cedd12bfe3a289df6dfee377f2963f12 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9343e24716659a3551eb10aff9472a2dcad5db2d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfa3e941d1f6b7b10ed84a0c211bfa8aee907965e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x85bea4ee627b795a79583fcede229e198aa57055 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0c03ce270b4826ec62e7dd007f0b716068639f7b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x19706c142d33376240e418d6385f05691a5fa8e2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb3e41d6e0ea14b43bc5de3c314a408af171b03dd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x634769eb87542eaf41c0008c05d5d8f5d8bec3a5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd3c5bdbc6de5ea3899a28f6cd419f29c09fa749f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9dfad1b7102d46b1b197b90095b5c4e9f5845bba - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc8f69a9b46b235de8d0b77c355fff7994f1b090f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5200b34e6a519f289f5258de4554ebd3db12e822 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x69fd9281a920717ee54193a1c130b689ef341933 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5d56b6581d2e7e7574adce2dc593f499a53d7505 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x168168db04def453b7e8bfaff1e0102a3e810485 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x1f19d846d99a0e75581913b64510fe0e18bbc31f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x571d9b73dc04ed88b4e273e048c8d4848f83b779 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xca5ca9083702c56b481d1eec86f1776fdbd2e594 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x99f40b01ba9c469193b360f72740e416b17ac332 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0xc6bdfc4f2e90196738873e824a9efa03f7c64176 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x06480acaae64bcfa6da8fd176f60982584385090 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0c5142bc58f9a61ab8c3d2085dd2f4e550c5ce0b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc734635cd30e882037c3f3de1ebccf9fa9d27d9f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x65e570b560027f493f2b1907e8e8e3b9546053bd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd1917629b3e6a72e6772aab5dbe58eb7fa3c2f33 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9e81f6495ba29a6b4d48bddd042c0598fa8abc9f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2075f6e2147d4ac26036c9b4084f8e28b324397d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x01aac2b594f7bdbec740f0f1aa22910ebb4b74ab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xef433ebb8ba7a486ce21b854f093b9a3f4e696bc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2bb84fd8f7ed0ffae3da36ad60d4d7840bdeeada - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xad86b91a1d1db15a4cd34d0634bbd4ecacb5b61a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4d224452801aced8b2f0aebe155379bb5d594381 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf63e309818e4ea13782678ce6c31c1234fa61809 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe0151763455a8a021e64880c238ba1cff3787ff0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x44ff8620b8ca30902395a7bd3f2407e1a091bf73 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5640e0560e6afd6a9f4ddb41230d0201d181fea7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x88ee7a3537667958d040216d9dc1752d1274d838 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x39d5313c3750140e5042887413ba8aa6145a9bd2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xba2a3dad197d6fee75471215efd5c30c8c854e11 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3dd77d53f4fa9b3435b3a2ff6bb408771e6800e6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xf929de51d91c77e42f5090069e0ad7a09e513c73 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x74885b4d524d497261259b38900f54e6dbad2210 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0xc55e93c62874d8100dbd2dfe307edc1036ad5434 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x9c9e5fd8bbc25984b178fdce6117defa39d2db39 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xaa53b93608c88ee55fad8db4c504fa20e52642ad - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x55cd6469f597452b5a7536e2cd98fde4c1247ee4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfe550bffb51eb645ea3b324d772a19ac449e92c5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x314d7f9e2f55b430ef656fbb98a7635d43a2261e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3b54eb78fc8103462f86976b06916fa46078b124 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1d4731111bd2a50ab3dd5178574e6f3698270ffc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7a2c5e7788e55ec0a7ba4aeec5b3da322718fb5e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x814fe70e85025bec87d4ad3f3b713bdcaac0579b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9b69667f602f15ef2d09a9a18489c788e327461e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8808434a831efea81170a56a9ddc57cc9e6de1d8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe0c8b298db4cffe05d1bea0bb1ba414522b33c1b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x230ea9aed5d08afdb22cd3c06c47cf24ad501301 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x35d8949372d46b7a3d5a56006ae77b215fc69bc0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x535887989b9edffb63b1fd5c6b99a4d45443b49a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9ee8c380e1926730ad89e91665ff27063b13c90a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb8a914a00664e9361eae187468eff94905dfbc15 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xda2e903b0b67f30bf26bd3464f9ee1a383bbbe5f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xd6cf874e24a9f5f43075142101a6b13735cdd424 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x8c92e38eca8210f4fcbf17f0951b198dd7668292 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x9a33406165f562e16c3abd82fd1185482e01b49a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x7f65323e468939073ef3b5287c73f13951b0ff5b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x5597ce42b315f29e42071d231dcd0158da35b77b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0a14ef61afb32e5ca672e021784f71705ac14908 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0f1cfd0bb452db90a3bfc0848349463010419ab2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf3708859c178709d5319ad5405bc81511b72b9e9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xadf734e8d910d01e6528240898d895af6c22e2de - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x78a087d713be963bf307b18f2ff8122ef9a63ae9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4287105ffac106eb98a71cab46586906181e35ff - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb8e564b206032bbcda2c3978bc371da52152f72e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3ecced5b416e58664f04a39dd18935eb71d33b15 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/celo/0x71e26d0e519d14591b9de9a0fe9513a398101490 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/celo/0x105d4a9306d2e55a71d2eb95b81553ae1dc20d7b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x420110d74c4c3ea14043a09e81fad53e1932f54c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd6203889c22d9fe5e938a9200f50fdffe9dd8e02 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0a6e7ba5042b38349e437ec6db6214aec7b35676 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x6f40d4a6237c257fff2db00fa0510deeecd303eb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3b991130eae3cca364406d718da22fa1c3e7c256 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x555907a0b5c32df0feb35401187aed60a9191d74 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4947b72fed037ade3365da050a9be5c063e605a7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe9732d4b1e7d3789004ff029f032ba3034db059c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x556c3cbdca77a7f21afe15b17e644e0e98e64df4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x81f8f0bb1cb2a06649e51913a151f0e7ef6fa321 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe69ccaaaea33ebfe5b76e0dd373cd9a1a31fd410 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9aab071b4129b083b01cb5a0cb513ce7eca26fa5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x5ff0d2de4cd862149c6672c99b7edf3b092667a3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x96a5399d07896f757bd4c6ef56461f58db951862 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x0d5105ec5bbbf17dba7a87e1aed2c2c15394a9e2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x00000000ea00f3f4000e7ed5ed91965b19f1009b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x5117f4ad0bc70dbb3b05bf39a1ec1ee40dd67654 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x4be87c766a7ce11d5cc864b6c3abb7457dcc4cc9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x16a500aec6c37f84447ef04e66c57cfc6254cf92 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x9f6abbf0ba6b5bfa27f4deb6597cc6ec20573fda - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x5465145a47260d5e715733997333a175d97285bb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x93890f346c5d02c3863a06657bc72555dc72c527 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x1d1498166ddceee616a6d99868e1e0677300056f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x1d734a02ef1e1f5886e66b0673b71af5b53ffa94 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x4c3bf0a3de9524af68327d1d2558a3b70d17d42a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x36912b5cf63e509f18e53ac98b3012fa79e77bf5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x858c50c3af1913b0e849afdb74617388a1a5340d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x92dc4ab92eb16e781559e612f349916988013d5a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x548f93779fbc992010c07467cbaf329dd5f059b7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd1412d909f67b8db7505ddfcf26cf2303f4b1bb4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfb1aaba03c31ea98a3eec7591808acb1947ee7ac - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9562e2063122eaa4d7c2d786e7ca2610d70ca8b8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x699ec925118567b6475fe495327ba0a778234aaa - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x37d299d9900209c3566254cfe59bfe6ff8f8c295 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x128f3e482f5bd5f08fe1b216e60ec0a6013deab9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x554fb3b6c1cf4a3cef49779ced321ca51c667d7d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x8578a8716013c390b95db73065922f512783e2cf - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf5809f3348ff40906bb509f936aba43e6d1961ab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x11920f139a3121c2836e01551d43f95b3c31159c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x45940000009600102a1c002f0097c4a500fa00ab - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x4debfb9ed639144cf1e401674af361ffffcefb58 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x0cfc9a713a5c17bc8a5ff0379467f6558bacd0e0 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0fd7a301b51d0a83fcaf6718628174d527b373b6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1bc0c42215582d5a085795f4badbac3ff36d1bcb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3c4b6cd7874edc945797123fce2d9a871818524b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x64cb1bafc59bf93aeb90676885c63540cf4f4106 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xe8aae6251c6cf39927b0ff31399030c60bec798f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3d1d651761d535df881740ab50ba4bd8a2ec2c00 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8216e8143902a8fe0b676006bc25eb23829c123d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xce7de646e7208a4ef112cb6ed5038fa6cc6b12e3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x947950bcc74888a40ffa2593c5798f11fc9124c4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x9f9bb3d5af7cc774f9b6adf66e32859b5a998952 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xba41ddf06b7ffd89d1267b5a93bfef2424eb2003 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7a56e1c57c7475ccf742a1832b028f0456652f97 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x58d97b57bb95320f9a05dc918aef65434969c2b2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc785698504a70be37d0e939a4c5326f8eddd5beb - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4955f6641bf9c8c163604c321f4b36e988698f75 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x473f4068073cd5b2ab0e4cc8e146f9edc6fb52cc - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x16c22a91c705ec3c2d5945dbe2aca37924f1d2ed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xac1d3d7a8878e655cbb063d58e453540641f4117 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xb72e76ccf005313868db7b48070901a44629da98 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xa71e2738704e367798baa2755af5a10499634953 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x8697841b82c71fcbd9e58c15f6de68cd1c63fd02 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x7dff72693f6a4149b17e7c6314655f6a9f7c8b33 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x650af3c15af43dcb218406d30784416d64cfb6b2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x3c8b650257cfb5f272f799f5e2b4e65093a11a05 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xe4feab21b42919c5c960ed2b4bdffc521e26881f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xc3ec80343d2bae2f8e680fdadde7c17e71e114ea - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x9c2c5fd7b07e95ee044ddeba0e97a665f142394f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x0db510e79909666d6dec7f5e49370838c16d950f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x599f07567656e6961e20fa6a90685d393808c192 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4f9fd6be4a90f2620860d680c0d4d5fb53d1a825 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1185cb5122edad199bdbc0cbd7a0457e448f23c7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xbaa5cc21fd487b8fcc2f632f3f4e8d37262a0842 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb488fcb23333e7baa28d1dfd7b69a5d3a8bfeb3a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2c8c89c442436cc6c0a77943e09c8daf49da3161 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x91ad1b44913cd1b8241a4ff1e2eaa198da6bf4c9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xa0a2e84f6f19c09a095d4a83ac8de5a32d303a13 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1db0c569ebb4a8b57ac01833b9792f526305e062 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8a638ea79f71f3b91bdc96bbdf9fb27c93013d60 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x731814e491571a2e9ee3c5b1f7f3b962ee8f4870 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2c002ffec41568d138acc36f5894d6156398d539 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x33d13d537609841ce6c42d6fd775dc33e3833411 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x11d41056ff636107dd710ec4ea772490a710cdb7 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x2859e4544c4bb03966803b044a93563bd2d0dd4d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x77777feddddffc19ff86db637967013e6c6a116c - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xfd418e42783382e86ae91e445406600ba144d162 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4f7d2d728ce137dd01ec63ef7b225805c7b54575 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x2e44f3f609ff5aa4819b323fd74690f07c3607c4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x19e1f2f837a3b90ebd0730cb6111189be0e1b6d6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd55210bb6898c021a19de1f58d27b71f095921ee - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x823556202e86763853b40e9cde725f412e294689 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4d1c297d39c5c1277964d0e3f8aa901493664530 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x864cb5194722d5a1596f4be8b899916d30dad8d8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x4a24b101728e07a52053c13fb4db2bcf490cabc3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x79ead7a012d97ed8deece279f9bc39e264d7eef9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xd566c529b33ecf15170f600d4b1ab12468c8efc6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x3b7e1ce09afe2bb3a23919afb65a38e627cfbe97 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xaa404804ba583c025fa64c9a276a6127ceb355c6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x1a3acf6d19267e2d3e7f898f42803e90c9219062 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6b2504a03ca4d43d0d73776f6ad46dab2f2a4cfd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x98d59767cd1335071a4e9b9d3482685c915131e8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x354d6890caa31a5e28b6059d46781f40880786a6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x30121d81f4407474a6d93f5c3060f14aaa098a61 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x5d9c2457a10d455e0ad8e28e40cc28eacf27a06a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xac27fa800955849d6d17cc8952ba9dd6eaa66187 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xe2b1dc2d4a3b4e59fdf0c47b71a7a86391a8b35a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd2699f9fddc04d262a819808f561c153098c2408 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x23a96680ccde03bd4bdd9a3e9a0cb56a5d27f7c9 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3c5fdf0ee37d62c774025599e3b692d027746e24 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf31e6d62bfc485857af2186eb3d8ee94b4379fed - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xcf6bb5389c92bdda8a3747ddb454cb7a64626c63 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcf3c8be2e2c42331da80ef210e9b1b307c03d36a - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x306227d964511a260d14563fbfa82aa75db404b2 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xc00e94cb662c3520282e6f5717214004a7f26888 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0c4785ee3ca8bf1fb90c772703210bd346aa3413 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xe41d2489571d322189246dafa5ebde1f4699f498 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7fd4d7737597e7b4ee22acbf8d94362343ae0a79 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x3567aa22cd3ab9aef23d7e18ee0d7cf16974d7e6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf107edabf59ba696e38de62ad5327415bd4d4236 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x06450dee7fd2fb8e39061434babcfc05599a6fb8 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9cf0ed013e67db12ca3af8e7506fe401aa14dad6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x33333333fede34409fb7f67c6585047e1f653333 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xc760f9782f8cea5b06d862574464729537159966 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x1b7ad346b6ff2d196daa8e78aed86baa6d7e3b02 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0xff733b2a3557a7ed6697007ab5d11b79fdd1b76b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x05f52cc483c50c2a7e25a13dac17d736fa50f259 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xafb755c5f2ea2aadbae693d3bf2dc2c35158dc04 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x101a023270368c0d50bffb62780f4afd4ea79c35 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x3562ddf1f5ce2c02ef109e9d5a72e2fdb702711d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x20d704099b62ada091028bcfc44445041ed16f09 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x161e113b8e9bbaefb846f73f31624f6f9607bd44 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xa6f774051dfb6b54869227fda2df9cb46f296c09 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x50ce4129ca261ccde4eb100c170843c2936bc11b - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xbdf317f9c153246c429f23f4093087164b145390 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x08c81699f9a357a9f0d04a09b353576ca328d60d - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb33ff54b9f7242ef1593d2c9bcd8f9df46c77935 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x589864a9892b1a736ae70a91824ab4dc591fd8cd - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd98832e8a59156acbee4744b9a94a9989a728f36 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x478e03d45716dda94f6dbc15a633b0d90c237e2f - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2676e4e0e2eb58d9bdb5078358ff8a3a964cedf5 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1c4cca7c5db003824208adda61bd749e55f463a3 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x749e5334752466cda899b302ed4176b8573dc877 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x63cb9a22cbc00bf9159429e9dede4b88c3dba8ce - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2f20cf3466f80a5f7f532fca553c8cbc9727fef6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x2c24497d4086490e7ead87cc12597fb50c2e6ed6 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4f81837c2f4a189a0b69370027cc2627d93785b4 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x252d223d0550bc6c137b003d90bc74f5341a2818 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x72ff5742319ef07061836f5c924ac6d72c919080 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x2ab0e9e4ee70fff1fb9d67031e44f6410170d00e - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x8c907e0a72c3d55627e853f4ec6a96b0c8771145 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xc748673057861a797275cd8a068abb95a902e8de - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x62d7c4e3566f7f4033fc8e01b4d8e9bbc01c0760 - 2024-12-06T22:01:49.956Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x109ba5f0230b7b39e4a8ab56e7361db89fa0e108 - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x82a605d6d9114f4ad6d5ee461027477eeed31e34 - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0bb217e40f8a5cb79adf04e1aab60e5abd0dfc1e - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf411903cbc70a74d22900a5de66a2dda66507255 - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xdd3b11ef34cd511a2da159034a05fcb94d806686 - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x4ec1b60b96193a64acae44778e51f7bff2007831 - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x78965b1c638a7ff408d1697a96d7b8e47bb7c75f - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x60222751504796934bddee8218f9725f0c95d2c1 - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1ccb4b14a11e0f2994a7ecbbd4cc69632f4c7c76 - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc7dcca0a3e69bd762c8db257f868f76be36c8514 - 2024-12-07T02:42:16.799Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x9cdf242ef7975d8c68d5c1f5b6905801699b1940 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xadd39272e83895e7d3f244f696b7a25635f34234 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x0000000000c5dc95539589fbd24be07c6c14eca4 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xcab254f1a32343f11ab41fbde90ecb410cde348a - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x95ed629b028cf6aadd1408bb988c6d1daabe4767 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xa6c0c097741d55ecd9a3a7def3a8253fd022ceb9 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd888a5460fffa4b14340dd9fe2710cbabd520659 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x683989afc948477fd38567f8327f501562c955ac - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x946fb08103b400d1c79e07acccdef5cfd26cd374 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x7076de6ff1d91e00be7e92458089c833de99e22e - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xadf7c35560035944e805d98ff17d58cde2449389 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x62b9c7356a2dc64a1969e19c23e4f579f9810aa7 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xd19b72e027cd66bde41d8f60a13740a26c4be8f3 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0x66a1e37c9b0eaddca17d3662d6c05f4decf3e110 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/ethereum/0xf477ac7719e2e659001455cdda0cc8f3ad10b604 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xe16e2548a576ad448fb014bbe85284d7f3542df5 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0x330bd769382cfc6d50175903434ccc8d206dcae5 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/arbitrum/0xb08d8becab1bf76a9ce3d2d5fa946f65ec1d3e83 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/optimism/0x8b21e9b7daf2c4325bf3d18c1beb79a347fe902a - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0xd9a9b4d466747e1ebcb7aeb42784452f40452367 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x306fd3e7b169aa4ee19412323e1a5995b8c1a1f4 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/polygon/0x9cb74c8032b007466865f060ad2c46145d45553d - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x333333c465a19c85f85c6cfbed7b16b0b26e3333 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xb9a5f238dc61eebe820060226c8143cd24624771 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xc48cddc6f2650bdb13dcf6681f61ba07209b5299 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xfb42da273158b0f642f59f2ba7cc1d5457481677 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x6f35720b272bf23832852b13ae9888c706e1a379 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x4498cd8ba045e00673402353f5a4347562707e7d - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1035ae3f87a91084c6c5084d0615cc6121c5e228 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x3639e6f4c224ebd1bf6373c3d97917d33e0492bb - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x8bfac1b375bf2894d6f12fb2eb48b1c1a7916789 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xd27c288fd69f228e0c02f79e5ecadff962e05a2b - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x62ff28a01abd2484adb18c61f78f30fb2e4a6fdb - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x315b8c9a1123c10228d469551033440441b41f0b - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x1d008f50fb828ef9debbbeae1b71fffe929bf317 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xeec468333ccc16d4bf1cef497a56cf8c0aae4ca3 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x20dd04c17afd5c9a8b3f2cdacaa8ee7907385bef - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x25e0a7767d03461eaf88b47cd9853722fe05dfd3 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x22af33fe49fd1fa80c7149773dde5890d3c76f3b - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xbc1852f8940991d91bd2b09a5abb5e7b8092a16c - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x06a63c498ef95ad1fa4fff841955e512b4b2198a - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xeb6d78148f001f3aa2f588997c5e102e489ad341 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xa4dc5a82839a148ff172b5b8ba9d52e681fd2261 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xef22cb48b8483df6152e1423b19df5553bbd818b - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0xf83759099dc88f75fc83de854c41e0d9e83ada9b - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/base/0x844c03892863b0e3e00e805e41b34527044d5c72 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0xc9de725a4be9ab74b136c29d4731d6bebd7122e8 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x59e69094398afbea632f8bd63033bdd2443a3be1 - 2024-12-13T21:22:32.347Z - 0.8 - - - https://app.uniswap.org/explore/tokens/bnb/0x15f9eb4b9beafa9db35341c5694c0b6573809808 - 2024-12-13T21:22:32.347Z + 2024-05-20T17:20:52.753Z 0.8 \ No newline at end of file diff --git a/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/CancelOrdersDialog.tsx b/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/CancelOrdersDialog.tsx index 41454ebc4b0..18ac27fe820 100644 --- a/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/CancelOrdersDialog.tsx +++ b/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/CancelOrdersDialog.tsx @@ -10,11 +10,9 @@ import styled, { useTheme } from 'lib/styled-components' import { Slash } from 'react-feather' import { SignatureType, UniswapXOrderDetails } from 'state/signatures/types' import { ExternalLink, ThemedText } from 'theme/components' -import { Flex } from 'ui/src' -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal, Flex } from 'ui/src' import { nativeOnChain } from 'uniswap/src/constants/tokens' import { UniverseChainId } from 'uniswap/src/features/chains/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { useUSDCValue } from 'uniswap/src/features/transactions/swap/hooks/useUSDCPrice' import { Plural, Trans, t } from 'uniswap/src/i18n' import { ExplorerDataType, getExplorerLink } from 'uniswap/src/utils/linking' @@ -96,7 +94,7 @@ export function CancelOrdersDialog( (cancelState === CancellationState.CANCELLED || cancelState === CancellationState.PENDING_CONFIRMATION) && cancelTxHash return ( - + {icon} @@ -118,7 +116,7 @@ export function CancelOrdersDialog( )} - + ) } else if (cancelState === CancellationState.REVIEWING_CANCELLATION) { return ( diff --git a/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/OffchainActivityModal.tsx b/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/OffchainActivityModal.tsx index d0ac2e55ed0..4a6ef87ec47 100644 --- a/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/OffchainActivityModal.tsx +++ b/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/OffchainActivityModal.tsx @@ -32,9 +32,9 @@ import { useOrder } from 'state/signatures/hooks' import { SignatureType, UniswapXOrderDetails } from 'state/signatures/types' import { Divider, ThemedText } from 'theme/components' import { UniswapXOrderStatus } from 'types/uniswapx' -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal } from 'ui/src' import { UniverseChainId } from 'uniswap/src/features/chains/types' -import { InterfaceEventNameLocal, ModalName } from 'uniswap/src/features/telemetry/constants' +import { InterfaceEventNameLocal } from 'uniswap/src/features/telemetry/constants' import { sendAnalyticsEvent } from 'uniswap/src/features/telemetry/send' import { Trans } from 'uniswap/src/i18n' import { CurrencyField } from 'uniswap/src/types/currency' @@ -382,12 +382,11 @@ export function OffchainActivityModal() { cancelTxHash={cancelTxHash} /> )} - @@ -406,7 +405,7 @@ export function OffchainActivityModal() { /> )} - + ) } diff --git a/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/__snapshots__/CancelOrdersDialog.test.tsx.snap b/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/__snapshots__/CancelOrdersDialog.test.tsx.snap index 0d166ca2f84..2a5caaec415 100644 --- a/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/__snapshots__/CancelOrdersDialog.test.tsx.snap +++ b/apps/web/src/components/AccountDrawer/MiniPortfolio/Activity/__snapshots__/CancelOrdersDialog.test.tsx.snap @@ -7,6 +7,42 @@ exports[`CancelOrdersDialog should render limit order text 1`] = ` min-width: 0; } +.c7 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c18 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 12px; +} + .c12 { color: #222222; -webkit-letter-spacing: -0.01em; @@ -190,42 +226,6 @@ exports[`CancelOrdersDialog should render limit order text 1`] = ` background-color: transparent; } -.c7 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c18 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 12px; -} - .c5 { width: -webkit-fit-content; width: -moz-fit-content; @@ -412,7 +412,7 @@ exports[`CancelOrdersDialog should render limit order text 1`] = `

@@ -446,11 +446,11 @@ exports[`CancelOrdersDialog should render limit order text 1`] = ` style="display: contents; pointer-events: auto;" >
@@ -1065,11 +1065,11 @@ exports[`CancelOrdersDialog should render order cancel correctly 1`] = ` style="display: contents; pointer-events: auto;" >
+ {t('account.drawer.modal.scan')} @@ -89,6 +87,6 @@ export default function UniwalletModal() { - + ) } diff --git a/apps/web/src/components/AccountDrawer/__snapshots__/index.test.tsx.snap b/apps/web/src/components/AccountDrawer/__snapshots__/index.test.tsx.snap index 4263b47ce17..7f3565a57c6 100644 --- a/apps/web/src/components/AccountDrawer/__snapshots__/index.test.tsx.snap +++ b/apps/web/src/components/AccountDrawer/__snapshots__/index.test.tsx.snap @@ -39,95 +39,6 @@ exports[`AccountDrawer tests AccountDrawer default styles 1`] = ` flex: 1; } -.c36 { - color: #7D7D7D; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c37 { - -webkit-text-decoration: none; - text-decoration: none; - cursor: pointer; - -webkit-transition-duration: 125ms; - transition-duration: 125ms; - color: #FC72FF; - stroke: #FC72FF; - font-weight: 500; -} - -.c37:hover { - opacity: 0.6; -} - -.c37:active { - opacity: 0.4; -} - -.c4 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.c10 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 16px; -} - -.c11 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 12px; -} - -.c26 { - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - -webkit-flex-direction: column; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 12px; - -webkit-flex: 1; - -ms-flex: 1; - flex: 1; -} - .c8 { width: 100%; display: -webkit-box; @@ -247,6 +158,95 @@ exports[`AccountDrawer tests AccountDrawer default styles 1`] = ` margin: !important; } +.c36 { + color: #7D7D7D; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c37 { + -webkit-text-decoration: none; + text-decoration: none; + cursor: pointer; + -webkit-transition-duration: 125ms; + transition-duration: 125ms; + color: #FC72FF; + stroke: #FC72FF; + font-weight: 500; +} + +.c37:hover { + opacity: 0.6; +} + +.c37:active { + opacity: 0.4; +} + +.c4 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.c10 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 16px; +} + +.c11 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 12px; +} + +.c26 { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 12px; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} + .c32 { display: -webkit-box; display: -webkit-flex; @@ -730,16 +730,13 @@ exports[`AccountDrawer tests AccountDrawer default styles 1`] = ` class="c6" data-testid="wallet-modal" > -

diff --git a/apps/web/src/components/AddressQRModal.tsx b/apps/web/src/components/AddressQRModal.tsx index c3208c5741a..a82acdc18b8 100644 --- a/apps/web/src/components/AddressQRModal.tsx +++ b/apps/web/src/components/AddressQRModal.tsx @@ -7,13 +7,11 @@ import { useCallback } from 'react' import { useModalIsOpen, useOpenModal, useToggleModal } from 'state/application/hooks' import { ApplicationModal } from 'state/application/reducer' import { ThemedText } from 'theme/components' -import { Flex, QRCodeDisplay, Text, useSporeColors } from 'ui/src' -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal, Flex, QRCodeDisplay, Text, useSporeColors } from 'ui/src' import { NetworkLogos } from 'uniswap/src/components/network/NetworkLogos' import { useAddressColorProps } from 'uniswap/src/features/address/color' import { useOrderedChainIds } from 'uniswap/src/features/chains/hooks/useOrderedChainIds' import { SUPPORTED_CHAIN_IDS } from 'uniswap/src/features/chains/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { useUnitagByAddress } from 'uniswap/src/features/unitags/hooks' import { Trans } from 'uniswap/src/i18n' @@ -37,7 +35,7 @@ export function AddressQRModal({ accountAddress }: { accountAddress: Address }) }, [toggleModal, openReceiveCryptoModal]) return ( - + @@ -78,6 +76,6 @@ export function AddressQRModal({ accountAddress }: { accountAddress: Address }) - + ) } diff --git a/apps/web/src/components/Button/buttons.tsx b/apps/web/src/components/Button/buttons.tsx index 79af9e98acd..a0f242a36f7 100644 --- a/apps/web/src/components/Button/buttons.tsx +++ b/apps/web/src/components/Button/buttons.tsx @@ -1,6 +1,8 @@ +import { RowBetween } from 'components/deprecated/Row' import styled, { DefaultTheme } from 'lib/styled-components' import { darken } from 'polished' import { forwardRef } from 'react' +import { ChevronDown } from 'react-feather' import { ButtonProps as ButtonPropsOriginal, Button as RebassButton } from 'rebass/styled-components' export { default as LoadingButtonSpinner } from './LoadingButtonSpinner' @@ -304,6 +306,17 @@ export function ButtonError({ error, ...rest }: { error?: boolean } & BaseButton } } +export function ButtonDropdownLight({ disabled = false, children, ...rest }: { disabled?: boolean } & ButtonProps) { + return ( + + +
{children}
+ +
+
+ ) +} + export enum ButtonSize { small, medium, diff --git a/apps/web/src/components/Charts/ActiveLiquidityChart/ActiveLiquidityChart2.tsx b/apps/web/src/components/Charts/ActiveLiquidityChart/ActiveLiquidityChart2.tsx index 6ae9d2482d2..52f27004bb5 100644 --- a/apps/web/src/components/Charts/ActiveLiquidityChart/ActiveLiquidityChart2.tsx +++ b/apps/web/src/components/Charts/ActiveLiquidityChart/ActiveLiquidityChart2.tsx @@ -1,4 +1,4 @@ -import { Currency, Percent } from '@uniswap/sdk-core' +import { Currency } from '@uniswap/sdk-core' import { AxisRight } from 'components/Charts/ActiveLiquidityChart/AxisRight' import { Brush2 } from 'components/Charts/ActiveLiquidityChart/Brush2' import { HorizontalArea } from 'components/Charts/ActiveLiquidityChart/HorizontalArea' @@ -7,9 +7,7 @@ import { TickTooltip } from 'components/Charts/ActiveLiquidityChart/TickTooltip' import { ChartEntry } from 'components/LiquidityChartRangeInput/types' import { max as getMax, scaleLinear } from 'd3' import { useEffect, useMemo, useRef, useState } from 'react' -import { Flex, Text, useSporeColors } from 'ui/src' -import { opacify } from 'ui/src/theme' -import { useFormatter } from 'utils/formatNumbers' +import { useSporeColors } from 'ui/src' const xAccessor = (d: ChartEntry) => d.activeLiquidity const yAccessor = (d: ChartEntry) => d.price0 @@ -55,11 +53,6 @@ function findClosestElementBinarySearch(data: ChartEntry[], target?: number) { return closestElement } -function scaleToInteger(a: number, precision = 18) { - const scaleFactor = Math.pow(10, precision) - return Math.round(a * scaleFactor) -} - /** * A horizontal version of the active liquidity area chart, which uses the * x-y coordinate plane to show the data, but with the axes flipped so lower @@ -76,8 +69,6 @@ export function ActiveLiquidityChart2({ brushDomain, onBrushDomainChange, disableBrushInteraction, - showDiffIndicators, - isMobile, }: { id?: string currency0: Currency @@ -89,13 +80,10 @@ export function ActiveLiquidityChart2({ max?: number } disableBrushInteraction?: boolean - showDiffIndicators?: boolean dimensions: { width: number; height: number; contentWidth: number; axisLabelPaneWidth: number } brushDomain?: [number, number] onBrushDomainChange: (domain: [number, number], mode: string | undefined) => void - isMobile?: boolean }) { - const { formatPercent } = useFormatter() const colors = useSporeColors() const svgRef = useRef(null) const [hoverY, setHoverY] = useState() @@ -136,9 +124,6 @@ export function ActiveLiquidityChart2({ } }, [brushDomain, onBrushDomainChange, yScale]) - const southHandleInView = brushDomain && yScale(brushDomain[0]) >= 0 && yScale(brushDomain[0]) <= height - const northHandleInView = brushDomain && yScale(brushDomain[1]) >= 0 && yScale(brushDomain[1]) <= height - return ( <> {hoverY && hoveredTick && ( @@ -153,42 +138,6 @@ export function ActiveLiquidityChart2({ currency1={currency1} /> )} - {showDiffIndicators && ( - <> - {southHandleInView && ( - - - {formatPercent(new Percent(scaleToInteger(brushDomain[0] - current), scaleToInteger(current)))} - - - )} - {northHandleInView && ( - - - {formatPercent(new Percent(scaleToInteger(brushDomain[1] - current), scaleToInteger(current)))} - - - )} - - )} @@ -260,16 +209,14 @@ export function ActiveLiquidityChart2({ /> )} - {isMobile ? null : ( - - )} + { - const { formatNumber } = useFormatter() const tickValues = useMemo(() => { const minCoordinate = min ? yScale(min) : undefined const maxCoordinate = max ? yScale(max) : undefined @@ -78,18 +76,7 @@ export const AxisRight = ({ return ( - - formatNumber({ - input: d as number, - type: NumberType.TokenQuantityStats, - }), - )} - height={height} - yScale={yScale} - /> + ) } diff --git a/apps/web/src/components/Charts/ActiveLiquidityChart/Brush2.tsx b/apps/web/src/components/Charts/ActiveLiquidityChart/Brush2.tsx index 88ecfc9a835..9bc28b29e2e 100644 --- a/apps/web/src/components/Charts/ActiveLiquidityChart/Brush2.tsx +++ b/apps/web/src/components/Charts/ActiveLiquidityChart/Brush2.tsx @@ -68,17 +68,13 @@ export const Brush2 = ({ // keep local and external brush extent in sync // i.e. snap to ticks on brush end - const [brushInProgress, setBrushInProgress] = useState(false) useEffect(() => { - if (brushInProgress) { - return - } setLocalBrushExtent(brushExtent) - }, [brushExtent, brushInProgress]) + }, [brushExtent]) // initialize the brush useEffect(() => { - if (!brushRef.current || brushInProgress) { + if (!brushRef.current) { return } @@ -94,14 +90,8 @@ export const Brush2 = ({ ]) .handleSize(30) .filter(() => interactive) - .filter((event) => { - // Allow interactions only if the event target is part of the brush selection or handles - const target = event.target as SVGElement - return target.classList.contains('selection') || target.classList.contains('handle') - }) .on('brush', (event: D3BrushEvent) => { const { selection } = event - setBrushInProgress(true) if (!selection) { setLocalBrushExtent(null) @@ -126,7 +116,6 @@ export const Brush2 = ({ setBrushExtent(priceExtent, mode) } setLocalBrushExtent(priceExtent) - setBrushInProgress(false) }) brushBehavior.current(select(brushRef.current)) @@ -137,8 +126,6 @@ export const Brush2 = ({ .call(brushBehavior.current.move as any, scaledExtent) } - select(brushRef.current).selectAll('.overlay').attr('cursor', 'default') - // brush linear gradient select(brushRef.current) .selectAll('.selection') @@ -146,7 +133,7 @@ export const Brush2 = ({ .attr('fill-opacity', '0.1') .attr('fill', `url(#${id}-gradient-selection)`) .attr('cursor', 'grab') - }, [brushExtent, id, height, interactive, previousBrushExtent, yScale, width, setBrushExtent, brushInProgress]) + }, [brushExtent, id, height, interactive, previousBrushExtent, yScale, width, setBrushExtent]) // respond to yScale changes only useEffect(() => { diff --git a/apps/web/src/components/Charts/ActiveLiquidityChart/HorizontalArea.tsx b/apps/web/src/components/Charts/ActiveLiquidityChart/HorizontalArea.tsx index 1b46fadfd94..4ae58933129 100644 --- a/apps/web/src/components/Charts/ActiveLiquidityChart/HorizontalArea.tsx +++ b/apps/web/src/components/Charts/ActiveLiquidityChart/HorizontalArea.tsx @@ -3,6 +3,7 @@ import { ScaleLinear } from 'd3' import styled from 'lib/styled-components' const Bar = styled.rect<{ fill?: string }>` + opacity: 0.5; stroke: ${({ fill, theme }) => fill ?? theme.accent1}; fill: ${({ fill, theme }) => fill ?? theme.accent1}; ` diff --git a/apps/web/src/components/Charts/LiquidityPositionRangeChart/LiquidityPositionRangeChart.tsx b/apps/web/src/components/Charts/LiquidityPositionRangeChart/LiquidityPositionRangeChart.tsx index b7f4d50ce6c..88fa63f1d39 100644 --- a/apps/web/src/components/Charts/LiquidityPositionRangeChart/LiquidityPositionRangeChart.tsx +++ b/apps/web/src/components/Charts/LiquidityPositionRangeChart/LiquidityPositionRangeChart.tsx @@ -12,6 +12,7 @@ import { } from 'components/Charts/ChartModel' import { PriceChartData } from 'components/Charts/PriceChart' import { PriceChartType, formatTickMarks } from 'components/Charts/utils' +import { MissingDataIcon } from 'components/Table/icons' import { DataQuality } from 'components/Tokens/TokenDetails/ChartSection/util' import { usePoolPriceChartData } from 'hooks/usePoolPriceChartData' import { useTheme } from 'lib/styled-components' @@ -24,11 +25,12 @@ import { } from 'pages/Pool/Positions/create/utils' import { useLayoutEffect, useMemo, useRef, useState } from 'react' import { opacify } from 'theme/utils' -import { Flex, FlexProps, Shine, TamaguiElement, assertWebElement } from 'ui/src' +import { Flex, FlexProps, Shine, TamaguiElement, Text, assertWebElement } from 'ui/src' import { LoadingPriceCurve } from 'ui/src/components/icons/LoadingPriceCurve' import { HistoryDuration } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' import { getChainInfo } from 'uniswap/src/features/chains/chainInfo' import { UniverseChainId } from 'uniswap/src/features/chains/types' +import { useTranslation } from 'uniswap/src/i18n' const CHART_HEIGHT = 52 export const CHART_WIDTH = 224 @@ -113,7 +115,7 @@ export class LPPriceChartModel extends ChartModel { Math.pow(10, params.positionPriceLower.baseCurrency.decimals), ), ) - ?.toSignificant(params.positionPriceLower.baseCurrency.decimals || 6) ?? 0, + ?.toSignificant(params.positionPriceLower.baseCurrency.decimals) ?? 0, ) this.positionRangeMax = typeof params.positionPriceUpper === 'number' @@ -126,7 +128,7 @@ export class LPPriceChartModel extends ChartModel { Math.pow(10, params.positionPriceUpper.baseCurrency.decimals), ), ) - ?.toSignificant(params.positionPriceUpper.baseCurrency.decimals || 6) ?? 0, + ?.toSignificant(params.positionPriceUpper.baseCurrency.decimals) ?? 0, ) if (isEffectivelyInfinity(this.positionRangeMin)) { @@ -390,6 +392,7 @@ export function LiquidityPositionRangeChart({ grow = false, }: LiquidityPositionRangeChartProps) { const theme = useTheme() + const { t } = useTranslation() const isV2 = version === ProtocolVersion.V2 const isV3 = version === ProtocolVersion.V3 const isV4 = version === ProtocolVersion.V4 @@ -474,7 +477,14 @@ export function LiquidityPositionRangeChart({ overflow="hidden" > {priceData.loading && } - {dataUnavailable && } + {dataUnavailable && ( + + + + {t('common.dataUnavailable')} + + + )} {shouldRenderChart && ( diff --git a/apps/web/src/components/Charts/LiquidityRangeInput/LiquidityRangeInput.tsx b/apps/web/src/components/Charts/LiquidityRangeInput/LiquidityRangeInput.tsx index cef5fe0eb76..8dd3fc69999 100644 --- a/apps/web/src/components/Charts/LiquidityRangeInput/LiquidityRangeInput.tsx +++ b/apps/web/src/components/Charts/LiquidityRangeInput/LiquidityRangeInput.tsx @@ -4,11 +4,9 @@ import { Currency } from '@uniswap/sdk-core' import { ActiveLiquidityChart2 } from 'components/Charts/ActiveLiquidityChart/ActiveLiquidityChart2' import { Chart } from 'components/Charts/ChartModel' import { LPPriceChartModel } from 'components/Charts/LiquidityPositionRangeChart/LiquidityPositionRangeChart' -import { useRangeInputSizes } from 'components/Charts/LiquidityRangeInput/constants' import { ChartErrorView } from 'components/Charts/LoadingState' import { getCandlestickPriceBounds } from 'components/Charts/PriceChart/utils' import { PriceChartType } from 'components/Charts/utils' -import { DropdownSelector } from 'components/DropdownSelector' import { useDensityChartData } from 'components/LiquidityChartRangeInput/hooks' import { DataQuality } from 'components/Tokens/TokenDetails/ChartSection/util' import { usePoolPriceChartData } from 'hooks/usePoolPriceChartData' @@ -17,19 +15,23 @@ import { getCurrencyWithWrap, getSortedCurrenciesTupleWithWrap, } from 'pages/Pool/Positions/create/utils' -import { useEffect, useMemo, useRef, useState } from 'react' -import { ClickableTamaguiStyle } from 'theme/components' +import { useMemo, useState } from 'react' import { Button, Flex, SegmentedControl, SegmentedControlOption, Shine, Text, useSporeColors } from 'ui/src' import { HorizontalDensityChart } from 'ui/src/components/icons/HorizontalDensityChart' import { LoadingPriceCurve } from 'ui/src/components/icons/LoadingPriceCurve' -import { RotatableChevron } from 'ui/src/components/icons/RotatableChevron' -import { RotateLeft } from 'ui/src/components/icons/RotateLeft' import { SearchMinus } from 'ui/src/components/icons/SearchMinus' import { SearchPlus } from 'ui/src/components/icons/SearchPlus' import { HistoryDuration } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' import { getChainInfo } from 'uniswap/src/features/chains/chainInfo' import { useTranslation } from 'uniswap/src/i18n' -import { isMobileWeb } from 'utilities/src/platform' + +const RIGHT_AXIS_WIDTH = 64 +const CHART_CONTAINER_WIDTH = 452 + RIGHT_AXIS_WIDTH +const LIQUIDITY_CHART_WIDTH = 68 +const INTER_CHART_PADDING = 12 +const CHART_HEIGHT = 164 +const BOTTOM_AXIS_HEIGHT = 46 +const loadedPriceChartWidth = CHART_CONTAINER_WIDTH - LIQUIDITY_CHART_WIDTH - INTER_CHART_PADDING - RIGHT_AXIS_WIDTH /** * Chart input for selecting the min/max prices for a liquidity position. @@ -97,47 +99,27 @@ export function LiquidityRangeInput({ return { dataMin, dataMax } }, [priceData.entries]) - const [midPrice, setMidPrice] = useState() - const [showDiffIndicators, setShowDiffIndicators] = useState(false) - - useEffect(() => { - if (priceData.entries.length > 0) { - setMidPrice(priceData.entries[priceData.entries.length - 1]?.value) - } - }, [priceData.entries]) - - const scrollIncrement = (dataMax - dataMin) / 10 - // Sets the min/max prices of the price axis manually, which is used to center the current price and zoom in/out. const { minVisiblePrice, maxVisiblePrice } = useMemo(() => { - if (!midPrice) { - return { - minVisiblePrice: dataMin, - maxVisiblePrice: dataMax, - } - } - const mostRecentPrice = priceData.entries[priceData.entries.length - 1]?.value + const currentPrice = priceData.entries[priceData.entries.length - 1]?.value // Calculate the default range based on the current price. - const maxSpread = Math.max(mostRecentPrice - dataMin, dataMax - mostRecentPrice) + const maxSpread = Math.max(currentPrice - dataMin, dataMax - currentPrice) // Initial unscaled range to fit all values with the current price centered const initialRange = 2 * maxSpread const newRange = initialRange / zoomFactor return { - minVisiblePrice: midPrice - newRange / 2, - maxVisiblePrice: midPrice + newRange / 2, + minVisiblePrice: currentPrice - newRange / 2, + maxVisiblePrice: currentPrice + newRange / 2, } - }, [dataMax, dataMin, midPrice, priceData.entries, zoomFactor]) - - const containerRef = useRef(null) - const sizes = useRangeInputSizes(containerRef.current?.clientWidth) + }, [dataMax, dataMin, priceData.entries, zoomFactor]) const priceChartParams = useMemo(() => { return { data: priceData.entries, stale: priceData.dataQuality === DataQuality.STALE, type: PriceChartType.LINE, - height: sizes.chartHeight, + height: CHART_HEIGHT, color: colors.accent1.val, currentPriceLineColor: colors.neutral2.val, showXAxis: true, @@ -145,22 +127,20 @@ export function LiquidityRangeInput({ maxVisiblePrice, setBoundaryPrices, isReversed, - disableExtendedTimeScale: !isMobileWeb, - allowScrollInteractions: false, + disableExtendedTimeScale: true, priceScaleMargins: { top: 0, bottom: 0, }, } as const }, [ - priceData.entries, - priceData.dataQuality, - sizes.chartHeight, colors.accent1.val, colors.neutral2.val, - minVisiblePrice, - maxVisiblePrice, isReversed, + priceData.dataQuality, + priceData.entries, + maxVisiblePrice, + minVisiblePrice, ]) const { formattedData, isLoading: liquidityDataLoading } = useDensityChartData({ @@ -178,87 +158,28 @@ export function LiquidityRangeInput({ }, [formattedData]) const timePeriodOptions = useMemo(() => { - const options: Array & { verboseDisplay: JSX.Element }> = [ - [ - HistoryDuration.Day, - t('token.priceExplorer.timeRangeLabel.day'), - t('token.priceExplorer.timeRangeLabel.day.verbose'), - ], - [ - HistoryDuration.Week, - t('token.priceExplorer.timeRangeLabel.week'), - t('token.priceExplorer.timeRangeLabel.week.verbose'), - ], - [ - HistoryDuration.Month, - t('token.priceExplorer.timeRangeLabel.month'), - t('token.priceExplorer.timeRangeLabel.month.verbose'), - ], - [ - HistoryDuration.Year, - t('token.priceExplorer.timeRangeLabel.year'), - t('token.priceExplorer.timeRangeLabel.year.verbose'), - ], + const options: SegmentedControlOption[] = [ + [HistoryDuration.Day, t('token.priceExplorer.timeRangeLabel.day')], + [HistoryDuration.Week, t('token.priceExplorer.timeRangeLabel.week')], + [HistoryDuration.Month, t('token.priceExplorer.timeRangeLabel.month')], + [HistoryDuration.Year, t('token.priceExplorer.timeRangeLabel.year')], [HistoryDuration.Max, t('token.priceExplorer.timeRangeLabel.all')], ].map((timePeriod) => ({ value: timePeriod[0] as HistoryDuration, display: {timePeriod[1]}, - verboseDisplay: {timePeriod[2] ?? timePeriod[1]}, })) return { options, selected: selectedHistoryDuration, } }, [selectedHistoryDuration, t]) - const [createDropdownOpen, setCreateDropdownOpen] = useState(false) const showChartErrorView = (!priceData.loading && priceData.entries.length === 0) || (!liquidityDataLoading && !sortedFormattedData) - useEffect(() => { - const container = containerRef.current - if (container && !disableBrushInteraction) { - let lastCall = 0 - const throttleDelayMs = 50 - - const listener = (event: WheelEvent) => { - event.preventDefault() - event.stopPropagation() - - const now = Date.now() - if (now - lastCall >= throttleDelayMs) { - lastCall = now - - if (event.deltaY < 0) { - setMidPrice((prevMidPrice) => (prevMidPrice ? prevMidPrice + scrollIncrement : undefined)) - } else if (event.deltaY > 0 && minVisiblePrice > 0) { - setMidPrice((prevMidPrice) => (prevMidPrice ? prevMidPrice - scrollIncrement : undefined)) - } - } - } - - container.addEventListener('wheel', listener) - - return () => { - container.removeEventListener('wheel', listener) - } - } - return undefined - }, [disableBrushInteraction, midPrice, minVisiblePrice, scrollIncrement]) - return ( - { - setShowDiffIndicators(true) - }} - onMouseLeave={() => { - setShowDiffIndicators(false) - }} - > - + + {showChartErrorView && ( @@ -267,34 +188,21 @@ export function LiquidityRangeInput({ )} {(priceData.loading || showChartErrorView) && (!priceData.entries || priceData.entries.length === 0) && ( - + )} - {showChartErrorView ? null : ( - - )} + - + {(liquidityDataLoading || priceData.loading) && ( - + )} {sortedFormattedData && !liquidityDataLoading && !priceData.loading && boundaryPrices && ( @@ -317,147 +225,74 @@ export function LiquidityRangeInput({ max: boundaryPrices[1], }} disableBrushInteraction={disableBrushInteraction} - showDiffIndicators={showDiffIndicators} brushDomain={minPrice && maxPrice ? [minPrice, maxPrice] : undefined} dimensions={{ - width: sizes.chartContainerWidth, - height: sizes.chartHeight, - contentWidth: sizes.liquidityChartWidth, - axisLabelPaneWidth: sizes.rightAxisWidth, + width: CHART_CONTAINER_WIDTH, + height: CHART_HEIGHT, + contentWidth: LIQUIDITY_CHART_WIDTH, + axisLabelPaneWidth: RIGHT_AXIS_WIDTH, }} - onBrushDomainChange={function (domain: [number, number], mode?: string): void { - // You can zoom out far enough to set an invalid range, so we prevent that here. + onBrushDomainChange={function (domain: [number, number]): void { if (domain[0] < 0) { return + } else { + setMinPrice(domain[0]) + setMaxPrice(domain[1]) } - // While scrolling we receive updates to the range because the yScale changes, - // but we can filter them out because they have an undefined "mode". - // The initial range suggestion also comes with an undefined "mode", so we allow that here. - const hasValidRange = - minPrice !== undefined && - maxPrice !== undefined && - minPrice < maxPrice && - minPrice >= 0 && - maxPrice >= 0 - if (!mode && hasValidRange) { - return - } - setMinPrice(domain[0]) - setMaxPrice(domain[1]) }} currency0={currency0} currency1={currency1} - isMobile={isMobileWeb} /> )} - - - {isMobileWeb ? ( - - {timePeriodOptions.options.find((p) => p.value === timePeriodOptions.selected)?.display} - - - } - buttonStyle={{ - borderWidth: 0, - p: 0, - }} - dropdownStyle={{ - width: 160, - }} - internalMenuItems={ - <> - {timePeriodOptions.options.map((p) => ( - { - setSelectedHistoryDuration(p.value) - setZoomFactor(1) - setBoundaryPrices(undefined) - }} - > - {p.verboseDisplay} - - ))} - - } - hideChevron={true} - isOpen={createDropdownOpen} - toggleOpen={() => { - setCreateDropdownOpen((prev) => !prev) - }} - /> - ) : ( - { - setSelectedHistoryDuration(option) - setZoomFactor(1) - setBoundaryPrices(undefined) - }} - /> - )} - - - - + + { + setSelectedHistoryDuration(option) + setZoomFactor(1) + setBoundaryPrices(undefined) + }} + /> + + + diff --git a/apps/web/src/components/Charts/LiquidityRangeInput/constants.ts b/apps/web/src/components/Charts/LiquidityRangeInput/constants.ts deleted file mode 100644 index 565a96009b9..00000000000 --- a/apps/web/src/components/Charts/LiquidityRangeInput/constants.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { isMobileWeb } from 'utilities/src/platform' - -const RIGHT_AXIS_WIDTH = 64 -const CHART_CONTAINER_WIDTH = 452 + RIGHT_AXIS_WIDTH -const LIQUIDITY_CHART_WIDTH = 68 -const INTER_CHART_PADDING = 12 -const CHART_HEIGHT = 164 -const BOTTOM_AXIS_HEIGHT = 28 -const loadedPriceChartWidth = CHART_CONTAINER_WIDTH - LIQUIDITY_CHART_WIDTH - INTER_CHART_PADDING - RIGHT_AXIS_WIDTH - -const desktopSizes = { - rightAxisWidth: RIGHT_AXIS_WIDTH, - chartContainerWidth: CHART_CONTAINER_WIDTH, - liquidityChartWidth: LIQUIDITY_CHART_WIDTH, - interChartPadding: INTER_CHART_PADDING, - chartHeight: CHART_HEIGHT, - bottomAxisHeight: BOTTOM_AXIS_HEIGHT, - loadedPriceChartWidth, -} - -const mobileSizes = { - rightAxisWidth: 0, - chartContainerWidth: 290, - liquidityChartWidth: 48, - interChartPadding: 0, - chartHeight: CHART_HEIGHT, - bottomAxisHeight: BOTTOM_AXIS_HEIGHT, - loadedPriceChartWidth: 290, -} - -export function useRangeInputSizes(parentWidth?: number) { - return isMobileWeb - ? { - ...mobileSizes, - chartContainerWidth: parentWidth ?? mobileSizes.chartContainerWidth, - loadedPriceChartWidth: parentWidth ?? mobileSizes.loadedPriceChartWidth, - } - : desktopSizes -} diff --git a/apps/web/src/components/ConfirmSwapModal/Modal.tsx b/apps/web/src/components/ConfirmSwapModal/Modal.tsx index ff5f6514838..5a9287ed020 100644 --- a/apps/web/src/components/ConfirmSwapModal/Modal.tsx +++ b/apps/web/src/components/ConfirmSwapModal/Modal.tsx @@ -2,10 +2,8 @@ import { InterfaceModalName } from '@uniswap/analytics-events' import { AutoColumn } from 'components/deprecated/Column' import styled from 'lib/styled-components' import { PropsWithChildren } from 'react' -import { HeightAnimator } from 'ui/src' -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal, HeightAnimator } from 'ui/src' import Trace from 'uniswap/src/features/telemetry/Trace' -import { ModalName } from 'uniswap/src/features/telemetry/constants' const Content = styled(AutoColumn)` background-color: ${({ theme }) => theme.surface1}; @@ -22,7 +20,7 @@ export function SwapModal({ }>) { return ( - + {children} - + ) } diff --git a/apps/web/src/components/ConfirmSwapModal/__snapshots__/Pending.test.tsx.snap b/apps/web/src/components/ConfirmSwapModal/__snapshots__/Pending.test.tsx.snap index 1e1b2e7d0c4..b463ae2cfa8 100644 --- a/apps/web/src/components/ConfirmSwapModal/__snapshots__/Pending.test.tsx.snap +++ b/apps/web/src/components/ConfirmSwapModal/__snapshots__/Pending.test.tsx.snap @@ -50,41 +50,6 @@ exports[`Pending - classic trade titles renders classic trade correctly, with ap min-height: 24px; } -.c10 { - color: #222222; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c11 { - color: #7D7D7D; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c16 { - -webkit-text-decoration: none; - text-decoration: none; - cursor: pointer; - -webkit-transition-duration: 125ms; - transition-duration: 125ms; - color: #FC72FF; - stroke: #FC72FF; - font-weight: 500; -} - -.c16:hover { - opacity: 0.6; -} - -.c16:active { - opacity: 0.4; -} - .c13 { width: 100%; display: -webkit-box; @@ -120,6 +85,41 @@ exports[`Pending - classic trade titles renders classic trade correctly, with ap justify-content: center; } +.c10 { + color: #222222; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c11 { + color: #7D7D7D; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c16 { + -webkit-text-decoration: none; + text-decoration: none; + cursor: pointer; + -webkit-transition-duration: 125ms; + transition-duration: 125ms; + color: #FC72FF; + stroke: #FC72FF; + font-weight: 500; +} + +.c16:hover { + opacity: 0.6; +} + +.c16:active { + opacity: 0.4; +} + .c0 { display: -webkit-box; display: -webkit-flex; @@ -372,41 +372,6 @@ exports[`Pending - classic trade titles renders classic trade correctly, with ap min-height: 24px; } -.c10 { - color: #222222; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c11 { - color: #7D7D7D; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c16 { - -webkit-text-decoration: none; - text-decoration: none; - cursor: pointer; - -webkit-transition-duration: 125ms; - transition-duration: 125ms; - color: #FC72FF; - stroke: #FC72FF; - font-weight: 500; -} - -.c16:hover { - opacity: 0.6; -} - -.c16:active { - opacity: 0.4; -} - .c13 { width: 100%; display: -webkit-box; @@ -442,6 +407,41 @@ exports[`Pending - classic trade titles renders classic trade correctly, with ap justify-content: center; } +.c10 { + color: #222222; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c11 { + color: #7D7D7D; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c16 { + -webkit-text-decoration: none; + text-decoration: none; + cursor: pointer; + -webkit-transition-duration: 125ms; + transition-duration: 125ms; + color: #FC72FF; + stroke: #FC72FF; + font-weight: 500; +} + +.c16:hover { + opacity: 0.6; +} + +.c16:active { + opacity: 0.4; +} + .c0 { display: -webkit-box; display: -webkit-flex; @@ -714,22 +714,6 @@ exports[`Pending - classic trade titles renders classic trade correctly, with ap min-height: 24px; } -.c12 { - color: #222222; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c13 { - color: #7D7D7D; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - .c15 { width: 100%; display: -webkit-box; @@ -765,6 +749,22 @@ exports[`Pending - classic trade titles renders classic trade correctly, with ap justify-content: center; } +.c12 { + color: #222222; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c13 { + color: #7D7D7D; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + .c0 { display: -webkit-box; display: -webkit-flex; @@ -1003,22 +1003,6 @@ exports[`Pending - uniswapX trade titles renders limit order correctly, with app min-width: 0; } -.c10 { - color: #222222; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c11 { - color: #7D7D7D; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - .c13 { width: 100%; display: -webkit-box; @@ -1037,6 +1021,22 @@ exports[`Pending - uniswapX trade titles renders limit order correctly, with app gap: 8px; } +.c10 { + color: #222222; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c11 { + color: #7D7D7D; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + .c0 { display: -webkit-box; display: -webkit-flex; @@ -1272,41 +1272,6 @@ exports[`Pending - uniswapX trade titles renders limit order correctly, with app min-height: 24px; } -.c10 { - color: #222222; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c11 { - color: #7D7D7D; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c16 { - -webkit-text-decoration: none; - text-decoration: none; - cursor: pointer; - -webkit-transition-duration: 125ms; - transition-duration: 125ms; - color: #FC72FF; - stroke: #FC72FF; - font-weight: 500; -} - -.c16:hover { - opacity: 0.6; -} - -.c16:active { - opacity: 0.4; -} - .c13 { width: 100%; display: -webkit-box; @@ -1342,6 +1307,41 @@ exports[`Pending - uniswapX trade titles renders limit order correctly, with app justify-content: center; } +.c10 { + color: #222222; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c11 { + color: #7D7D7D; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c16 { + -webkit-text-decoration: none; + text-decoration: none; + cursor: pointer; + -webkit-transition-duration: 125ms; + transition-duration: 125ms; + color: #FC72FF; + stroke: #FC72FF; + font-weight: 500; +} + +.c16:hover { + opacity: 0.6; +} + +.c16:active { + opacity: 0.4; +} + .c0 { display: -webkit-box; display: -webkit-flex; @@ -1614,22 +1614,6 @@ exports[`Pending - uniswapX trade titles renders limit order correctly, with app min-height: 24px; } -.c12 { - color: #222222; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - -.c13 { - color: #7D7D7D; - -webkit-letter-spacing: -0.01em; - -moz-letter-spacing: -0.01em; - -ms-letter-spacing: -0.01em; - letter-spacing: -0.01em; -} - .c15 { width: 100%; display: -webkit-box; @@ -1665,6 +1649,22 @@ exports[`Pending - uniswapX trade titles renders limit order correctly, with app justify-content: center; } +.c12 { + color: #222222; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + +.c13 { + color: #7D7D7D; + -webkit-letter-spacing: -0.01em; + -moz-letter-spacing: -0.01em; + -ms-letter-spacing: -0.01em; + letter-spacing: -0.01em; +} + .c0 { display: -webkit-box; display: -webkit-flex; diff --git a/apps/web/src/components/ConfirmSwapModal/index.tsx b/apps/web/src/components/ConfirmSwapModal/index.tsx index b29ea5a9cb8..be3a83013d4 100644 --- a/apps/web/src/components/ConfirmSwapModal/index.tsx +++ b/apps/web/src/components/ConfirmSwapModal/index.tsx @@ -22,7 +22,6 @@ import { useSwapTransactionStatus } from 'state/transactions/hooks' import { ThemeProvider } from 'theme' import { FadePresence } from 'theme/components/FadePresence' import { UniswapXOrderStatus } from 'types/uniswapx' -// eslint-disable-next-line no-restricted-imports import { ADAPTIVE_MODAL_ANIMATION_DURATION } from 'ui/src/components/modal/AdaptiveWebModal' import { TransactionStatus } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' import { sendAnalyticsEvent } from 'uniswap/src/features/telemetry/send' diff --git a/apps/web/src/components/ConnectedAccountBlocked.tsx b/apps/web/src/components/ConnectedAccountBlocked.tsx index 680371657dd..f6aa63d4eef 100644 --- a/apps/web/src/components/ConnectedAccountBlocked.tsx +++ b/apps/web/src/components/ConnectedAccountBlocked.tsx @@ -2,9 +2,7 @@ import Column from 'components/deprecated/Column' import styled, { useTheme } from 'lib/styled-components' import { Slash } from 'react-feather' import { CopyHelper, ExternalLink, ThemedText } from 'theme/components' -import { Flex, Text } from 'ui/src' -import { Modal } from 'uniswap/src/components/modals/Modal' -import { ModalName } from 'uniswap/src/features/telemetry/constants' +import { AdaptiveWebModal, Flex, Text } from 'ui/src' import { Trans } from 'uniswap/src/i18n' const ContentWrapper = styled(Column)` @@ -21,7 +19,7 @@ interface ConnectedAccountBlockedProps { export default function ConnectedAccountBlocked(props: ConnectedAccountBlockedProps) { const theme = useTheme() return ( - + @@ -57,6 +55,6 @@ export default function ConnectedAccountBlocked(props: ConnectedAccountBlockedPr /> - + ) } diff --git a/apps/web/src/components/CurrencyInputPanel/LimitPriceInputPanel/__snapshots__/LimitPriceInputPanel.test.tsx.snap b/apps/web/src/components/CurrencyInputPanel/LimitPriceInputPanel/__snapshots__/LimitPriceInputPanel.test.tsx.snap index 5efb60be458..1de1acdb1b2 100644 --- a/apps/web/src/components/CurrencyInputPanel/LimitPriceInputPanel/__snapshots__/LimitPriceInputPanel.test.tsx.snap +++ b/apps/web/src/components/CurrencyInputPanel/LimitPriceInputPanel/__snapshots__/LimitPriceInputPanel.test.tsx.snap @@ -343,7 +343,7 @@ exports[`LimitPriceInputPanel should render correct subheader with inputCurrency

@@ -696,7 +696,7 @@ exports[`LimitPriceInputPanel should render the component with no currencies sel

diff --git a/apps/web/src/components/Dialog/Dialog.tsx b/apps/web/src/components/Dialog/Dialog.tsx index 704deafa98c..007a7fc710e 100644 --- a/apps/web/src/components/Dialog/Dialog.tsx +++ b/apps/web/src/components/Dialog/Dialog.tsx @@ -6,8 +6,7 @@ import styled, { DefaultTheme } from 'lib/styled-components' import { ReactNode } from 'react' import { Gap } from 'theme' import { ThemedText } from 'theme/components' -import { Modal } from 'uniswap/src/components/modals/Modal' -import { ModalName } from 'uniswap/src/features/telemetry/constants' +import { AdaptiveWebModal } from 'ui/src' export const Container = styled(ColumnCenter)` background-color: ${({ theme }) => theme.surface1}; @@ -161,11 +160,11 @@ export function DialogContent({ icon, title, description, body, buttonsConfig }: */ export function Dialog(props: DialogProps) { return ( - + - + ) } diff --git a/apps/web/src/components/Dialog/__snapshots__/Dialog.test.tsx.snap b/apps/web/src/components/Dialog/__snapshots__/Dialog.test.tsx.snap index b068ac30e96..f8fed50a6a7 100644 --- a/apps/web/src/components/Dialog/__snapshots__/Dialog.test.tsx.snap +++ b/apps/web/src/components/Dialog/__snapshots__/Dialog.test.tsx.snap @@ -7,6 +7,42 @@ exports[` renders different button types 1`] = ` min-width: 0; } +.c7 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c16 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 12px; +} + .c12 { color: #222222; -webkit-letter-spacing: -0.01em; @@ -190,42 +226,6 @@ exports[` renders different button types 1`] = ` background-color: transparent; } -.c7 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c16 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 12px; -} - .c5 { width: -webkit-fit-content; width: -moz-fit-content; @@ -387,7 +387,7 @@ exports[` renders different button types 1`] = `

@@ -421,11 +421,11 @@ exports[` renders different button types 1`] = ` style="display: contents; pointer-events: auto;" >
renders the Dialog component correctly 1`] = ` min-width: 0; } +.c7 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c16 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 12px; +} + .c12 { color: #222222; -webkit-letter-spacing: -0.01em; @@ -693,42 +729,6 @@ exports[` renders the Dialog component correctly 1`] = ` background-color: transparent; } -.c7 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c16 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 12px; -} - .c5 { width: -webkit-fit-content; width: -moz-fit-content; @@ -890,7 +890,7 @@ exports[` renders the Dialog component correctly 1`] = `

@@ -924,11 +924,11 @@ exports[` renders the Dialog component correctly 1`] = ` style="display: contents; pointer-events: auto;" >
+
@@ -293,6 +292,6 @@ export default function FeatureFlagModal() { window.location.reload()}>Reload - + ) } diff --git a/apps/web/src/components/FeeSelector/index.tsx b/apps/web/src/components/FeeSelector/index.tsx index 6be571d564d..e77825a734a 100644 --- a/apps/web/src/components/FeeSelector/index.tsx +++ b/apps/web/src/components/FeeSelector/index.tsx @@ -71,18 +71,15 @@ export default function FeeSelector({ const { isLoading, isError, largestUsageFeeTier, distributions } = useFeeTierDistribution(currencyA, currencyB) // get pool data on-chain for latest states - const pools = usePools( - [ - [currencyA, currencyB, FeeAmount.LOWEST], - [currencyA, currencyB, FeeAmount.LOW_200], - [currencyA, currencyB, FeeAmount.LOW_300], - [currencyA, currencyB, FeeAmount.LOW_400], - [currencyA, currencyB, FeeAmount.LOW], - [currencyA, currencyB, FeeAmount.MEDIUM], - [currencyA, currencyB, FeeAmount.HIGH], - ], - chainId, - ) + const pools = usePools([ + [currencyA, currencyB, FeeAmount.LOWEST], + [currencyA, currencyB, FeeAmount.LOW_200], + [currencyA, currencyB, FeeAmount.LOW_300], + [currencyA, currencyB, FeeAmount.LOW_400], + [currencyA, currencyB, FeeAmount.LOW], + [currencyA, currencyB, FeeAmount.MEDIUM], + [currencyA, currencyB, FeeAmount.HIGH], + ]) const poolsByFeeTier: Record = useMemo( () => diff --git a/apps/web/src/components/FiatOnrampModal/constants.ts b/apps/web/src/components/FiatOnrampModal/constants.ts new file mode 100644 index 00000000000..8163c5649ea --- /dev/null +++ b/apps/web/src/components/FiatOnrampModal/constants.ts @@ -0,0 +1,19 @@ +export const MOONPAY_SUPPORTED_CURRENCY_CODES = [ + 'eth', + 'eth_arbitrum', + 'eth_optimism', + 'eth_polygon', + 'eth_base', + 'weth', + 'wbtc', + 'matic_polygon', + 'polygon', + 'usdc_arbitrum', + 'usdc_optimism', + 'usdc_polygon', + 'usdc_base', + 'usdc', + 'usdt', +] as const + +export type MoonpaySupportedCurrencyCode = (typeof MOONPAY_SUPPORTED_CURRENCY_CODES)[number] diff --git a/apps/web/src/components/FiatOnrampModal/index.tsx b/apps/web/src/components/FiatOnrampModal/index.tsx new file mode 100644 index 00000000000..bbc2953da3c --- /dev/null +++ b/apps/web/src/components/FiatOnrampModal/index.tsx @@ -0,0 +1,184 @@ +import Circle from 'assets/images/blue-loader.svg' +import { MOONPAY_SUPPORTED_CURRENCY_CODES } from 'components/FiatOnrampModal/constants' +import { getDefaultCurrencyCode, parsePathParts } from 'components/FiatOnrampModal/utils' +import { useAccount } from 'hooks/useAccount' +import styled, { useTheme } from 'lib/styled-components' +import { useCallback, useEffect, useState } from 'react' +import { useHref } from 'react-router-dom' +import { useCloseModal, useModalIsOpen } from 'state/application/hooks' +import { ApplicationModal } from 'state/application/reducer' +import { CustomLightSpinner, ThemedText } from 'theme/components' +import { useIsDarkMode } from 'theme/components/ThemeToggle' +import { AdaptiveWebModal } from 'ui/src' +import { useUrlContext } from 'uniswap/src/contexts/UrlContext' +import { getChainInfo } from 'uniswap/src/features/chains/chainInfo' +import { Trans } from 'uniswap/src/i18n' +import { logger } from 'utilities/src/logger/logger' +import { getChainIdFromChainUrlParam } from 'utils/chainParams' + +const MOONPAY_DARK_BACKGROUND = '#1c1c1e' +const Wrapper = styled.div<{ isDarkMode: boolean }>` + // #1c1c1e is the background color for the darkmode moonpay iframe as of 2/16/2023 + background-color: ${({ isDarkMode, theme }) => (isDarkMode ? MOONPAY_DARK_BACKGROUND : theme.white)}; + border-radius: 20px; + box-shadow: ${({ theme }) => theme.deprecated_deepShadow}; + display: flex; + flex-flow: column nowrap; + margin: 0; + flex: 1 1; + min-width: 375px; + position: relative; + width: 100%; +` + +const ErrorText = styled(ThemedText.BodyPrimary)` + color: ${({ theme }) => theme.critical}; + margin: auto !important; + text-align: center; + width: 90%; +` +const StyledIframe = styled.iframe<{ isDarkMode: boolean }>` + // #1c1c1e is the background color for the darkmode moonpay iframe as of 2/16/2023 + background-color: ${({ isDarkMode, theme }) => (isDarkMode ? MOONPAY_DARK_BACKGROUND : theme.white)}; + border-radius: 12px; + bottom: 0; + left: 0; + height: calc(100% - 16px); + margin: 8px; + padding: 0; + position: absolute; + right: 0; + top: 0; + width: calc(100% - 16px); +` +const StyledSpinner = styled(CustomLightSpinner)` + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +` + +const MoonpayTextWrapper = styled.div` + position: absolute; + bottom: 20px; + margin: auto; + left: 0; + right: 0; + width: 100%; + text-align: center; +` + +export default function FiatOnrampModal() { + const account = useAccount() + const theme = useTheme() + const isDarkMode = useIsDarkMode() + const closeModal = useCloseModal() + const fiatOnrampModalOpen = useModalIsOpen(ApplicationModal.FIAT_ONRAMP) + + const { chainId, tokenAddress } = parsePathParts(location.pathname) + const chainInfo = chainId ? getChainInfo(chainId) : undefined + const { useParsedQueryString } = useUrlContext() + const parsedChainName = useParsedQueryString().chain + const queryChainId = typeof parsedChainName === 'string' ? getChainIdFromChainUrlParam(parsedChainName) : undefined + const queryChainInfo = queryChainId ? getChainInfo(queryChainId) : undefined + const accountChainInfo = account.chainId ? getChainInfo(account.chainId) : undefined + + const [signedIframeUrl, setSignedIframeUrl] = useState(null) + const [error, setError] = useState(null) + const [loading, setLoading] = useState(false) + + const swapUrl = useHref('/swap') + + const fetchSignedIframeUrl = useCallback(async () => { + if (!account.isConnected) { + setError('Please connect an account before making a purchase.') + return + } + setLoading(true) + setError(null) + try { + const signedIframeUrlFetchEndpoint = process.env.REACT_APP_MOONPAY_LINK as string + const res = await fetch(signedIframeUrlFetchEndpoint, { + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + }, + method: 'POST', + body: JSON.stringify({ + theme: isDarkMode ? 'dark' : 'light', + colorCode: theme.accent1, + defaultCurrencyCode: getDefaultCurrencyCode( + tokenAddress, + chainInfo?.backendChain.chain ?? queryChainInfo?.backendChain.chain ?? accountChainInfo?.backendChain.chain, + ), + redirectUrl: swapUrl, + walletAddresses: JSON.stringify( + MOONPAY_SUPPORTED_CURRENCY_CODES.reduce( + (acc, currencyCode) => ({ + ...acc, + [currencyCode]: account.address, + }), + {}, + ), + ), + }), + }) + const { url } = await res.json() + setSignedIframeUrl(url) + } catch (e) { + logger.info('FiatOnrampModal', 'fetchSingedIframeUrl', 'there was an error fetching the link', e) + setError(e.toString()) + } finally { + setLoading(false) + } + }, [ + account.address, + account.isConnected, + accountChainInfo?.backendChain.chain, + chainInfo?.backendChain.chain, + isDarkMode, + queryChainInfo?.backendChain.chain, + swapUrl, + theme.accent1, + tokenAddress, + ]) + + useEffect(() => { + fetchSignedIframeUrl() + }, [fetchSignedIframeUrl]) + + return ( + closeModal()}> + + {error ? ( + <> + + + + + +
+ {error} +
+ + ) : loading ? ( + + ) : ( + + )} +
+ + + + + +
+ ) +} diff --git a/apps/web/src/components/FiatOnrampModal/utils.test.ts b/apps/web/src/components/FiatOnrampModal/utils.test.ts new file mode 100644 index 00000000000..ead2021ec65 --- /dev/null +++ b/apps/web/src/components/FiatOnrampModal/utils.test.ts @@ -0,0 +1,80 @@ +import { WETH9 } from '@uniswap/sdk-core' +import { getDefaultCurrencyCode, parsePathParts } from 'components/FiatOnrampModal/utils' +import { NATIVE_CHAIN_ID } from 'constants/tokens' +import { + MATIC_MAINNET, + USDC_ARBITRUM, + USDC_MAINNET, + USDC_OPTIMISM, + USDC_POLYGON, + USDT, + WBTC, + WETH_POLYGON, +} from 'uniswap/src/constants/tokens' +import { Chain } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' +import { UniverseChainId } from 'uniswap/src/features/chains/types' + +describe('getDefaultCurrencyCode', () => { + it('NATIVE/arbitrum should return the correct currency code', () => { + expect(getDefaultCurrencyCode(NATIVE_CHAIN_ID, Chain.Arbitrum)).toBe('eth_arbitrum') + }) + it('NATIVE/optimism should return the correct currency code', () => { + expect(getDefaultCurrencyCode(NATIVE_CHAIN_ID, Chain.Optimism)).toBe('eth_optimism') + }) + it('WETH/polygon should return the correct currency code', () => { + expect(getDefaultCurrencyCode(WETH_POLYGON.address, Chain.Polygon)).toBe('eth_polygon') + }) + it('WETH/ethereum should return the correct currency code', () => { + expect(getDefaultCurrencyCode(WETH9[UniverseChainId.Mainnet].address, Chain.Ethereum)).toBe('weth') + }) + it('WBTC/ethereum should return the correct currency code', () => { + expect(getDefaultCurrencyCode(WBTC.address, Chain.Ethereum)).toBe('wbtc') + }) + it('NATIVE/polygon should return the correct currency code', () => { + expect(getDefaultCurrencyCode(NATIVE_CHAIN_ID, Chain.Polygon)).toBe('matic_polygon') + }) + it('MATIC/ethereum should return the correct currency code', () => { + expect(getDefaultCurrencyCode(MATIC_MAINNET.address, Chain.Ethereum)).toBe('polygon') + }) + it('USDC/arbitrum should return the correct currency code', () => { + expect(getDefaultCurrencyCode(USDC_ARBITRUM.address, Chain.Arbitrum)).toBe('usdc_arbitrum') + }) + it('USDC/optimism should return the correct currency code', () => { + expect(getDefaultCurrencyCode(USDC_OPTIMISM.address, Chain.Optimism)).toBe('usdc_optimism') + }) + it('USDC/polygon should return the correct currency code', () => { + expect(getDefaultCurrencyCode(USDC_POLYGON.address, Chain.Polygon)).toBe('usdc_polygon') + }) + it('native/ethereum should return the correct currency code', () => { + expect(getDefaultCurrencyCode(NATIVE_CHAIN_ID, Chain.Ethereum)).toBe('eth') + }) + it('usdc/ethereum should return the correct currency code', () => { + expect(getDefaultCurrencyCode(USDC_MAINNET.address, Chain.Ethereum)).toBe('usdc') + }) + it('usdt/ethereum should return the correct currency code', () => { + expect(getDefaultCurrencyCode(USDT.address, Chain.Ethereum)).toBe('usdt') + }) + it('chain/token mismatch should default to eth', () => { + expect(getDefaultCurrencyCode(USDC_ARBITRUM.address, Chain.Ethereum)).toBe('eth') + expect(getDefaultCurrencyCode(USDC_OPTIMISM.address, Chain.Ethereum)).toBe('eth') + expect(getDefaultCurrencyCode(USDC_POLYGON.address, Chain.Ethereum)).toBe('eth') + expect(getDefaultCurrencyCode(MATIC_MAINNET.address, Chain.Arbitrum)).toBe('eth') + }) +}) + +describe('parseLocation', () => { + it('should parse the URL correctly', () => { + expect(parsePathParts('/tokens/ethereum/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599')).toEqual({ + chainId: UniverseChainId.Mainnet, + tokenAddress: '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', + }) + expect(parsePathParts('tokens/ethereum/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599')).toEqual({ + chainId: UniverseChainId.Mainnet, + tokenAddress: '0x2260fac5e5542a773aa44fbcfedf7c193bc2c599', + }) + expect(parsePathParts('/swap')).toEqual({ + chainId: undefined, + tokenAddress: undefined, + }) + }) +}) diff --git a/apps/web/src/components/FiatOnrampModal/utils.ts b/apps/web/src/components/FiatOnrampModal/utils.ts new file mode 100644 index 00000000000..b59a26a70aa --- /dev/null +++ b/apps/web/src/components/FiatOnrampModal/utils.ts @@ -0,0 +1,81 @@ +import { WETH9 } from '@uniswap/sdk-core' +import { MoonpaySupportedCurrencyCode } from 'components/FiatOnrampModal/constants' +import { + MATIC_MAINNET, + USDC_ARBITRUM, + USDC_BASE, + USDC_MAINNET, + USDC_OPTIMISM, + USDC_POLYGON, + USDT, + WBTC, + WETH_POLYGON, +} from 'uniswap/src/constants/tokens' +import { Chain } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' +import { GqlChainId, UniverseChainId } from 'uniswap/src/features/chains/types' +import { getChainIdFromChainUrlParam } from 'utils/chainParams' + +type MoonpaySupportedChain = Chain.Ethereum | Chain.Polygon | Chain.Arbitrum | Chain.Optimism | Chain.Base +const moonPaySupportedChains = [Chain.Ethereum, Chain.Polygon, Chain.Arbitrum, Chain.Optimism, Chain.Base] +const isMoonpaySupportedChain = (chain?: Chain): chain is MoonpaySupportedChain => + !!chain && moonPaySupportedChains.includes(chain) + +const CURRENCY_CODES: { + [K in MoonpaySupportedChain]: { + [key: string]: MoonpaySupportedCurrencyCode + native: MoonpaySupportedCurrencyCode + } +} = { + [Chain.Ethereum]: { + [WETH9[UniverseChainId.Mainnet]?.address.toLowerCase()]: 'weth', + [USDC_MAINNET.address.toLowerCase()]: 'usdc', + [USDT.address.toLowerCase()]: 'usdt', + [WBTC.address.toLowerCase()]: 'wbtc', + [MATIC_MAINNET.address.toLowerCase()]: 'polygon', + native: 'eth', + }, + [Chain.Arbitrum]: { + [USDC_ARBITRUM.address.toLowerCase()]: 'usdc_arbitrum', + native: 'eth_arbitrum', + }, + [Chain.Optimism]: { + [USDC_OPTIMISM.address.toLowerCase()]: 'usdc_optimism', + native: 'eth_optimism', + }, + [Chain.Polygon]: { + [USDC_POLYGON.address.toLowerCase()]: 'usdc_polygon', + [WETH_POLYGON.address.toLowerCase()]: 'eth_polygon', + native: 'matic_polygon', + }, + [Chain.Base]: { + [USDC_BASE.address.toLowerCase()]: 'usdc_base', + native: 'eth_base', + }, +} + +export function getDefaultCurrencyCode(address?: string, gqlChain?: GqlChainId): MoonpaySupportedCurrencyCode { + if (!gqlChain) { + return 'eth' + } + if (!address) { + return isMoonpaySupportedChain(gqlChain) ? CURRENCY_CODES[gqlChain]?.native : 'eth' + } + if (isMoonpaySupportedChain(gqlChain)) { + const code = CURRENCY_CODES[gqlChain]?.[address.toLowerCase()] + return code ?? 'eth' + } + return 'eth' +} + +/** + * You should use useParams() from react-router-dom instead of this function if possible. + * This function is only used in the case where we need to parse the path outside the scope of the router. + */ +export function parsePathParts(pathname: string) { + const pathParts = pathname.split('/') + // Matches the /tokens// path. + const chainSlug = pathParts.length > 2 ? pathParts[pathParts.length - 2] : undefined + const chainId = getChainIdFromChainUrlParam(chainSlug) + const tokenAddress = pathParts.length > 2 ? pathParts[pathParts.length - 1] : undefined + return { chainId, tokenAddress } +} diff --git a/apps/web/src/components/Liquidity/LiquidityModalHeader.test.tsx b/apps/web/src/components/Liquidity/LiquidityModalHeader.test.tsx index 7bb215340c3..8c61b9ad1d5 100644 --- a/apps/web/src/components/Liquidity/LiquidityModalHeader.test.tsx +++ b/apps/web/src/components/Liquidity/LiquidityModalHeader.test.tsx @@ -2,14 +2,13 @@ import { LiquidityModalHeader } from 'components/Liquidity/LiquidityModalHeader' import { WebUniswapProvider } from 'components/Web3Provider/WebUniswapContext' import { act, fireEvent, render } from 'test-utils/render' import { TransactionSettingsContextProvider } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' -import { TransactionSettingKey } from 'uniswap/src/features/transactions/settings/slice' describe('LiquidityModalHeader', () => { it('should render with given title and call close callback', () => { const onClose = jest.fn() const { getByText, getByTestId } = render( - + , diff --git a/apps/web/src/components/Liquidity/LiquidityPositionCard.tsx b/apps/web/src/components/Liquidity/LiquidityPositionCard.tsx index 1f0e9030575..54f2d9d3816 100644 --- a/apps/web/src/components/Liquidity/LiquidityPositionCard.tsx +++ b/apps/web/src/components/Liquidity/LiquidityPositionCard.tsx @@ -15,7 +15,7 @@ import { PriceOrdering } from 'components/PositionListItem' import { MouseoverTooltip } from 'components/Tooltip' import { getPoolDetailsURL } from 'graphql/data/util' import { useSwitchChain } from 'hooks/useSwitchChain' -import { ReactNode, useMemo, useState } from 'react' +import { useMemo, useState } from 'react' import { MoreHorizontal } from 'react-feather' import { useNavigate } from 'react-router-dom' import { setOpenModal } from 'state/application/reducer' @@ -40,11 +40,8 @@ import { Plus } from 'ui/src/components/icons/Plus' import { RightArrow } from 'ui/src/components/icons/RightArrow' import { iconSizes } from 'ui/src/theme' import { ActionSheetDropdown } from 'uniswap/src/components/dropdowns/ActionSheetDropdown' -import { MenuItemProp } from 'uniswap/src/components/modals/ActionSheetModal' import { getChainInfo } from 'uniswap/src/features/chains/chainInfo' import { toGraphQLChain } from 'uniswap/src/features/chains/utils' -import { FeatureFlags } from 'uniswap/src/features/gating/flags' -import { useFeatureFlag } from 'uniswap/src/features/gating/hooks' import { useLocalizationContext } from 'uniswap/src/features/language/LocalizationContext' import { ModalName } from 'uniswap/src/features/telemetry/constants' import { useUSDCValue } from 'uniswap/src/features/transactions/swap/hooks/useUSDCPrice' @@ -104,7 +101,6 @@ export function LiquidityPositionCard({ const { t } = useTranslation() const colors = useSporeColors() const isTouchDevice = useIsTouchDevice() - const isV4Enabled = useFeatureFlag(FeatureFlags.V4Data) const [pricesInverted, setPricesInverted] = useState(false) const dispatch = useAppDispatch() @@ -144,14 +140,14 @@ export function LiquidityPositionCard({ onPress: () => { dispatch(setOpenModal({ name: ModalName.AddLiquidity, initialState: liquidityPosition })) }, - render: (): ReactNode => {t('common.addLiquidity')}, + render: () => {t('common.addLiquidity')}, }, { key: 'position-card-remove-liquidity', onPress: () => { dispatch(setOpenModal({ name: ModalName.RemoveLiquidity, initialState: liquidityPosition })) }, - render: (): ReactNode => {t('pool.removeLiquidity')}, + render: () => {t('pool.removeLiquidity')}, }, ] @@ -165,9 +161,7 @@ export function LiquidityPositionCard({ } navigate(`/migrate/v2/${liquidityPosition.liquidityToken?.address ?? ''}`) }, - render: (): ReactNode => ( - {t('pool.migrateLiquidity')} - ), + render: () => {t('pool.migrateLiquidity')}, } if (liquidityPosition.version === ProtocolVersion.V2) { @@ -179,9 +173,7 @@ export function LiquidityPositionCard({ onPress: () => { navigate(`/migrate/v3/${chainInfo.urlParam}/${liquidityPosition.tokenId}`) }, - render: (): ReactNode => ( - {t('pool.migrateLiquidity')} - ), + render: () => {t('pool.migrateLiquidity')}, } return [ @@ -192,14 +184,14 @@ export function LiquidityPositionCard({ setOpenModal({ name: ModalName.ClaimFee, initialState: { ...liquidityPosition, collectAsWeth: false } }), ) }, - render: (): ReactNode => {t('pool.collectFees')}, + render: () => {t('pool.collectFees')}, }, ...v2Options, - isV4Enabled ? migrateV3Option : undefined, + migrateV3Option, { key: 'position-card-separator', onPress: () => null, - render: (): ReactNode => , + render: () => , }, { key: 'position-card-pool-info', @@ -210,10 +202,10 @@ export function LiquidityPositionCard({ navigate(getPoolDetailsURL(liquidityPosition.poolId, toGraphQLChain(liquidityPosition.chainId))) }, - render: (): ReactNode => {t('pool.info')}, + render: () => {t('pool.info')}, }, - ].filter((option): option is MenuItemProp => option !== undefined) - }, [liquidityPosition, isV4Enabled, dispatch, t, account.chainId, navigate, switchChain]) + ] + }, [liquidityPosition, dispatch, t, account.chainId, navigate, switchChain]) const priceOrderingForChart = useMemo(() => { if ( diff --git a/apps/web/src/components/Liquidity/LiquidityPositionFeeStats.tsx b/apps/web/src/components/Liquidity/LiquidityPositionFeeStats.tsx index d8a1aa17138..8ab13029ac1 100644 --- a/apps/web/src/components/Liquidity/LiquidityPositionFeeStats.tsx +++ b/apps/web/src/components/Liquidity/LiquidityPositionFeeStats.tsx @@ -7,7 +7,7 @@ import { MouseoverTooltip } from 'components/Tooltip' import { useScreenSize } from 'hooks/screenSize/useScreenSize' import { TextLoader } from 'pages/Pool/Positions/shared' import { Dispatch, SetStateAction } from 'react' -import { ClickableTamaguiStyle, EllipsisTamaguiStyle } from 'theme/components' +import { ClickableTamaguiStyle } from 'theme/components' import { Flex, Text, styled } from 'ui/src' import { ArrowUpDown } from 'ui/src/components/icons/ArrowUpDown' import { InfoCircleFilled } from 'ui/src/components/icons/InfoCircleFilled' @@ -168,17 +168,8 @@ export function LiquidityPositionFeeStats({ - - - {maxPrice} - - - {tokenASymbol} / {tokenBSymbol} - + + {maxPrice} {tokenASymbol} / {tokenBSymbol} token1CurrentPrice: Price @@ -27,7 +26,6 @@ interface LiquidityPositionPriceRangeTileProps { } export function LiquidityPositionPriceRangeTile({ - token1, priceOrdering, token0CurrentPrice, token1CurrentPrice, @@ -58,7 +56,9 @@ export function LiquidityPositionPriceRangeTile({ throw new Error('LiquidityPositionPriceRangeTile: Currency symbols are required') } - const { minPrice, maxPrice, tokenASymbol, tokenBSymbol } = useGetRangeDisplay({ + const { minPrice, maxPrice, currentPrice, tokenASymbol, tokenBSymbol } = useGetRangeDisplay({ + token0CurrentPrice, + token1CurrentPrice, priceOrdering, feeTier, tickLower, @@ -66,19 +66,6 @@ export function LiquidityPositionPriceRangeTile({ pricesInverted, }) - const currentPrice = useMemo(() => { - const { base } = priceOrdering - if (!base) { - return undefined - } - - if (!pricesInverted) { - return base?.equals(token1) ? token1CurrentPrice : token0CurrentPrice - } - - return base?.equals(token1) ? token0CurrentPrice : token1CurrentPrice - }, [priceOrdering, token0CurrentPrice, token1CurrentPrice, token1, pricesInverted]) - return ( diff --git a/apps/web/src/components/Liquidity/hooks.ts b/apps/web/src/components/Liquidity/hooks.ts index 10f8f3f4969..dac7f6ed9e4 100644 --- a/apps/web/src/components/Liquidity/hooks.ts +++ b/apps/web/src/components/Liquidity/hooks.ts @@ -1,7 +1,7 @@ import { BigNumber } from '@ethersproject/bignumber' // eslint-disable-next-line no-restricted-imports import { ProtocolVersion } from '@uniswap/client-pools/dist/pools/v1/types_pb' -import { CurrencyAmount, Percent } from '@uniswap/sdk-core' +import { Currency, CurrencyAmount, Percent, Price } from '@uniswap/sdk-core' import { FeeTierData, PositionInfo } from 'components/Liquidity/types' import { calculateInvertedValues, @@ -189,18 +189,23 @@ export function useV3OrV4PositionDerivedInfo(positionInfo?: PositionInfo) { } export function useGetRangeDisplay({ + token0CurrentPrice, + token1CurrentPrice, priceOrdering, pricesInverted, feeTier, tickLower, tickUpper, }: { + token0CurrentPrice?: Price + token1CurrentPrice?: Price priceOrdering: PriceOrdering feeTier?: string tickLower?: string tickUpper?: string pricesInverted: boolean }): { + currentPrice?: Price minPrice: string maxPrice: string tokenASymbol?: string @@ -209,7 +214,9 @@ export function useGetRangeDisplay({ } { const { formatTickPrice } = useFormatter() - const { priceLower, priceUpper, base, quote } = calculateInvertedValues({ + const { currentPrice, priceLower, priceUpper, base, quote } = calculateInvertedValues({ + token0CurrentPrice, + token1CurrentPrice, ...priceOrdering, invert: pricesInverted, }) @@ -232,6 +239,7 @@ export function useGetRangeDisplay({ const tokenBSymbol = base?.symbol return { + currentPrice, minPrice, maxPrice, tokenASymbol, diff --git a/apps/web/src/components/Liquidity/utils.tsx b/apps/web/src/components/Liquidity/utils.tsx index 9f38ed62665..1a9c4ac3930 100644 --- a/apps/web/src/components/Liquidity/utils.tsx +++ b/apps/web/src/components/Liquidity/utils.tsx @@ -336,24 +336,30 @@ export function parseRestPosition(position?: RestPosition): PositionInfo | undef } export function calculateInvertedValues({ + token0CurrentPrice, + token1CurrentPrice, priceLower, priceUpper, quote, base, invert, }: { + token0CurrentPrice?: Price + token1CurrentPrice?: Price priceLower?: Price priceUpper?: Price quote?: Currency base?: Currency invert?: boolean }): { + currentPrice?: Price priceLower?: Price priceUpper?: Price quote?: Currency base?: Currency } { return { + currentPrice: invert ? token0CurrentPrice : token1CurrentPrice, priceUpper: invert ? priceLower?.invert() : priceUpper, priceLower: invert ? priceUpper?.invert() : priceLower, quote: invert ? base : quote, diff --git a/apps/web/src/components/NavBar/DownloadApp/Modal/index.tsx b/apps/web/src/components/NavBar/DownloadApp/Modal/index.tsx index 3ccf6e160dc..ee14f9a4251 100644 --- a/apps/web/src/components/NavBar/DownloadApp/Modal/index.tsx +++ b/apps/web/src/components/NavBar/DownloadApp/Modal/index.tsx @@ -1,18 +1,16 @@ import { InterfaceModalName } from '@uniswap/analytics-events' import { useAccountDrawer } from 'components/AccountDrawer/MiniPortfolio/hooks' +import { useIsAccountCTAExperimentControl } from 'components/NavBar/accountCTAsExperimentUtils' import { GetStarted } from 'components/NavBar/DownloadApp/Modal/GetStarted' import { GetTheApp } from 'components/NavBar/DownloadApp/Modal/GetTheApp' -import { useIsAccountCTAExperimentControl } from 'components/NavBar/accountCTAsExperimentUtils' import { useCallback, useState } from 'react' import { ArrowLeft, X } from 'react-feather' import { useCloseModal, useModalIsOpen } from 'state/application/hooks' import { ApplicationModal } from 'state/application/reducer' import { ClickableTamaguiStyle } from 'theme/components' -import { AnimateTransition, Flex, styled as tamaguiStyled } from 'ui/src' +import { AdaptiveWebModal, AnimateTransition, Flex, styled as tamaguiStyled } from 'ui/src' import { iconSizes, zIndices } from 'ui/src/theme' -import { Modal } from 'uniswap/src/components/modals/Modal' import Trace from 'uniswap/src/features/telemetry/Trace' -import { ModalName } from 'uniswap/src/features/telemetry/constants' const HeaderActionIcon = { margin: 4, @@ -63,13 +61,7 @@ export function GetTheAppModal() { return ( - + - + ) } diff --git a/apps/web/src/components/NavBar/SearchBar/__snapshots__/SearchBar.test.tsx.snap b/apps/web/src/components/NavBar/SearchBar/__snapshots__/SearchBar.test.tsx.snap index f75113889d7..79655345b2c 100644 --- a/apps/web/src/components/NavBar/SearchBar/__snapshots__/SearchBar.test.tsx.snap +++ b/apps/web/src/components/NavBar/SearchBar/__snapshots__/SearchBar.test.tsx.snap @@ -165,6 +165,7 @@ exports[`disable nft on searchbar should render text without nfts 1`] = ` style="--placeholderTextColor: #7D7D7D;" tabindex="0" value="" + virtualkeyboardpolicy="auto" />
` `}; ` +const FindPoolTabsText = styled(ThemedText.H1Small)` + position: absolute; + left: 50%; + transform: translateX(-50%); +` + const StyledArrowLeft = styled(ArrowLeft)` color: ${({ theme }) => theme.neutral1}; ` +export function FindPoolTabs({ origin }: { origin: string }) { + return ( + + + + + + + + + + + ) +} + const AddRemoveTitleText = styled(ThemedText.H1Small)<{ $center: boolean }>` flex: 1; margin: auto; diff --git a/apps/web/src/components/Pools/PoolDetails/__snapshots__/PoolDetailsStatsButtons.test.tsx.snap b/apps/web/src/components/Pools/PoolDetails/__snapshots__/PoolDetailsStatsButtons.test.tsx.snap index 3456ddbb932..00146baa6e7 100644 --- a/apps/web/src/components/Pools/PoolDetails/__snapshots__/PoolDetailsStatsButtons.test.tsx.snap +++ b/apps/web/src/components/Pools/PoolDetails/__snapshots__/PoolDetailsStatsButtons.test.tsx.snap @@ -131,6 +131,37 @@ exports[`PoolDetailsStatsButton renders both buttons correctly 1`] = ` border-radius: 4px; } +.c1 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.c10 { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.c12 { + position: relative; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; +} + .c4 { -webkit-letter-spacing: -0.01em; -moz-letter-spacing: -0.01em; @@ -283,37 +314,6 @@ exports[`PoolDetailsStatsButton renders both buttons correctly 1`] = ` grid-row-gap: 4px; } -.c1 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.c10 { - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.c12 { - position: relative; - width: -webkit-fit-content; - width: -moz-fit-content; - width: fit-content; -} - .c28 { display: inline-block; height: inherit; @@ -1129,7 +1129,7 @@ exports[`PoolDetailsStatsButton renders both buttons correctly 1`] = `

@@ -1271,7 +1271,7 @@ exports[`PoolDetailsStatsButton renders both buttons correctly 1`] = `

diff --git a/apps/web/src/components/Pools/PoolDetails/__snapshots__/PoolDetailsTransactionTable.test.tsx.snap b/apps/web/src/components/Pools/PoolDetails/__snapshots__/PoolDetailsTransactionTable.test.tsx.snap index 942a57bb081..3745754d997 100644 --- a/apps/web/src/components/Pools/PoolDetails/__snapshots__/PoolDetailsTransactionTable.test.tsx.snap +++ b/apps/web/src/components/Pools/PoolDetails/__snapshots__/PoolDetailsTransactionTable.test.tsx.snap @@ -51,6 +51,24 @@ exports[`PoolDetailsTransactionsTable renders data filled state 1`] = ` min-width: 0; } +.c2 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + .c8 { display: inline-block; height: inherit; @@ -96,24 +114,6 @@ exports[`PoolDetailsTransactionsTable renders data filled state 1`] = ` position: relative; } -.c2 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - .c14 { color: #7D7D7D; stroke: #7D7D7D; @@ -483,6 +483,24 @@ exports[`PoolDetailsTransactionsTable renders error state 1`] = ` min-width: 0; } +.c2 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + .c3 { height: 16px; width: 16px; @@ -516,24 +534,6 @@ exports[`PoolDetailsTransactionsTable renders error state 1`] = ` position: relative; } -.c2 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - .c0 { min-height: 256px; } @@ -1299,6 +1299,24 @@ exports[`PoolDetailsTransactionsTable renders loading state 1`] = ` min-width: 0; } +.c2 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + .c3 { height: 16px; width: 16px; @@ -1332,24 +1350,6 @@ exports[`PoolDetailsTransactionsTable renders loading state 1`] = ` position: relative; } -.c2 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - .c0 { min-height: 256px; } diff --git a/apps/web/src/components/PrivacyChoices/index.tsx b/apps/web/src/components/PrivacyChoices.tsx similarity index 91% rename from apps/web/src/components/PrivacyChoices/index.tsx rename to apps/web/src/components/PrivacyChoices.tsx index 272865c00df..f02abaf093b 100644 --- a/apps/web/src/components/PrivacyChoices/index.tsx +++ b/apps/web/src/components/PrivacyChoices.tsx @@ -1,18 +1,18 @@ import { InterfaceElementName } from '@uniswap/analytics-events' -import { PRIVACY_SHARING_OPT_OUT_STORAGE_KEY } from 'components/PrivacyChoices/constants' import { useAtom } from 'jotai' import { atomWithStorage } from 'jotai/utils' import { useCallback, useState } from 'react' import { useCloseModal, useModalIsOpen } from 'state/application/hooks' -import { Anchor, Button, Checkbox, Flex, Text, TouchableArea } from 'ui/src' +import { AdaptiveWebModal, Anchor, Button, Checkbox, Flex, Text, TouchableArea } from 'ui/src' import { Lock } from 'ui/src/components/icons/Lock' import { X } from 'ui/src/components/icons/X' -import { Modal } from 'uniswap/src/components/modals/Modal' import { uniswapUrls } from 'uniswap/src/constants/urls' import Trace from 'uniswap/src/features/telemetry/Trace' import { ModalName } from 'uniswap/src/features/telemetry/constants' import { Trans, useTranslation } from 'uniswap/src/i18n' +const PRIVACY_SHARING_OPT_OUT_STORAGE_KEY = 'optOutPrivacySharing' + export function PrivacyChoicesModal() { const open = useModalIsOpen(ModalName.PrivacyChoices) const closeModal = useCloseModal(ModalName.PrivacyChoices) @@ -33,7 +33,7 @@ export function PrivacyChoicesModal() { }, [isOptOutChecked, closeModal, setPrivacySharingOptOut]) return ( - + @@ -90,6 +90,6 @@ export function PrivacyChoicesModal() { - + ) } diff --git a/apps/web/src/components/PrivacyChoices/constants.ts b/apps/web/src/components/PrivacyChoices/constants.ts deleted file mode 100644 index 111e42f87a6..00000000000 --- a/apps/web/src/components/PrivacyChoices/constants.ts +++ /dev/null @@ -1 +0,0 @@ -export const PRIVACY_SHARING_OPT_OUT_STORAGE_KEY = 'optOutPrivacySharing' diff --git a/apps/web/src/components/PrivacyPolicy.tsx b/apps/web/src/components/PrivacyPolicy.tsx index 28c58ac221e..a9b720b4ba3 100644 --- a/apps/web/src/components/PrivacyPolicy.tsx +++ b/apps/web/src/components/PrivacyPolicy.tsx @@ -8,7 +8,7 @@ import { ArrowDown, Info, X } from 'react-feather' import { useCloseModal, useModalIsOpen } from 'state/application/hooks' import { ApplicationModal } from 'state/application/reducer' import { ExternalLink, ThemedText } from 'theme/components' -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal } from 'ui/src' import { ModalName } from 'uniswap/src/features/telemetry/constants' import { sendAnalyticsEvent } from 'uniswap/src/features/telemetry/send' import { Trans } from 'uniswap/src/i18n' @@ -89,7 +89,7 @@ export function PrivacyPolicyModal() { }, [open]) return ( - closeModal()} padding={0}> + closeModal()} p={0}> @@ -101,7 +101,7 @@ export function PrivacyPolicyModal() { - + ) } diff --git a/apps/web/src/components/ReceiveCryptoModal/index.tsx b/apps/web/src/components/ReceiveCryptoModal/index.tsx index 6cc2814fabb..c12330d45fb 100644 --- a/apps/web/src/components/ReceiveCryptoModal/index.tsx +++ b/apps/web/src/components/ReceiveCryptoModal/index.tsx @@ -7,9 +7,8 @@ import { ContentWrapper } from 'pages/Swap/Buy/shared' import { useCallback, useState } from 'react' import { useModalIsOpen, useToggleModal } from 'state/application/hooks' import { ApplicationModal } from 'state/application/reducer' -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal } from 'ui/src' import { FORServiceProvider } from 'uniswap/src/features/fiatOnRamp/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { logger } from 'utilities/src/logger/logger' export function ReceiveCryptoModal() { @@ -35,7 +34,7 @@ export function ReceiveCryptoModal() { return null } return ( - + {errorProvider ? ( )} - + ) } diff --git a/apps/web/src/components/SearchModal/CurrencySearch.tsx b/apps/web/src/components/SearchModal/CurrencySearch.tsx index e9a20accae7..8c6c118ad52 100644 --- a/apps/web/src/components/SearchModal/CurrencySearch.tsx +++ b/apps/web/src/components/SearchModal/CurrencySearch.tsx @@ -10,7 +10,6 @@ import { Flex } from 'ui/src' import { TokenSelectorContent, TokenSelectorVariation } from 'uniswap/src/components/TokenSelector/TokenSelector' import { TokenSelectorFlow } from 'uniswap/src/components/TokenSelector/types' import { useEnabledChains } from 'uniswap/src/features/chains/hooks/useEnabledChains' -import { UniverseChainId } from 'uniswap/src/features/chains/types' import Trace from 'uniswap/src/features/telemetry/Trace' import { CurrencyField } from 'uniswap/src/types/currency' import { SwapTab } from 'uniswap/src/types/screens/interface' @@ -21,10 +20,9 @@ interface CurrencySearchProps { currencyField: CurrencyField onCurrencySelect: (currency: Currency) => void onDismiss: () => void - chainIds?: UniverseChainId[] } -export function CurrencySearch({ currencyField, onCurrencySelect, onDismiss, chainIds }: CurrencySearchProps) { +export function CurrencySearch({ currencyField, onCurrencySelect, onDismiss }: CurrencySearchProps) { const account = useAccount() const { chainId, setSelectedChainId, isUserSelectedToken, setIsUserSelectedToken, isMultichainContext } = useMultichainContext() @@ -71,7 +69,7 @@ export function CurrencySearch({ currencyField, onCurrencySelect, onDismiss, cha activeAccountAddress={account.address!} isLimits={currentTab === SwapTab.Limit} chainId={!isMultichainContext || isUserSelectedToken ? chainId : undefined} - chainIds={chainIds ?? chains} + chainIds={chains} currencyField={currencyField} flow={TokenSelectorFlow.Swap} isSurfaceReady={true} diff --git a/apps/web/src/components/SearchModal/CurrencySearchModal.tsx b/apps/web/src/components/SearchModal/CurrencySearchModal.tsx index 2be1fe37454..06963564612 100644 --- a/apps/web/src/components/SearchModal/CurrencySearchModal.tsx +++ b/apps/web/src/components/SearchModal/CurrencySearchModal.tsx @@ -4,10 +4,9 @@ import TokenSafety from 'components/TokenSafety' import useLast from 'hooks/useLast' import { memo, useCallback, useEffect, useState } from 'react' import { useUserAddedTokens } from 'state/user/userAddedTokens' +import { AdaptiveWebModal } from 'ui/src' import { TOKEN_SELECTOR_WEB_MAX_WIDTH } from 'uniswap/src/components/TokenSelector/TokenSelector' -import { Modal } from 'uniswap/src/components/modals/Modal' -import { UniverseChainId } from 'uniswap/src/features/chains/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' +import { INTERFACE_NAV_HEIGHT } from 'uniswap/src/theme/heights' import { CurrencyField } from 'uniswap/src/types/currency' interface CurrencySearchModalProps { @@ -18,7 +17,6 @@ interface CurrencySearchModalProps { otherSelectedCurrency?: Currency | null showCurrencyAmount?: boolean currencyField?: CurrencyField - chainIds?: UniverseChainId[] } enum CurrencyModalView { @@ -32,7 +30,6 @@ export default memo(function CurrencySearchModal({ onDismiss, onCurrencySelect, currencyField = CurrencyField.INPUT, - chainIds, }: CurrencySearchModalProps) { const [modalView, setModalView] = useState(CurrencyModalView.search) const lastOpen = useLast(isOpen) @@ -67,12 +64,7 @@ export default memo(function CurrencySearchModal({ switch (modalView) { case CurrencyModalView.search: content = ( - + ) break case CurrencyModalView.tokenSafety: @@ -89,16 +81,17 @@ export default memo(function CurrencySearchModal({ break } return ( - {content} - + ) }) diff --git a/apps/web/src/components/TokenSafety/TokenSafetyModal.tsx b/apps/web/src/components/TokenSafety/TokenSafetyModal.tsx index ec172aa3bf9..2b3016b8fc2 100644 --- a/apps/web/src/components/TokenSafety/TokenSafetyModal.tsx +++ b/apps/web/src/components/TokenSafety/TokenSafetyModal.tsx @@ -1,7 +1,6 @@ -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal } from 'ui/src' import { FeatureFlags } from 'uniswap/src/features/gating/flags' import { useFeatureFlag } from 'uniswap/src/features/gating/hooks' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import TokenWarningModal from 'uniswap/src/features/tokens/TokenWarningModal' import { useCurrencyInfo } from 'uniswap/src/features/tokens/useCurrencyInfo' import { currencyId } from 'uniswap/src/utils/currencyId' @@ -48,13 +47,7 @@ export default function TokenSafetyModal({ onToken1BlockAcknowledged={onToken1BlockAcknowledged} /> ) : ( - + - + ) } diff --git a/apps/web/src/components/TopLevelModals/LaunchModal.tsx b/apps/web/src/components/TopLevelModals/LaunchModal.tsx index 92333bd65bf..8a16d0f69d3 100644 --- a/apps/web/src/components/TopLevelModals/LaunchModal.tsx +++ b/apps/web/src/components/TopLevelModals/LaunchModal.tsx @@ -11,10 +11,9 @@ import { useIsLandingPage } from 'hooks/useIsLandingPage' import { useAtom } from 'jotai' import { atomWithStorage } from 'jotai/utils' import { useMemo } from 'react' -import { Button, Flex, Image, ImageProps, Text, TouchableArea, useMedia } from 'ui/src' +import { AdaptiveWebModal, Button, Flex, Image, ImageProps, Text, TouchableArea, useMedia } from 'ui/src' import { X } from 'ui/src/components/icons/X' import { iconSizes } from 'ui/src/theme' -import { Modal } from 'uniswap/src/components/modals/Modal' import Trace from 'uniswap/src/features/telemetry/Trace' import { ModalNameType } from 'uniswap/src/features/telemetry/constants' import { useTranslation } from 'uniswap/src/i18n' @@ -47,13 +46,12 @@ export function LaunchModal({ return ( - setShowModal(false)} - padding={0} + p={0} > - + ) } diff --git a/apps/web/src/components/TopLevelModals/UkDisclaimerModal.tsx b/apps/web/src/components/TopLevelModals/UkDisclaimerModal.tsx index 61aca50d4fc..af2a8b60999 100644 --- a/apps/web/src/components/TopLevelModals/UkDisclaimerModal.tsx +++ b/apps/web/src/components/TopLevelModals/UkDisclaimerModal.tsx @@ -6,8 +6,7 @@ import { X } from 'react-feather' import { useCloseModal, useModalIsOpen } from 'state/application/hooks' import { ApplicationModal } from 'state/application/reducer' import { ButtonText, ThemedText } from 'theme/components' -import { Modal } from 'uniswap/src/components/modals/Modal' -import { ModalName } from 'uniswap/src/features/telemetry/constants' +import { AdaptiveWebModal } from 'ui/src' import { Trans } from 'uniswap/src/i18n' const Wrapper = styled(Column)` @@ -38,7 +37,7 @@ export function UkDisclaimerModal() { const closeModal = useCloseModal() return ( - + closeModal()}> @@ -57,6 +56,6 @@ export function UkDisclaimerModal() { - + ) } diff --git a/apps/web/src/components/TopLevelModals/index.tsx b/apps/web/src/components/TopLevelModals/index.tsx index 621192722e6..461b7ff3b8b 100644 --- a/apps/web/src/components/TopLevelModals/index.tsx +++ b/apps/web/src/components/TopLevelModals/index.tsx @@ -4,6 +4,7 @@ import { AddressQRModal } from 'components/AddressQRModal' import { Banners } from 'components/Banner/shared/Banners' import ConnectedAccountBlocked from 'components/ConnectedAccountBlocked' import FeatureFlagModal from 'components/FeatureFlagModal/FeatureFlagModal' +import FiatOnrampModal from 'components/FiatOnrampModal' import { GetTheAppModal } from 'components/NavBar/DownloadApp/Modal' import { PrivacyChoicesModal } from 'components/PrivacyChoices' import { PrivacyPolicyModal } from 'components/PrivacyPolicy' @@ -68,6 +69,7 @@ export default function TopLevelModals() { + {account.address && } {account.address && } diff --git a/apps/web/src/components/TransactionConfirmationModal/index.tsx b/apps/web/src/components/TransactionConfirmationModal/index.tsx index 7f9353d15b2..41d2ff41df0 100644 --- a/apps/web/src/components/TransactionConfirmationModal/index.tsx +++ b/apps/web/src/components/TransactionConfirmationModal/index.tsx @@ -16,13 +16,12 @@ import { AlertCircle, ArrowUpCircle, CheckCircle } from 'react-feather' import { useTransaction } from 'state/transactions/hooks' import { isConfirmedTx } from 'state/transactions/utils' import { CloseIcon, CustomLightSpinner, ExternalLink, ThemedText } from 'theme/components' -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal } from 'ui/src' import { TransactionStatus } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' import { getChainInfo } from 'uniswap/src/features/chains/chainInfo' import { useIsSupportedChainId } from 'uniswap/src/features/chains/hooks/useSupportedChainId' import { UniverseChainId } from 'uniswap/src/features/chains/types' import { isL2ChainId } from 'uniswap/src/features/chains/utils' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { Trans } from 'uniswap/src/i18n' import { ExplorerDataType, getExplorerLink } from 'uniswap/src/utils/linking' @@ -341,13 +340,7 @@ export default function TransactionConfirmationModal({ // confirmation screen return ( - + {isL2ChainId(chainId) && (hash || attemptingTxn) ? ( ) : attemptingTxn ? ( @@ -362,6 +355,6 @@ export default function TransactionConfirmationModal({ ) : ( reviewContent() )} - + ) } diff --git a/apps/web/src/components/WalletModal/ConnectionErrorView.tsx b/apps/web/src/components/WalletModal/ConnectionErrorView.tsx index 84b062fcff7..1fedd7f923a 100644 --- a/apps/web/src/components/WalletModal/ConnectionErrorView.tsx +++ b/apps/web/src/components/WalletModal/ConnectionErrorView.tsx @@ -5,8 +5,7 @@ import { useCallback } from 'react' import { AlertTriangle } from 'react-feather' import { ThemedText } from 'theme/components' import { flexColumnNoWrap } from 'theme/styles' -import { Modal } from 'uniswap/src/components/modals/Modal' -import { ModalName } from 'uniswap/src/features/telemetry/constants' +import { AdaptiveWebModal } from 'ui/src' import { Trans } from 'uniswap/src/i18n' const Wrapper = styled.div` @@ -40,12 +39,7 @@ export default function ConnectionErrorView() { }, [connection]) return ( - + @@ -63,6 +57,6 @@ export default function ConnectionErrorView() { - + ) } diff --git a/apps/web/src/components/WalletModal/index.tsx b/apps/web/src/components/WalletModal/index.tsx index 0c9d6287a07..6166a15ae3d 100644 --- a/apps/web/src/components/WalletModal/index.tsx +++ b/apps/web/src/components/WalletModal/index.tsx @@ -13,7 +13,7 @@ import styled, { css } from 'lib/styled-components' import { useReducer } from 'react' import { ClickableStyle, ThemedText } from 'theme/components' import { flexColumnNoWrap } from 'theme/styles' -import { Flex, Text } from 'ui/src' +import { Text } from 'ui/src' import { AccountCTAsExperimentGroup, Experiments } from 'uniswap/src/features/gating/experiments' import { useExperimentGroupName } from 'uniswap/src/features/gating/hooks' import { Trans, useTranslation } from 'uniswap/src/i18n' @@ -82,7 +82,6 @@ export default function WalletModal() { return ( - diff --git a/apps/web/src/components/Web3Status/index.tsx b/apps/web/src/components/Web3Status/index.tsx index 3ba8cd0793c..231b548086a 100644 --- a/apps/web/src/components/Web3Status/index.tsx +++ b/apps/web/src/components/Web3Status/index.tsx @@ -10,14 +10,16 @@ import { RowBetween } from 'components/deprecated/Row' import { PrefetchBalancesWrapper } from 'graphql/data/apollo/AdaptiveTokenBalancesProvider' import { navSearchInputVisibleSize } from 'hooks/screenSize/useScreenSize' import { useAccount } from 'hooks/useAccount' +import { useIsLandingPage } from 'hooks/useIsLandingPage' import { atom, useAtom } from 'jotai' import styled from 'lib/styled-components' import { Portal } from 'nft/components/common/Portal' import { darken } from 'polished' import { RefObject, useCallback, useEffect, useRef } from 'react' +import { useNavigate } from 'react-router-dom' import { useAppSelector } from 'state/hooks' import { flexRowNoWrap } from 'theme/styles' -import { Text } from 'ui/src' +import { Text, useMedia } from 'ui/src' import { Unitag } from 'ui/src/components/icons/Unitag' import { AccountCTAsExperimentGroup, Experiments } from 'uniswap/src/features/gating/experiments' import { useExperimentGroupNameWithLoading } from 'uniswap/src/features/gating/hooks' @@ -152,6 +154,9 @@ export const Web3StatusRef = atom | undefined>(undefined) function Web3StatusInner() { const switchingChain = useAppSelector((state) => state.wallets.switchingChain) + const isLandingPage = useIsLandingPage() + const navigate = useNavigate() + const media = useMedia() const account = useAccount() const ref = useRef(null) const [, setRef] = useAtom(Web3StatusRef) @@ -163,9 +168,16 @@ function Web3StatusInner() { const accountDrawer = useAccountDrawer() const handleWalletDropdownClick = useCallback(() => { + // Hack to avoid adding the wallet connect modals to the landing page + // See TopLevelModals for more info. + if (isLandingPage && media.sm) { + navigate('/swap?connect=true') + return + } + sendAnalyticsEvent(InterfaceEventName.ACCOUNT_DROPDOWN_BUTTON_CLICKED) accountDrawer.toggle() - }, [accountDrawer]) + }, [accountDrawer, isLandingPage, media.sm, navigate]) const { hasPendingActivity, pendingActivityCount } = usePendingActivity() const { accountIdentifier, hasUnitag, hasRecent } = useAccountIdentifier() diff --git a/apps/web/src/components/claim/AddressClaimModal.tsx b/apps/web/src/components/claim/AddressClaimModal.tsx index 5f0745ac291..d4b9a62037a 100644 --- a/apps/web/src/components/claim/AddressClaimModal.tsx +++ b/apps/web/src/components/claim/AddressClaimModal.tsx @@ -14,9 +14,7 @@ import { useState } from 'react' import { useClaimCallback, useUserHasAvailableClaim, useUserUnclaimedAmount } from 'state/claim/hooks' import { useIsTransactionPending } from 'state/transactions/hooks' import { CloseIcon, CustomLightSpinner, ExternalLink, ThemedText, UniTokenAnimated } from 'theme/components' -import { Text } from 'ui/src' -import { Modal } from 'uniswap/src/components/modals/Modal' -import { ModalName } from 'uniswap/src/features/telemetry/constants' +import { AdaptiveWebModal, Text } from 'ui/src' import { ExplorerDataType, getExplorerLink } from 'uniswap/src/utils/linking' import { shortenAddress } from 'utilities/src/addresses' import { logger } from 'utilities/src/logger/logger' @@ -99,7 +97,7 @@ export default function AddressClaimModal({ isOpen, onDismiss }: { isOpen: boole // Avoiding translating because the structure for "Claiming UNI for address" is wrong but this modal is rarely used // and ran into difficulties with testing it return ( - + {!attempting && ( @@ -195,6 +193,6 @@ export default function AddressClaimModal({ isOpen, onDismiss }: { isOpen: boole )} - + ) } diff --git a/apps/web/src/components/swap/PriceImpactModal.tsx b/apps/web/src/components/swap/PriceImpactModal.tsx index a732ed10aa0..97f57e6cb78 100644 --- a/apps/web/src/components/swap/PriceImpactModal.tsx +++ b/apps/web/src/components/swap/PriceImpactModal.tsx @@ -1,9 +1,7 @@ import { Percent } from '@uniswap/sdk-core' import { GetHelpHeader } from 'components/Modal/GetHelpHeader' -import { Button, Flex, Text } from 'ui/src' +import { AdaptiveWebModal, Button, Flex, Text } from 'ui/src' import { AlertTriangleFilled } from 'ui/src/components/icons/AlertTriangleFilled' -import { Modal } from 'uniswap/src/components/modals/Modal' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { Trans } from 'uniswap/src/i18n' import { useFormatter } from 'utils/formatNumbers' @@ -18,7 +16,7 @@ export default function PriceImpactModal({ priceImpact, onDismiss, onContinue }: const impact = `${formatPercent(priceImpact)}` return ( - + @@ -80,6 +78,6 @@ export default function PriceImpactModal({ priceImpact, onDismiss, onContinue }: - + ) } diff --git a/apps/web/src/components/swap/UnsupportedCurrencyFooter.tsx b/apps/web/src/components/swap/UnsupportedCurrencyFooter.tsx index 53ce07865de..6e65e450dba 100644 --- a/apps/web/src/components/swap/UnsupportedCurrencyFooter.tsx +++ b/apps/web/src/components/swap/UnsupportedCurrencyFooter.tsx @@ -10,11 +10,9 @@ import styled from 'lib/styled-components' import { useState } from 'react' import { CloseIcon, ExternalLink, ThemedText } from 'theme/components' import { Z_INDEX } from 'theme/zIndex' -import { Text } from 'ui/src' -import { Modal } from 'uniswap/src/components/modals/Modal' +import { AdaptiveWebModal, Text } from 'ui/src' import { SafetyLevel } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' import { UniverseChainId } from 'uniswap/src/features/chains/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { Trans } from 'uniswap/src/i18n' import { ExplorerDataType, getExplorerLink } from 'uniswap/src/utils/linking' import { shortenAddress } from 'utilities/src/addresses' @@ -70,12 +68,7 @@ export default function UnsupportedCurrencyFooter({ return ( - setShowDetails(false)} - padding={0} - > + setShowDetails(false)} p={0}> @@ -96,7 +89,7 @@ export default function UnsupportedCurrencyFooter({ - + setShowDetails(true)} data-testid="read-more-button"> diff --git a/apps/web/src/components/swap/__snapshots__/SwapDetails.test.tsx.snap b/apps/web/src/components/swap/__snapshots__/SwapDetails.test.tsx.snap index 2c7fdeaf314..6deb0dd199c 100644 --- a/apps/web/src/components/swap/__snapshots__/SwapDetails.test.tsx.snap +++ b/apps/web/src/components/swap/__snapshots__/SwapDetails.test.tsx.snap @@ -31,6 +31,77 @@ exports[`SwapDetails.tsx matches base snapshot, test trade exact input 1`] = ` border-radius: 4px; } +.c13 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 8px; +} + +.c16 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c19 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.c20 { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.c20 > * { + margin: !important; +} + +.c17 { + position: relative; + width: -webkit-fit-content; + width: -moz-fit-content; + width: fit-content; + margin: -xs; +} + .c5 { color: #7D7D7D; -webkit-letter-spacing: -0.01em; @@ -156,77 +227,6 @@ exports[`SwapDetails.tsx matches base snapshot, test trade exact input 1`] = ` gap: 8px; } -.c13 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 8px; -} - -.c16 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c19 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.c20 { - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.c20 > * { - margin: !important; -} - -.c17 { - position: relative; - width: -webkit-fit-content; - width: -moz-fit-content; - width: fit-content; - margin: -xs; -} - .c15 { -webkit-filter: none; filter: none; @@ -675,6 +675,51 @@ exports[`SwapDetails.tsx renders a preview trade while disabling submission 1`] border-radius: 4px; } +.c13 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 8px; +} + +.c16 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.c17 { + -webkit-flex-wrap: wrap; + -ms-flex-wrap: wrap; + flex-wrap: wrap; +} + +.c17 > * { + margin: !important; +} + .c5 { color: #7D7D7D; -webkit-letter-spacing: -0.01em; @@ -800,51 +845,6 @@ exports[`SwapDetails.tsx renders a preview trade while disabling submission 1`] gap: 8px; } -.c13 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 8px; -} - -.c16 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.c17 { - -webkit-flex-wrap: wrap; - -ms-flex-wrap: wrap; - flex-wrap: wrap; -} - -.c17 > * { - margin: !important; -} - .c15 { -webkit-animation: fAQEyV 1.5s infinite; animation: fAQEyV 1.5s infinite; diff --git a/apps/web/src/components/swap/__snapshots__/SwapHeader.test.tsx.snap b/apps/web/src/components/swap/__snapshots__/SwapHeader.test.tsx.snap index f9613d1f740..ce223214b95 100644 --- a/apps/web/src/components/swap/__snapshots__/SwapHeader.test.tsx.snap +++ b/apps/web/src/components/swap/__snapshots__/SwapHeader.test.tsx.snap @@ -8,27 +8,6 @@ exports[`SwapHeader.tsx matches base snapshot 1`] = ` min-width: 0; } -.c6 { - outline: none; - border: none; - font-size: inherit; - padding: 0; - margin: 0; - background: none; - cursor: pointer; - -webkit-transition-duration: 125ms; - transition-duration: 125ms; - -webkit-transition-timing-function: ease-in-out; - transition-timing-function: ease-in-out; - -webkit-transition-property: opacity,color,background-color; - transition-property: opacity,color,background-color; -} - -.c6:focus { - -webkit-text-decoration: underline; - text-decoration: underline; -} - .c1 { width: 100%; display: -webkit-box; @@ -60,6 +39,27 @@ exports[`SwapHeader.tsx matches base snapshot 1`] = ` width: fit-content; } +.c6 { + outline: none; + border: none; + font-size: inherit; + padding: 0; + margin: 0; + background: none; + cursor: pointer; + -webkit-transition-duration: 125ms; + transition-duration: 125ms; + -webkit-transition-timing-function: ease-in-out; + transition-timing-function: ease-in-out; + -webkit-transition-property: opacity,color,background-color; + transition-property: opacity,color,background-color; +} + +.c6:focus { + -webkit-text-decoration: underline; + text-decoration: underline; +} + .c12 { height: 24px; width: 24px; diff --git a/apps/web/src/components/swap/__snapshots__/UnsupportedCurrencyFooter.test.tsx.snap b/apps/web/src/components/swap/__snapshots__/UnsupportedCurrencyFooter.test.tsx.snap index 2bf395f9423..17f539240d2 100644 --- a/apps/web/src/components/swap/__snapshots__/UnsupportedCurrencyFooter.test.tsx.snap +++ b/apps/web/src/components/swap/__snapshots__/UnsupportedCurrencyFooter.test.tsx.snap @@ -166,7 +166,7 @@ exports[`UnsupportedCurrencyFooter.tsx with unsupported tokens renders 1`] = `

diff --git a/apps/web/src/hooks/useNetworkSupportsV2.ts b/apps/web/src/hooks/useNetworkSupportsV2.ts index 6ed4c717a4e..cbdd11b82e3 100644 --- a/apps/web/src/hooks/useNetworkSupportsV2.ts +++ b/apps/web/src/hooks/useNetworkSupportsV2.ts @@ -4,7 +4,7 @@ import { useAccount } from 'hooks/useAccount' /** * @deprecated when v2 pools are enabled on chains supported through sdk-core */ -export const SUPPORTED_V2POOL_CHAIN_IDS = Object.keys(V2_ROUTER_ADDRESSES).map((chainId) => parseInt(chainId)) +const SUPPORTED_V2POOL_CHAIN_IDS = Object.keys(V2_ROUTER_ADDRESSES).map((chainId) => parseInt(chainId)) export function useNetworkSupportsV2() { const { chainId } = useAccount() diff --git a/apps/web/src/hooks/usePools.ts b/apps/web/src/hooks/usePools.ts index e4955d32372..19050f28bdb 100644 --- a/apps/web/src/hooks/usePools.ts +++ b/apps/web/src/hooks/usePools.ts @@ -3,6 +3,7 @@ import { Interface } from '@ethersproject/abi' import { BigintIsh, Currency, Token, V3_CORE_FACTORY_ADDRESSES } from '@uniswap/sdk-core' import IUniswapV3PoolStateJSON from '@uniswap/v3-core/artifacts/contracts/interfaces/pool/IUniswapV3PoolState.sol/IUniswapV3PoolState.json' import { FeeAmount, Pool, computePoolAddress } from '@uniswap/v3-sdk' +import { useAccount } from 'hooks/useAccount' import JSBI from 'jsbi' import { useMultipleContractSingleData } from 'lib/hooks/multicall' import { useMemo } from 'react' @@ -96,8 +97,9 @@ export enum PoolState { export function usePools( poolKeys: [Currency | undefined, Currency | undefined, FeeAmount | undefined][], - chainId: UniverseChainId | undefined, ): [PoolState, Pool | null][] { + const { chainId } = useAccount() + const poolTokens: ([Token, Token, FeeAmount] | undefined)[] = useMemo(() => { if (!chainId) { return new Array(poolKeys.length) @@ -192,5 +194,5 @@ export function usePool( [currencyA, currencyB, feeAmount], ) - return usePools(poolKeys, currencyA?.chainId)[0] + return usePools(poolKeys)[0] } diff --git a/apps/web/src/hooks/usePositionOwner.ts b/apps/web/src/hooks/usePositionOwner.ts deleted file mode 100644 index 029868acfc0..00000000000 --- a/apps/web/src/hooks/usePositionOwner.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { BigNumber } from '@ethersproject/bignumber' -// eslint-disable-next-line no-restricted-imports -import { ProtocolVersion } from '@uniswap/client-pools/dist/pools/v1/types_pb' -import { useTokenContract } from 'hooks/useContract' -import { TokenId, useNFTPositionManagerContract } from 'hooks/usePositionTokenURI' -import JSBI from 'jsbi' -import { useSingleCallResult } from 'lib/hooks/multicall' -import { UniverseChainId } from 'uniswap/src/features/chains/types' -import { Address } from 'viem' - -export function usePositionOwner( - tokenId: TokenId | undefined, - chainId?: UniverseChainId, - version?: ProtocolVersion, -): string | undefined { - const contract = useNFTPositionManagerContract(version ?? ProtocolVersion.V3, chainId) - const input = tokenId instanceof BigNumber ? tokenId.toHexString() : tokenId?.toString(16) - return useSingleCallResult(tokenId ? contract : null, 'ownerOf', [input]).result?.[0] -} - -export function usePositionOwnerV2( - account: Address | undefined, - address: string | null, - chainId?: UniverseChainId, -): boolean { - const contract = useTokenContract(address ?? undefined, false, chainId) - const resultBalance = useSingleCallResult(contract, 'balanceOf', [account ?? undefined]).result?.[0].toString() - const isOwner = resultBalance ? JSBI.GT(JSBI.BigInt(resultBalance), JSBI.BigInt(0)) : false - - return isOwner -} diff --git a/apps/web/src/hooks/usePositionTokenURI.ts b/apps/web/src/hooks/usePositionTokenURI.ts index c382689c5fe..d0f8ee5ff7f 100644 --- a/apps/web/src/hooks/usePositionTokenURI.ts +++ b/apps/web/src/hooks/usePositionTokenURI.ts @@ -9,7 +9,7 @@ import { Erc721 } from 'uniswap/src/abis/types/Erc721' import { NonfungiblePositionManager } from 'uniswap/src/abis/types/v3/NonfungiblePositionManager' import { UniverseChainId } from 'uniswap/src/features/chains/types' -export type TokenId = number | JSBI | BigNumber +type TokenId = number | JSBI | BigNumber const STARTS_WITH = 'data:application/json;base64,' @@ -32,7 +32,7 @@ type UsePositionTokenURIResult = loading: true } -export function useNFTPositionManagerContract( +function useNFTPositionManagerContract( version: ProtocolVersion, chainId?: UniverseChainId, ): NonfungiblePositionManager | Erc721 | null { diff --git a/apps/web/src/pages/IncreaseLiquidity/IncreaseLiquidityModal.tsx b/apps/web/src/pages/IncreaseLiquidity/IncreaseLiquidityModal.tsx index 447087824f0..d4e078c6af7 100644 --- a/apps/web/src/pages/IncreaseLiquidity/IncreaseLiquidityModal.tsx +++ b/apps/web/src/pages/IncreaseLiquidity/IncreaseLiquidityModal.tsx @@ -13,7 +13,6 @@ import { Modal } from 'uniswap/src/components/modals/Modal' import { MIN_AUTO_SLIPPAGE_TOLERANCE } from 'uniswap/src/constants/transactions' import { ModalName } from 'uniswap/src/features/telemetry/constants' import { TransactionSettingsContextProvider } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' -import { TransactionSettingKey } from 'uniswap/src/features/transactions/settings/slice' import { useTranslation } from 'uniswap/src/i18n' function IncreaseLiquidityModalInner() { @@ -65,10 +64,7 @@ function IncreaseLiquidityModalInner() { export function IncreaseLiquidityModal() { return ( - + diff --git a/apps/web/src/pages/Landing/index.tsx b/apps/web/src/pages/Landing/index.tsx index 97e6ae25702..2ef9f2c945a 100644 --- a/apps/web/src/pages/Landing/index.tsx +++ b/apps/web/src/pages/Landing/index.tsx @@ -1,11 +1,8 @@ import { InterfacePageName } from '@uniswap/analytics-events' import { useWeb3React } from '@web3-react/core' import { useAccountDrawer } from 'components/AccountDrawer/MiniPortfolio/hooks' -import { PRIVACY_SHARING_OPT_OUT_STORAGE_KEY } from 'components/PrivacyChoices/constants' import { useAccount } from 'hooks/useAccount' import usePrevious from 'hooks/usePrevious' -import { useAtom } from 'jotai' -import { atomWithStorage } from 'jotai/utils' import LandingV2 from 'pages/Landing/LandingV2' import { parse } from 'qs' import { useCallback, useEffect, useMemo, useRef, useState } from 'react' @@ -14,8 +11,6 @@ import { TRANSITION_DURATIONS } from 'theme/styles' import { useConversionTracking } from 'uniswap/src/data/rest/conversionTracking/useConversionTracking' import Trace from 'uniswap/src/features/telemetry/Trace' -const privacySharingOptOutAtom = atomWithStorage(PRIVACY_SHARING_OPT_OUT_STORAGE_KEY, false) - export default function Landing() { const account = useAccount() const { connector } = useWeb3React() @@ -34,16 +29,12 @@ export default function Landing() { const isInitialRender = useRef(true) - const [privacySharingOptOut] = useAtom(privacySharingOptOutAtom) - const { initConversionTracking } = useConversionTracking() useEffect(() => { // Track conversion leads on the landing page only - if (!privacySharingOptOut) { - initConversionTracking() - } - }, [initConversionTracking, privacySharingOptOut]) + initConversionTracking() + }, [initConversionTracking]) // Smoothly redirect to swap page if user connects while on landing page useEffect(() => { diff --git a/apps/web/src/pages/Landing/sections/Hero.tsx b/apps/web/src/pages/Landing/sections/Hero.tsx index d201ac4571e..f3bdd0942dc 100644 --- a/apps/web/src/pages/Landing/sections/Hero.tsx +++ b/apps/web/src/pages/Landing/sections/Hero.tsx @@ -4,7 +4,7 @@ import { useScroll } from 'hooks/useScroll' import { TokenCloud } from 'pages/Landing/components/TokenCloud' import { Hover, RiseIn, RiseInText } from 'pages/Landing/components/animations' import { Swap } from 'pages/Swap' -import { Fragment, useCallback, useMemo } from 'react' +import { Fragment, useCallback } from 'react' import { ChevronDown } from 'react-feather' import { useNavigate } from 'react-router-dom' import { serializeSwapStateToURLParameters } from 'state/swap/hooks' @@ -25,13 +25,9 @@ export function Hero({ scrollToRef, transition }: HeroProps) { const initialInputCurrency = useCurrency('ETH', UniverseChainId.Mainnet) const navigate = useNavigate() const { t } = useTranslation() - const { translateY, opacityY } = useMemo( - () => ({ - translateY: !media.sm ? -scrollPosition / 7 : 0, - opacityY: !media.sm ? 1 - scrollPosition / 1000 : 1, - }), - [media.sm, scrollPosition], - ) + + const translateY = -scrollPosition / 7 + const opacityY = 1 - scrollPosition / 1000 const swapRedirectCallback = useCallback( ({ inputCurrency, outputCurrency, typedValue, independentField, chainId }: Parameters[0]) => { diff --git a/apps/web/src/pages/LegacyPool/redirects.tsx b/apps/web/src/pages/LegacyPool/redirects.tsx index 8d43bd304d9..54a3140f90a 100644 --- a/apps/web/src/pages/LegacyPool/redirects.tsx +++ b/apps/web/src/pages/LegacyPool/redirects.tsx @@ -32,6 +32,11 @@ export function LegacyPoolV2Redirects() { // /pool/v2/find export function PoolFinderRedirects() { + const isLPRedesignEnabled = useFeatureFlag(FeatureFlags.LPRedesign) + + if (isLPRedesignEnabled) { + return + } return } diff --git a/apps/web/src/pages/Pool/Positions/ClaimFeeModal.tsx b/apps/web/src/pages/Pool/Positions/ClaimFeeModal.tsx index 98712b6eeb6..cb369afa042 100644 --- a/apps/web/src/pages/Pool/Positions/ClaimFeeModal.tsx +++ b/apps/web/src/pages/Pool/Positions/ClaimFeeModal.tsx @@ -6,10 +6,10 @@ import { useModalLiquidityInitialState, useV3OrV4PositionDerivedInfo } from 'com import { getProtocolItems } from 'components/Liquidity/utils' import { GetHelpHeader } from 'components/Modal/GetHelpHeader' import { ZERO_ADDRESS } from 'constants/misc' +import { useCurrencyInfo } from 'hooks/Tokens' import { useAccount } from 'hooks/useAccount' import useSelectChain from 'hooks/useSelectChain' import { TradingAPIError } from 'pages/Pool/Positions/create/TradingAPIError' -import { useCurrencyInfoWithUnwrapForTradingApi } from 'pages/Pool/Positions/create/utils' import { useMemo, useState } from 'react' import { useCloseModal } from 'state/application/hooks' import { useAppDispatch } from 'state/hooks' @@ -52,23 +52,15 @@ export function ClaimFeeModal() { fiatFeeValue1: token1FeesUsd, } = useV3OrV4PositionDerivedInfo(positionInfo) - const chainId = positionInfo?.currency0Amount.currency.chainId - - const currencyInfo0 = useCurrencyInfoWithUnwrapForTradingApi({ - currency: token0Fees?.currency, - shouldUnwrap: !positionInfo?.collectAsWeth, - }) - const currencyInfo1 = useCurrencyInfoWithUnwrapForTradingApi({ - currency: token1Fees?.currency, - shouldUnwrap: !positionInfo?.collectAsWeth, - }) + const currencyInfo0 = useCurrencyInfo(token0Fees?.currency) + const currencyInfo1 = useCurrencyInfo(token1Fees?.currency) const dispatch = useAppDispatch() const selectChain = useSelectChain() const startChainId = useAccount().chainId const claimLpFeesParams = useMemo(() => { - if (!positionInfo || !currencyInfo0 || !currencyInfo1) { + if (!positionInfo) { return undefined } @@ -76,11 +68,15 @@ export function ClaimFeeModal() { protocol: getProtocolItems(positionInfo.version), tokenId: positionInfo.tokenId ? Number(positionInfo.tokenId) : undefined, walletAddress: account?.address, - chainId, + chainId: positionInfo.currency0Amount.currency.chainId, position: { pool: { - token0: currencyInfo0.currency.isNative ? ZERO_ADDRESS : currencyInfo0.currency.address, - token1: currencyInfo1.currency.isNative ? ZERO_ADDRESS : currencyInfo1.currency.address, + token0: positionInfo.currency0Amount.currency.isNative + ? ZERO_ADDRESS + : positionInfo.currency0Amount.currency.address, + token1: positionInfo.currency1Amount.currency.isNative + ? ZERO_ADDRESS + : positionInfo.currency1Amount.currency.address, fee: positionInfo.feeTier ? Number(positionInfo.feeTier) : undefined, tickSpacing: positionInfo?.tickSpacing ? Number(positionInfo?.tickSpacing) : undefined, hooks: positionInfo.v4hook, @@ -94,15 +90,7 @@ export function ClaimFeeModal() { positionInfo.version !== ProtocolVersion.V4 ? token1Fees?.quotient.toString() : undefined, collectAsWETH: positionInfo.version !== ProtocolVersion.V4 ? positionInfo.collectAsWeth : undefined, } satisfies ClaimLPFeesRequest - }, [ - account?.address, - chainId, - currencyInfo0, - currencyInfo1, - positionInfo, - token0Fees?.quotient, - token1Fees?.quotient, - ]) + }, [account?.address, positionInfo, token0Fees, token1Fees]) const { data, @@ -147,7 +135,7 @@ export function ClaimFeeModal() { - {currencyInfo0?.currency.symbol} + {token0Fees.currency.symbol} @@ -165,7 +153,7 @@ export function ClaimFeeModal() { - {currencyInfo1?.currency.symbol} + {token1Fees.currency.symbol} diff --git a/apps/web/src/pages/Pool/Positions/PositionPage.tsx b/apps/web/src/pages/Pool/Positions/PositionPage.tsx index 3fec7fc360b..67f35f896bb 100644 --- a/apps/web/src/pages/Pool/Positions/PositionPage.tsx +++ b/apps/web/src/pages/Pool/Positions/PositionPage.tsx @@ -10,19 +10,17 @@ import { useV3OrV4PositionDerivedInfo } from 'components/Liquidity/hooks' import { parseRestPosition } from 'components/Liquidity/utils' import { LoadingFullscreen, LoadingRows } from 'components/Loader/styled' import { ZERO_ADDRESS } from 'constants/misc' -import { usePositionOwner } from 'hooks/usePositionOwner' import { usePositionTokenURI } from 'hooks/usePositionTokenURI' import NotFound from 'pages/NotFound' import { LoadingRow } from 'pages/Pool/Positions/shared' -import { useMemo, useState } from 'react' +import { useMemo } from 'react' import { ArrowLeft } from 'react-feather' import { Navigate, useLocation, useNavigate, useParams } from 'react-router-dom' import { setOpenModal } from 'state/application/reducer' import { useAppDispatch } from 'state/hooks' -import { MultichainContextProvider } from 'state/multichain/MultichainContext' import { usePendingLPTransactionsChangeListener } from 'state/transactions/hooks' import { ClickableTamaguiStyle } from 'theme/components' -import { Button, Flex, Main, Switch, Text, styled } from 'ui/src' +import { Button, Flex, Main, Text, styled } from 'ui/src' import { useGetPositionQuery } from 'uniswap/src/data/rest/getPosition' import { getChainInfo } from 'uniswap/src/features/chains/chainInfo' import { FeatureFlags } from 'uniswap/src/features/gating/flags' @@ -31,7 +29,6 @@ import Trace from 'uniswap/src/features/telemetry/Trace' import { InterfacePageNameLocal, ModalName } from 'uniswap/src/features/telemetry/constants' import { Trans, useTranslation } from 'uniswap/src/i18n' import { currencyId, currencyIdToAddress } from 'uniswap/src/utils/currencyId' -import { addressesAreEquivalent } from 'utils/addressesAreEquivalent' import { useChainIdFromUrlParam } from 'utils/chainParams' import { NumberType, useFormatter } from 'utils/formatNumbers' import { useAccount } from 'wagmi' @@ -97,17 +94,7 @@ function parseTokenId(tokenId: string | undefined): BigNumber | undefined { } } -export default function PositionPageWrapper() { - const chainId = useChainIdFromUrlParam() - - return ( - - - - ) -} - -function PositionPage() { +export default function PositionPage() { const { tokenId: tokenIdFromUrl } = useParams<{ tokenId: string }>() const tokenId = parseTokenId(tokenIdFromUrl) const chainId = useChainIdFromUrlParam() @@ -131,11 +118,10 @@ function PositionPage() { const position = data?.position const positionInfo = useMemo(() => parseRestPosition(position), [position]) const metadata = usePositionTokenURI(tokenId, chainInfo?.id, positionInfo?.version) - const owner = usePositionOwner(tokenId, chainInfo?.id, positionInfo?.version) + usePendingLPTransactionsChangeListener(refetch) const dispatch = useAppDispatch() - const [collectAsWeth, setCollectAsWeth] = useState(false) const { value: lpRedesignEnabled, isLoading } = useFeatureFlagWithLoading(FeatureFlags.LPRedesign) const isV4DataEnabled = useFeatureFlag(FeatureFlags.V4Data) @@ -198,9 +184,8 @@ function PositionPage() { } const hasFees = feeValue0?.greaterThan(0) || feeValue1?.greaterThan(0) || false - const isOwner = addressesAreEquivalent(owner, account?.address) - // TODO (WEB-5859): Use owner from GetPositions instead of on-chain calls + // TODO (WEB-4920): hide action buttons if position owner is not connected wallet. return ( - {status !== PositionStatus.CLOSED && isOwner && ( + {status !== PositionStatus.CLOSED && ( {positionInfo.version === ProtocolVersion.V3 && isV4DataEnabled && ( - {hasFees && isOwner && ( + {hasFees && ( { @@ -317,7 +302,7 @@ function PositionPage() { dispatch( setOpenModal({ name: ModalName.ClaimFee, - initialState: { ...positionInfo, collectAsWeth }, + initialState: { ...positionInfo, collectAsWeth: false }, }), ) } @@ -345,26 +330,11 @@ function PositionPage() { fiatValue1={fiatFeeValue1} /> )} - {positionInfo.version !== ProtocolVersion.V4 && ( - - - - - { - setCollectAsWeth((prev) => !prev) - }} - /> - - )} {priceOrdering && token0CurrentPrice && token1CurrentPrice && ( - - - ) -} - -function V2PositionPage() { +export default function V2PositionPage() { const { pairAddress } = useParams<{ pairAddress: string }>() const chainId = useChainIdFromUrlParam() const account = useAccount() @@ -103,8 +91,6 @@ function V2PositionPage() { const token0USDValue = useUSDCValue(currency0Amount) const token1USDValue = useUSDCValue(currency1Amount) const poolTokenPercentage = useGetPoolTokenPercentage(positionInfo) - const liquidityTokenAddress = positionInfo?.liquidityToken?.isToken ? positionInfo.liquidityToken.address : null - const isOwner = usePositionOwnerV2(account?.address, liquidityTokenAddress, positionInfo?.chainId) if (!isLoading && !lpRedesignEnabled) { return @@ -145,43 +131,41 @@ function V2PositionPage() { ) : ( )} - {isOwner && ( - - { - navigate('/migrate/v2') - }} - > - - - - - { - dispatch(setOpenModal({ name: ModalName.AddLiquidity, initialState: positionInfo })) - }} - > - - - - - { - dispatch(setOpenModal({ name: ModalName.RemoveLiquidity, initialState: positionInfo })) - }} - > - - - - - - )} + + { + navigate('/migrate/v2') + }} + > + + + + + { + dispatch(setOpenModal({ name: ModalName.AddLiquidity, initialState: positionInfo })) + }} + > + + + + + { + dispatch(setOpenModal({ name: ModalName.RemoveLiquidity, initialState: positionInfo })) + }} + > + + + + + {positionLoading || !currency0Amount || !currency1Amount ? ( diff --git a/apps/web/src/pages/Pool/Positions/create/CreatePosition.tsx b/apps/web/src/pages/Pool/Positions/create/CreatePosition.tsx index 212fb89633b..1b515f9984d 100644 --- a/apps/web/src/pages/Pool/Positions/create/CreatePosition.tsx +++ b/apps/web/src/pages/Pool/Positions/create/CreatePosition.tsx @@ -45,7 +45,6 @@ import { useFeatureFlag, useFeatureFlagWithLoading } from 'uniswap/src/features/ import Trace from 'uniswap/src/features/telemetry/Trace' import { InterfacePageNameLocal, SectionName } from 'uniswap/src/features/telemetry/constants' import { TransactionSettingsContextProvider } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' -import { TransactionSettingKey } from 'uniswap/src/features/transactions/settings/slice' import { SwapFormSettings } from 'uniswap/src/features/transactions/swap/form/SwapFormSettings' import { Deadline } from 'uniswap/src/features/transactions/swap/settings/configs/Deadline' import { Trans, useTranslation } from 'uniswap/src/i18n' @@ -386,7 +385,7 @@ export default function CreatePosition() { return ( - + - + diff --git a/apps/web/src/pages/Pool/Positions/create/RangeSelectionStep.tsx b/apps/web/src/pages/Pool/Positions/create/RangeSelectionStep.tsx index c9031590f9e..1e254f92250 100644 --- a/apps/web/src/pages/Pool/Positions/create/RangeSelectionStep.tsx +++ b/apps/web/src/pages/Pool/Positions/create/RangeSelectionStep.tsx @@ -493,9 +493,6 @@ export const SelectPriceRangeStep = ({ gap="$gap12" borderTopLeftRadius="$rounded20" borderTopRightRadius="$rounded20" - $lg={{ - px: '$spacing8', - }} > {!creatingPoolOrPair && !isPriceRangeInputV2Enabled && ( @@ -537,7 +534,7 @@ export const SelectPriceRangeStep = ({ /> )} - + void }) => { +const CurrencySelector = ({ currency, onPress }: { currency?: Currency; onPress: () => void }) => { const { t } = useTranslation() // TODO: remove when backend returns token logos in graphql response: WEB-4920 const currencyInfo = useCurrencyInfo(currency) @@ -260,14 +257,6 @@ export function SelectTokensStep({ } }, [mostUsedFeeTier, defaultFeeTierSelected, setPositionState, trace]) - const { chains } = useEnabledChains() - const supportedChains = useMemo(() => { - // some chains are not supported for v2 pools, so we need to filter them out - return protocolVersion === ProtocolVersion.V2 - ? chains.filter((chain) => SUPPORTED_V2POOL_CHAIN_IDS.includes(chain)) - : undefined - }, [chains, protocolVersion]) - return ( @@ -321,7 +310,7 @@ export function SelectTokensStep({ borderColor="$surface3" > - + {isDynamicFeeTier(fee) ? ( @@ -333,21 +322,17 @@ export function SelectTokensStep({ )} {fee.feeAmount === mostUsedFeeTier?.fee.feeAmount ? ( - - - - - - - + + + + + ) : feeTiers.find((tier) => tier.value.feeAmount === fee.feeAmount) ? null : ( @@ -444,7 +429,6 @@ export function SelectTokensStep({ isOpen={currencySearchInputState !== undefined} onDismiss={() => setCurrencySearchInputState(undefined)} onCurrencySelect={handleCurrencySelect} - chainIds={supportedChains} /> ) diff --git a/apps/web/src/pages/Pool/Positions/create/hooks.tsx b/apps/web/src/pages/Pool/Positions/create/hooks.tsx index ae9be4a5de4..64d4530a494 100644 --- a/apps/web/src/pages/Pool/Positions/create/hooks.tsx +++ b/apps/web/src/pages/Pool/Positions/create/hooks.tsx @@ -10,7 +10,6 @@ import { ConnectWalletButtonText } from 'components/NavBar/accountCTAsExperiment import { checkIsNative, useCurrency, useCurrencyInfo } from 'hooks/Tokens' import { useAccount } from 'hooks/useAccount' import { useIsPoolOutOfSync } from 'hooks/useIsPoolOutOfSync' -import { PoolState, usePool } from 'hooks/usePools' import { useSwapTaxes } from 'hooks/useSwapTaxes' import { PairState, useV2Pair } from 'hooks/useV2Pairs' import { useCurrencyBalances } from 'lib/hooks/useCurrencyBalance' @@ -74,10 +73,6 @@ export function useDerivedPositionInfo(state: PositionState): CreatePositionInfo const sortedCurrencies = getSortedCurrenciesTuple(TOKEN0, TOKEN1) const validCurrencyInput = validateCurrencyInput(sortedCurrencies) - const sortedTokens = getSortedCurrenciesTuple( - getCurrencyWithWrap(sortedCurrencies[0], protocolVersion), - getCurrencyWithWrap(sortedCurrencies[1], protocolVersion), - ) const poolsQueryEnabled = poolEnabledProtocolVersion(protocolVersion) && validCurrencyInput const { data: poolData, isLoading: poolIsLoading } = useGetPoolsByTokens( @@ -94,13 +89,18 @@ export function useDerivedPositionInfo(state: PositionState): CreatePositionInfo const pool = poolData?.pools && poolData.pools.length > 0 ? poolData.pools[0] : undefined - const { pairsQueryEnabled } = useMemo(() => { + const { pairsQueryEnabled, sortedTokens } = useMemo(() => { if (!pairEnabledProtocolVersion(protocolVersion)) { return { pairsQueryEnabled: false, } as const } + const sortedTokens = getSortedCurrenciesTuple( + getCurrencyWithWrap(sortedCurrencies[0], protocolVersion), + getCurrencyWithWrap(sortedCurrencies[1], protocolVersion), + ) + if (!validateCurrencyInput(sortedTokens)) { return { pairsQueryEnabled: false, @@ -109,17 +109,28 @@ export function useDerivedPositionInfo(state: PositionState): CreatePositionInfo return { pairsQueryEnabled: true, + sortedTokens, } as const - }, [protocolVersion, sortedTokens]) + }, [protocolVersion, sortedCurrencies]) const pairResult = useV2Pair(sortedTokens?.[0], sortedTokens?.[1]) const pairIsLoading = pairResult[0] === PairState.LOADING const pair = pairsQueryEnabled ? pairResult[1] || undefined : undefined - const v3PoolResult = usePool(sortedTokens?.[0], sortedTokens?.[1], state.fee.feeAmount) - const v3Pool = protocolVersion === ProtocolVersion.V3 ? v3PoolResult[1] ?? undefined : undefined - const v3Price = v3Pool?.token0Price + const { v3Pool, v3Price } = useMemo(() => { + const v3Pool = + protocolVersion === ProtocolVersion.V3 + ? getPoolFromRest({ + pool, + token0: getCurrencyWithWrap(sortedCurrencies?.[0], protocolVersion), + token1: getCurrencyWithWrap(sortedCurrencies?.[1], protocolVersion), + protocolVersion, + }) + : undefined + + return { v3Pool, v3Price: v3Pool?.token0Price } + }, [protocolVersion, pool, sortedCurrencies]) const { v4Pool, v4Price } = useMemo(() => { const v4Pool = @@ -144,15 +155,15 @@ export function useDerivedPositionInfo(state: PositionState): CreatePositionInfo } if (protocolVersion === ProtocolVersion.V2) { - return pairResult[0] === PairState.NOT_EXISTS - } + if (pairResult[0] === PairState.NOT_EXISTS) { + return true + } - if (protocolVersion === ProtocolVersion.V3) { - return v3PoolResult[0] === PoolState.NOT_EXISTS + return false } return poolData?.pools && poolData.pools.length === 0 - }, [protocolVersion, poolData?.pools, pairResult, v3PoolResult]) + }, [protocolVersion, poolData?.pools, pairResult]) return useMemo(() => { const currencies: [OptionalCurrency, OptionalCurrency] = [TOKEN0, TOKEN1] diff --git a/apps/web/src/pages/Pool/Positions/create/shared.tsx b/apps/web/src/pages/Pool/Positions/create/shared.tsx index 84c35853dc3..a7c5490d04c 100644 --- a/apps/web/src/pages/Pool/Positions/create/shared.tsx +++ b/apps/web/src/pages/Pool/Positions/create/shared.tsx @@ -20,9 +20,6 @@ export const Container = styled(Flex, { borderColor: '$surface3', overflow: 'hidden', width: '100%', - $lg: { - p: '$spacing16', - }, }) export function AdvancedButton({ diff --git a/apps/web/src/pages/Pool/Positions/create/utils.tsx b/apps/web/src/pages/Pool/Positions/create/utils.tsx index 5a88aac170d..fc6e04683e3 100644 --- a/apps/web/src/pages/Pool/Positions/create/utils.tsx +++ b/apps/web/src/pages/Pool/Positions/create/utils.tsx @@ -34,7 +34,6 @@ import { V3PriceRangeInfo, V4PriceRangeInfo, } from 'pages/Pool/Positions/create/types' -import { useMemo } from 'react' import { tryParsePrice, tryParseTick } from 'state/mint/v3/utils' import { PositionField } from 'types/position' import { @@ -44,11 +43,9 @@ import { CreateLPPositionResponse, } from 'uniswap/src/data/tradingApi/__generated__' import { AccountMeta } from 'uniswap/src/features/accounts/types' -import { UniverseChainId } from 'uniswap/src/features/chains/types' -import { useCurrencyInfo, useNativeCurrencyInfo } from 'uniswap/src/features/tokens/useCurrencyInfo' import { CreatePositionTxAndGasInfo, LiquidityTransactionType } from 'uniswap/src/features/transactions/liquidity/types' import { validatePermit, validateTransactionRequest } from 'uniswap/src/features/transactions/swap/utils/trade' -import { areCurrenciesEqual, buildCurrencyId } from 'uniswap/src/utils/currencyId' +import { areCurrenciesEqual } from 'uniswap/src/utils/currencyId' import { getTickToPrice, getV4TickToPrice } from 'utils/getTickToPrice' type OptionalToken = Token | undefined @@ -1109,26 +1106,3 @@ export function getPoolIdOrAddressFromCreatePositionInfo(positionInfo: CreatePos return positionInfo.pool?.poolId } } - -export function useCurrencyInfoWithUnwrapForTradingApi({ - currency, - shouldUnwrap, -}: { - currency: OptionalCurrency - shouldUnwrap: boolean -}) { - const chainId = currency?.chainId ?? UniverseChainId.Mainnet - const nativeCurrencyInfo = useNativeCurrencyInfo(chainId) - const currencyId = currency ? (currency.isNative ? undefined : buildCurrencyId(chainId, currency.address)) : undefined - const currencyInfo = useCurrencyInfo(currencyId, { skip: !currencyId }) ?? nativeCurrencyInfo - const shouldUseUnwrappedCurrencyInfo = - shouldUnwrap && areCurrenciesEqual(currencyInfo?.currency, nativeCurrencyInfo?.currency.wrapped) - - return useMemo(() => { - if (!currency) { - return undefined - } - - return shouldUseUnwrappedCurrencyInfo ? nativeCurrencyInfo : currencyInfo - }, [currency, nativeCurrencyInfo, currencyInfo, shouldUseUnwrappedCurrencyInfo]) -} diff --git a/apps/web/src/pages/Pool/index.tsx b/apps/web/src/pages/Pool/index.tsx index e1884798044..f927c1fe2a0 100644 --- a/apps/web/src/pages/Pool/index.tsx +++ b/apps/web/src/pages/Pool/index.tsx @@ -5,7 +5,6 @@ import V4_HOOK from 'assets/images/v4Hooks.png' import { useAccountDrawer } from 'components/AccountDrawer/MiniPortfolio/hooks' import { Pool as PoolIcon } from 'components/Icons/Pool' import { LiquidityPositionCard, LiquidityPositionCardLoader } from 'components/Liquidity/LiquidityPositionCard' -import { PositionInfo } from 'components/Liquidity/types' import { getPositionUrl, parseRestPosition } from 'components/Liquidity/utils' import { TopPoolTable, sortAscendingAtom, sortMethodAtom } from 'components/Pools/PoolTable/PoolTable' import { OrderDirection } from 'graphql/data/util' @@ -16,10 +15,10 @@ import { PositionsHeader } from 'pages/Pool/Positions/PositionsHeader' import { TopPools } from 'pages/Pool/Positions/TopPools' import { ExternalArrowLink } from 'pages/Pool/Positions/shared' import { useEffect, useMemo, useState } from 'react' +import { ChevronLeft, ChevronRight } from 'react-feather' import { Link, Navigate, useNavigate } from 'react-router-dom' import { useTopPools } from 'state/explore/topPools' import { usePendingLPTransactionsChangeListener } from 'state/transactions/hooks' -import { useRequestPositionsForSavedPairs } from 'state/user/hooks' import { ClickableTamaguiStyle } from 'theme/components' import { Anchor, Button, Flex, Text, useMedia, useSporeColors } from 'ui/src' import { InfoCircleFilled } from 'ui/src/components/icons/InfoCircleFilled' @@ -28,7 +27,7 @@ import { iconSizes } from 'ui/src/theme' import { uniswapUrls } from 'uniswap/src/constants/urls' import { ALL_NETWORKS_ARG } from 'uniswap/src/data/rest/base' import { useExploreStatsQuery } from 'uniswap/src/data/rest/exploreStats' -import { useGetPositionsInfiniteQuery } from 'uniswap/src/data/rest/getPositions' +import { useGetPositionsQuery } from 'uniswap/src/data/rest/getPositions' import { useEnabledChains } from 'uniswap/src/features/chains/hooks/useEnabledChains' import { UniverseChainId } from 'uniswap/src/features/chains/types' import { FeatureFlags } from 'uniswap/src/features/gating/flags' @@ -37,7 +36,7 @@ import Trace from 'uniswap/src/features/telemetry/Trace' import { InterfacePageNameLocal } from 'uniswap/src/features/telemetry/constants' import { Trans, useTranslation } from 'uniswap/src/i18n' -const PAGE_SIZE = 25 +const PAGE_SIZE = 8 function EmptyPositionsView({ chainId, isConnected }: { chainId?: UniverseChainId | null; isConnected: boolean }) { const colors = useSporeColors() @@ -130,13 +129,7 @@ function EmptyPositionsView({ chainId, isConnected }: { chainId?: UniverseChainI function LearnMoreTile({ img, text, link }: { img: string; text: string; link?: string }) { return ( - + { if (isV4DataEnabled) { @@ -183,42 +177,26 @@ export default function Pool() { } }, [isV4DataEnabled, setVersionFilter]) - const { data, isPlaceholderData, refetch, isLoading, fetchNextPage, hasNextPage, isFetching } = - useGetPositionsInfiniteQuery( - { - address, - chainIds: chainFilter ? [chainFilter] : currentModeChains, - positionStatuses: statusFilter, - protocolVersions: versionFilter, - pageSize: PAGE_SIZE, - pageToken: '', - }, - !isConnected, - ) - - const loadedPositions = useMemo(() => { - return data?.pages.flatMap((positionsResponse) => positionsResponse.positions) || [] - }, [data]) - - const savedPositions = useRequestPositionsForSavedPairs() - + const { data, isPlaceholderData, refetch, isLoading } = useGetPositionsQuery( + { + address, + chainIds: chainFilter ? [chainFilter] : currentModeChains, + positionStatuses: statusFilter, + protocolVersions: versionFilter, + }, + !isConnected, + ) const isLoadingPositions = !!account.address && (isLoading || !data) - const combinedPositions = useMemo(() => { - return [...loadedPositions, ...(savedPositions.map((p) => p.data?.position) ?? [])] - .map(parseRestPosition) - .filter((position): position is PositionInfo => !!position) - }, [loadedPositions, savedPositions]) - usePendingLPTransactionsChangeListener(refetch) - const loadMorePositions = () => { - if (hasNextPage && !isFetching) { - fetchNextPage() - } - } + const currentPageItems = useMemo(() => { + const start = currentPage * PAGE_SIZE + return (data?.positions.slice(start, start + PAGE_SIZE) ?? []).map((position) => parseRestPosition(position)) + }, [currentPage, data?.positions]) - const showingEmptyPositions = !isLoadingPositions && combinedPositions.length === 0 + const pageCount = data?.positions ? Math.ceil(data?.positions.length / PAGE_SIZE) : undefined + const showingEmptyPositions = !isLoadingPositions && currentPageItems.length === 0 if (!isLoadingFeatureFlag && !lpRedesignEnabled) { return @@ -265,22 +243,24 @@ export default function Pool() { }} /> {!isLoadingPositions ? ( - combinedPositions.length > 0 ? ( + currentPageItems.length > 0 ? ( - {combinedPositions.map((position) => { - return position ? ( - - - - ) : null + {currentPageItems.map((position) => { + return ( + position && ( + + + + ) + ) })} ) : ( @@ -293,13 +273,6 @@ export default function Pool() { ))} )} - {hasNextPage && ( - - - - )} {!statusFilter.includes(PositionStatus.CLOSED) && !closedCTADismissed && account.address && ( )} - - - {t('pool.import.link.description')} - - - - {t('pool.import.positions.v2')} - - - + {!!pageCount && pageCount > 1 && data?.positions && ( + + { + setCurrentPage(Math.max(currentPage - 1, 0)) + }} + /> + {Array.from({ length: pageCount > 5 ? 3 : pageCount }).map((_, index) => { + const isSelected = currentPage === index + return ( + setCurrentPage(index)} + > + {index + 1} + + ) + })} + {pageCount > 5 && ( + + ... + + )} + {pageCount > 5 && ( + setCurrentPage(pageCount - 1)} + > + {pageCount} + + )} + { + setCurrentPage(Math.min(currentPage + 1, pageCount - 1)) + }} + /> + + )} {!media.xl && !showingEmptyPositions && !isLoading && } diff --git a/apps/web/src/pages/PoolFinder/index.tsx b/apps/web/src/pages/PoolFinder/index.tsx index 28bf202b518..b80a2d0e569 100644 --- a/apps/web/src/pages/PoolFinder/index.tsx +++ b/apps/web/src/pages/PoolFinder/index.tsx @@ -1,43 +1,56 @@ import { InterfacePageName } from '@uniswap/analytics-events' import { Currency, CurrencyAmount, Token } from '@uniswap/sdk-core' -import { useAccountDrawer } from 'components/AccountDrawer/MiniPortfolio/hooks' -import { BreadcrumbNavContainer, BreadcrumbNavLink } from 'components/BreadcrumbNav' -import { DoubleCurrencyLogo } from 'components/Logo/DoubleLogo' +import { ButtonDropdownLight } from 'components/Button/buttons' +import { BlueCard, LightCard } from 'components/Card/cards' +import CurrencyLogo from 'components/Logo/CurrencyLogo' +import { FindPoolTabs } from 'components/NavigationTabs' +import { MinimalPositionCard } from 'components/PositionCard' import CurrencySearchModal from 'components/SearchModal/CurrencySearchModal' +import { SwitchLocaleLink } from 'components/SwitchLocaleLink' import { V2Unsupported } from 'components/V2Unsupported' +import { AutoColumn, ColumnCenter } from 'components/deprecated/Column' +import Row from 'components/deprecated/Row' import { useAccount } from 'hooks/useAccount' import { useNetworkSupportsV2 } from 'hooks/useNetworkSupportsV2' -import { useTotalSupply } from 'hooks/useTotalSupply' -import { useV2Pair } from 'hooks/useV2Pairs' +import { PairState, useV2Pair } from 'hooks/useV2Pairs' import JSBI from 'jsbi' -import ms from 'ms' -import { CurrencySelector } from 'pages/Pool/Positions/create/SelectTokenStep' -import { useEffect, useState } from 'react' -import { ArrowLeft } from 'react-feather' +import AppBody from 'pages/App/AppBody' +import { Dots } from 'pages/LegacyPool/styled' +import { useCallback, useEffect, useState } from 'react' +import { Plus } from 'react-feather' +import { useLocation } from 'react-router-dom' +import { Text } from 'rebass' import { useTokenBalance } from 'state/connection/hooks' import { usePairAdder } from 'state/user/hooks' -import { PositionField } from 'types/position' -import { Button, Flex, Text } from 'ui/src' +import { StyledInternalLink, ThemedText } from 'theme/components' import { nativeOnChain } from 'uniswap/src/constants/tokens' import Trace from 'uniswap/src/features/telemetry/Trace' -import { useUSDCValue } from 'uniswap/src/features/transactions/swap/hooks/useUSDCPrice' -import { Trans, useTranslation } from 'uniswap/src/i18n' -import { NumberType, useFormatter } from 'utils/formatNumbers' +import { Trans } from 'uniswap/src/i18n' +import { currencyId } from 'utils/currencyId' + +enum Fields { + TOKEN0 = 0, + TOKEN1 = 1, +} + +function useQuery() { + return new URLSearchParams(useLocation().search) +} export default function PoolFinder() { + const query = useQuery() + const account = useAccount() - const { t } = useTranslation() - const accountDrawer = useAccountDrawer() - const { formatCurrencyAmount } = useFormatter() - const [success, setSuccess] = useState(false) - const [currency0, setCurrency0] = useState(() => - account.chainId ? nativeOnChain(account.chainId) : undefined, + const [showSearch, setShowSearch] = useState(false) + const [activeField, setActiveField] = useState(Fields.TOKEN1) + + const [currency0, setCurrency0] = useState(() => + account.chainId ? nativeOnChain(account.chainId) : null, ) - const [currency1, setCurrency1] = useState() - const [currencySearchInputState, setCurrencySearchInputState] = useState(undefined) + const [currency1, setCurrency1] = useState(null) - const [, pair] = useV2Pair(currency0, currency1) + const [pairState, pair] = useV2Pair(currency0 ?? undefined, currency1 ?? undefined) const addPair = usePairAdder() useEffect(() => { if (pair) { @@ -45,26 +58,40 @@ export default function PoolFinder() { } }, [pair, addPair]) + const validPairNoLiquidity: boolean = + pairState === PairState.NOT_EXISTS || + Boolean( + pairState === PairState.EXISTS && + pair && + JSBI.equal(pair.reserve0.quotient, JSBI.BigInt(0)) && + JSBI.equal(pair.reserve1.quotient, JSBI.BigInt(0)), + ) + const position: CurrencyAmount | undefined = useTokenBalance(account.address, pair?.liquidityToken) const hasPosition = Boolean(position && JSBI.greaterThan(position.quotient, JSBI.BigInt(0))) - const userPoolBalance = useTokenBalance(account.address, pair?.liquidityToken) - const totalPoolTokens = useTotalSupply(pair?.liquidityToken) + const handleCurrencySelect = useCallback( + (currency: Currency) => { + if (activeField === Fields.TOKEN0) { + setCurrency0(currency) + } else { + setCurrency1(currency) + } + }, + [activeField], + ) - const [token0Deposited, token1Deposited] = - !!pair && - !!totalPoolTokens && - !!userPoolBalance && - // this condition is a short-circuit in the case where useTokenBalance updates sooner than useTotalSupply - JSBI.greaterThanOrEqual(totalPoolTokens.quotient, userPoolBalance.quotient) - ? [ - pair.getLiquidityValue(pair.token0, totalPoolTokens, userPoolBalance, false), - pair.getLiquidityValue(pair.token1, totalPoolTokens, userPoolBalance, false), - ] - : [undefined, undefined] + const handleSearchDismiss = useCallback(() => { + setShowSearch(false) + }, [setShowSearch]) - const token0UsdValue = useUSDCValue(token0Deposited) - const token1UsdValue = useUSDCValue(token1Deposited) + const prerequisiteMessage = ( + + + {!account.isConnected ? : } + + + ) const networkSupportsV2 = useNetworkSupportsV2() if (!networkSupportsV2) { @@ -73,119 +100,137 @@ export default function PoolFinder() { return ( - - - - - - - - {t('pool.import.positions.v2')} - - - {t('pool.selectPair')} - - {t('pool.import.positions.v2.selectPair.description')} - - - setCurrencySearchInputState(PositionField.TOKEN0)} - /> - setCurrencySearchInputState(PositionField.TOKEN1)} - /> - - {currency0 && currency1 && account.isConnected ? ( - <> - - {t('poolFinder.availablePools')} - - - {hasPosition - ? t('poolFinder.availablePools.found.description') - : t('poolFinder.availablePools.notFound.description')} - - - ) : null} - {hasPosition && pair && token0UsdValue && token1UsdValue && ( - + + + + + + + + + + + { + setShowSearch(true) + setActiveField(Fields.TOKEN0) + }} > - - - - {currency0?.symbol}/{currency1?.symbol} + {currency0 ? ( + + + + {currency0.symbol} + + + ) : ( + + - - - - {formatCurrencyAmount({ - amount: token0UsdValue.add(token1UsdValue), - type: NumberType.FiatTokenQuantity, - })} - - - {t('position.value')} - - - - )} - {!account.isConnected ? ( - - ) : ( - - )} - - - setCurrencySearchInputState(undefined)} - onCurrencySelect={(currency) => { - if (currencySearchInputState === PositionField.TOKEN0) { - setCurrency0(currency) - } else if (currencySearchInputState === PositionField.TOKEN1) { - setCurrency1(currency) - } - setCurrencySearchInputState(undefined) - }} - /> - + {currency1 ? ( + + + + {currency1.symbol} + + + ) : ( + + + + )} + + + {hasPosition && ( + + + + + + + + + + + )} + + {currency0 && currency1 ? ( + pairState === PairState.EXISTS ? ( + hasPosition && pair ? ( + + ) : ( + + + + + + + + + + + + + ) + ) : validPairNoLiquidity ? ( + + + + + + + + + + + ) : pairState === PairState.INVALID ? ( + + + + + + + + ) : pairState === PairState.LOADING ? ( + + + + + + + + + ) : null + ) : ( + prerequisiteMessage + )} + + + + + + ) } diff --git a/apps/web/src/pages/RemoveLiquidity/RemoveLiquidityModal.tsx b/apps/web/src/pages/RemoveLiquidity/RemoveLiquidityModal.tsx index f1bc6dbc24e..0f83b767e40 100644 --- a/apps/web/src/pages/RemoveLiquidity/RemoveLiquidityModal.tsx +++ b/apps/web/src/pages/RemoveLiquidity/RemoveLiquidityModal.tsx @@ -14,7 +14,6 @@ import { Modal } from 'uniswap/src/components/modals/Modal' import { MIN_AUTO_SLIPPAGE_TOLERANCE } from 'uniswap/src/constants/transactions' import { ModalName } from 'uniswap/src/features/telemetry/constants' import { TransactionSettingsContextProvider } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' -import { TransactionSettingKey } from 'uniswap/src/features/transactions/settings/slice' import { useTranslation } from 'uniswap/src/i18n' function RemoveLiquidityModalInner() { @@ -54,10 +53,7 @@ function RemoveLiquidityModalInner() { export function RemoveLiquidityModal() { return ( - + diff --git a/apps/web/src/pages/Swap/Buy/ChooseProviderModal.tsx b/apps/web/src/pages/Swap/Buy/ChooseProviderModal.tsx index 05f6f7c5420..f81f1618fb9 100644 --- a/apps/web/src/pages/Swap/Buy/ChooseProviderModal.tsx +++ b/apps/web/src/pages/Swap/Buy/ChooseProviderModal.tsx @@ -7,12 +7,10 @@ import { ProviderConnectionError } from 'pages/Swap/Buy/ProviderConnectionError' import { ProviderOption } from 'pages/Swap/Buy/ProviderOption' import { ContentWrapper } from 'pages/Swap/Buy/shared' import { useMemo, useState } from 'react' -import { Flex, Separator, Text } from 'ui/src' +import { AdaptiveWebModal, Flex, Separator, Text } from 'ui/src' import { TimePast } from 'ui/src/components/icons/TimePast' -import { Modal } from 'uniswap/src/components/modals/Modal' import { uniswapUrls } from 'uniswap/src/constants/urls' import { FORQuote, FORServiceProvider } from 'uniswap/src/features/fiatOnRamp/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { Trans } from 'uniswap/src/i18n' import { logger } from 'utilities/src/logger/logger' import { useInterval } from 'utilities/src/time/timing' @@ -145,10 +143,10 @@ function ChooseProviderModalContent({ closeModal }: ChooseProviderModal) { export function ChooseProviderModal(props: ChooseProviderModal) { return ( - + - + ) } diff --git a/apps/web/src/pages/Swap/Buy/CountryListModal.tsx b/apps/web/src/pages/Swap/Buy/CountryListModal.tsx index 6617b407492..0072e0b338d 100644 --- a/apps/web/src/pages/Swap/Buy/CountryListModal.tsx +++ b/apps/web/src/pages/Swap/Buy/CountryListModal.tsx @@ -7,13 +7,12 @@ import { ChangeEvent, useCallback, useMemo, useRef, useState } from 'react' import AutoSizer from 'react-virtualized-auto-sizer' import { FixedSizeList } from 'react-window' import { CloseIcon } from 'theme/components' -import { Flex, styled, useSporeColors } from 'ui/src' +import { AdaptiveWebModal, Flex, styled, useSporeColors } from 'ui/src' import { Text } from 'ui/src/components/text/Text' import { iconSizes } from 'ui/src/theme' -import { Modal } from 'uniswap/src/components/modals/Modal' import { FORCountry } from 'uniswap/src/features/fiatOnRamp/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { useTranslation } from 'uniswap/src/i18n' +import { INTERFACE_NAV_HEIGHT } from 'uniswap/src/theme/heights' import { bubbleToTop } from 'utilities/src/primitives/array' const ROW_ITEM_SIZE = 56 @@ -65,14 +64,13 @@ export function CountryListModal({ }, [onDismiss]) return ( - @@ -130,6 +128,6 @@ export function CountryListModal({ - + ) } diff --git a/apps/web/src/pages/Swap/Buy/FiatOnRampCurrencyModal.tsx b/apps/web/src/pages/Swap/Buy/FiatOnRampCurrencyModal.tsx index af3eb75d182..de83d24d142 100644 --- a/apps/web/src/pages/Swap/Buy/FiatOnRampCurrencyModal.tsx +++ b/apps/web/src/pages/Swap/Buy/FiatOnRampCurrencyModal.tsx @@ -6,11 +6,9 @@ import { CSSProperties } from 'react' import AutoSizer from 'react-virtualized-auto-sizer' import { FixedSizeList } from 'react-window' import { CloseIcon } from 'theme/components' -import { Flex } from 'ui/src' +import { AdaptiveWebModal, Flex } from 'ui/src' import { Text } from 'ui/src/components/text/Text' -import { Modal } from 'uniswap/src/components/modals/Modal' import { FiatOnRampCurrency } from 'uniswap/src/features/fiatOnRamp/types' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { useTranslation } from 'uniswap/src/i18n' const ROW_ITEM_SIZE = 56 @@ -32,14 +30,14 @@ export function FiatOnRampCurrencyModal({ }: FiatOnRampCurrencyModalProps) { const { t } = useTranslation() return ( - @@ -86,6 +84,6 @@ export function FiatOnRampCurrencyModal({ - + ) } diff --git a/apps/web/src/pages/Swap/Buy/__snapshots__/CountryListModal.test.tsx.snap b/apps/web/src/pages/Swap/Buy/__snapshots__/CountryListModal.test.tsx.snap index 87ae0650d93..6404bd12ca0 100644 --- a/apps/web/src/pages/Swap/Buy/__snapshots__/CountryListModal.test.tsx.snap +++ b/apps/web/src/pages/Swap/Buy/__snapshots__/CountryListModal.test.tsx.snap @@ -17,7 +17,7 @@ exports[`CountryListModal should render options and call select callback 1`] = `

diff --git a/apps/web/src/pages/Swap/Send/SendReviewModal.tsx b/apps/web/src/pages/Swap/Send/SendReviewModal.tsx index 54e16bd47a4..a789013329d 100644 --- a/apps/web/src/pages/Swap/Send/SendReviewModal.tsx +++ b/apps/web/src/pages/Swap/Send/SendReviewModal.tsx @@ -12,11 +12,10 @@ import { useMultichainContext } from 'state/multichain/useMultichainContext' import { useSendContext } from 'state/send/SendContext' import { Separator, ThemedText } from 'theme/components' import { capitalize } from 'tsafe' +import { AdaptiveWebModal } from 'ui/src' import { Unitag } from 'ui/src/components/icons/Unitag' -import { Modal } from 'uniswap/src/components/modals/Modal' import { UniverseChainId } from 'uniswap/src/features/chains/types' import Trace from 'uniswap/src/features/telemetry/Trace' -import { ModalName } from 'uniswap/src/features/telemetry/constants' import { useUSDCValue } from 'uniswap/src/features/transactions/swap/hooks/useUSDCPrice' import { Trans, useTranslation } from 'uniswap/src/i18n' import { shortenAddress } from 'utilities/src/addresses' @@ -97,7 +96,7 @@ export function SendReviewModal({ onConfirm, onDismiss }: { onConfirm: () => voi : [currencySymbolAmount, formattedFiatInputAmount] return ( - + } closeModal={onDismiss} /> @@ -143,6 +142,6 @@ export function SendReviewModal({ onConfirm, onDismiss }: { onConfirm: () => voi - + ) } diff --git a/apps/web/src/pages/Swap/Send/__snapshots__/NewAddressSpeedBump.test.tsx.snap b/apps/web/src/pages/Swap/Send/__snapshots__/NewAddressSpeedBump.test.tsx.snap index a85a867a338..790c747b6a6 100644 --- a/apps/web/src/pages/Swap/Send/__snapshots__/NewAddressSpeedBump.test.tsx.snap +++ b/apps/web/src/pages/Swap/Send/__snapshots__/NewAddressSpeedBump.test.tsx.snap @@ -7,6 +7,60 @@ exports[`NewAddressSpeedBumpModal should not render identicon if account has no min-width: 0; } +.c7 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c18 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 4px; +} + +.c19 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 12px; +} + .c12 { color: #222222; -webkit-letter-spacing: -0.01em; @@ -132,60 +186,6 @@ exports[`NewAddressSpeedBumpModal should not render identicon if account has no background-color: transparent; } -.c7 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c18 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 4px; -} - -.c19 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 12px; -} - .c5 { width: -webkit-fit-content; width: -moz-fit-content; @@ -368,7 +368,7 @@ exports[`NewAddressSpeedBumpModal should not render identicon if account has no

@@ -402,11 +402,11 @@ exports[`NewAddressSpeedBumpModal should not render identicon if account has no style="display: contents; pointer-events: auto;" >
@@ -624,6 +624,84 @@ exports[`SendCurrencyInputform renders input in token amount correctly 1`] = ` width: 100%; } +.c5 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.c11 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 4px; +} + +.c18 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 12px; +} + +.c24 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c15 { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + .c13 { color: #CECECE; -webkit-letter-spacing: -0.01em; @@ -712,84 +790,6 @@ exports[`SendCurrencyInputform renders input in token amount correctly 1`] = ` justify-content: flex-start; } -.c5 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.c11 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 4px; -} - -.c18 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 12px; -} - -.c24 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c15 { - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; -} - .c6 { position: relative; max-width: 100%; @@ -1100,7 +1100,7 @@ exports[`SendCurrencyInputform renders input in token amount correctly 1`] = `

@@ -1171,6 +1171,84 @@ exports[`SendCurrencyInputform should render placeholder values 1`] = ` width: 100%; } +.c5 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; +} + +.c12 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 4px; +} + +.c19 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 12px; +} + +.c25 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c16 { + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + .c14 { color: #CECECE; -webkit-letter-spacing: -0.01em; @@ -1259,84 +1337,6 @@ exports[`SendCurrencyInputform should render placeholder values 1`] = ` justify-content: flex-start; } -.c5 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; -} - -.c12 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 4px; -} - -.c19 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 12px; -} - -.c25 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c16 { - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; -} - .c6 { position: relative; max-width: 100%; @@ -1662,7 +1662,7 @@ exports[`SendCurrencyInputform should render placeholder values 1`] = `

diff --git a/apps/web/src/pages/Swap/Send/__snapshots__/SendReviewModal.test.tsx.snap b/apps/web/src/pages/Swap/Send/__snapshots__/SendReviewModal.test.tsx.snap index 41b262fb595..a585b5fe8f1 100644 --- a/apps/web/src/pages/Swap/Send/__snapshots__/SendReviewModal.test.tsx.snap +++ b/apps/web/src/pages/Swap/Send/__snapshots__/SendReviewModal.test.tsx.snap @@ -99,6 +99,61 @@ exports[`SendCurrencyInputform should render input in fiat correctly 1`] = ` border-radius: 4px; } +.c7 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c12 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.c24 { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + .c14 { color: #7D7D7D; -webkit-letter-spacing: -0.01em; @@ -246,61 +301,6 @@ exports[`SendCurrencyInputform should render input in fiat correctly 1`] = ` outline: none; } -.c7 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c12 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.c24 { - width: -webkit-min-content; - width: -moz-min-content; - width: min-content; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - .c5 { width: -webkit-fit-content; width: -moz-fit-content; @@ -725,6 +725,61 @@ exports[`SendCurrencyInputform should render input in token amount correctly 1`] border-radius: 4px; } +.c7 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c12 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; +} + +.c24 { + width: -webkit-min-content; + width: -moz-min-content; + width: min-content; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + .c14 { color: #7D7D7D; -webkit-letter-spacing: -0.01em; @@ -872,61 +927,6 @@ exports[`SendCurrencyInputform should render input in token amount correctly 1`] outline: none; } -.c7 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c12 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: justify; - -webkit-justify-content: space-between; - -ms-flex-pack: justify; - justify-content: space-between; -} - -.c24 { - width: -webkit-min-content; - width: -moz-min-content; - width: min-content; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - .c5 { width: -webkit-fit-content; width: -moz-fit-content; diff --git a/apps/web/src/pages/Swap/Send/__snapshots__/SmartContractSpeedbump.test.tsx.snap b/apps/web/src/pages/Swap/Send/__snapshots__/SmartContractSpeedbump.test.tsx.snap index 30f8c21f8b8..3d78c2235d1 100644 --- a/apps/web/src/pages/Swap/Send/__snapshots__/SmartContractSpeedbump.test.tsx.snap +++ b/apps/web/src/pages/Swap/Send/__snapshots__/SmartContractSpeedbump.test.tsx.snap @@ -7,6 +7,42 @@ exports[`SmartContractSpeedBumpModal should render correctly 1`] = ` min-width: 0; } +.c7 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: start; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + gap: 4px; +} + +.c18 { + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + padding: 0; + -webkit-align-items: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + gap: 12px; +} + .c14 { color: #222222; -webkit-letter-spacing: -0.01em; @@ -132,42 +168,6 @@ exports[`SmartContractSpeedBumpModal should render correctly 1`] = ` background-color: transparent; } -.c7 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: start; - -webkit-justify-content: flex-start; - -ms-flex-pack: start; - justify-content: flex-start; - gap: 4px; -} - -.c18 { - width: 100%; - display: -webkit-box; - display: -webkit-flex; - display: -ms-flexbox; - display: flex; - padding: 0; - -webkit-align-items: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-pack: center; - -webkit-justify-content: center; - -ms-flex-pack: center; - justify-content: center; - gap: 12px; -} - .c5 { width: -webkit-fit-content; width: -moz-fit-content; @@ -343,7 +343,7 @@ exports[`SmartContractSpeedBumpModal should render correctly 1`] = `

@@ -377,11 +377,11 @@ exports[`SmartContractSpeedBumpModal should render correctly 1`] = ` style="display: contents; pointer-events: auto;" >
- + readonly userSettings: UserSettingsState }> diff --git a/apps/web/src/state/user/hooks.tsx b/apps/web/src/state/user/hooks.tsx index c781a6e4656..be2a59a75a0 100644 --- a/apps/web/src/state/user/hooks.tsx +++ b/apps/web/src/state/user/hooks.tsx @@ -20,7 +20,6 @@ import { TokenSortableField, useTopTokensQuery, } from 'uniswap/src/data/graphql/uniswap-data-api/__generated__/types-and-hooks' -import { useGetPositionsForPairs } from 'uniswap/src/data/rest/getPositions' import { useEnabledChains } from 'uniswap/src/features/chains/hooks/useEnabledChains' import { useSupportedChainId } from 'uniswap/src/features/chains/hooks/useSupportedChainId' import { isL2ChainId, toGraphQLChain } from 'uniswap/src/features/chains/utils' @@ -255,9 +254,3 @@ export function useTrackedTokenPairs(): [Token, Token][] { return Object.keys(keyed).map((key) => keyed[key]) }, [combinedList]) } - -export function useRequestPositionsForSavedPairs() { - const savedSerializedPairs = useAppSelector(({ user: { pairs } }) => pairs) - const account = useAccount() - return useGetPositionsForPairs(savedSerializedPairs, account.address) -} diff --git a/package.json b/package.json index f0cc67cc0db..d31bb42eb85 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,12 @@ "@uniswap/v2-sdk": "4.6.1", "@vercel/og@0.5.8": "patch:@vercel/og@npm%3A0.5.8#./.yarn/patches/@vercel-og-npm-0.5.8-83a79f2744.patch", "@walletconnect/ethereum-provider": "2.17.1", + "@web3-react/coinbase-wallet@8.2.3": "patch:@web3-react/coinbase-wallet@npm%3A8.2.3#./.yarn/patches/@web3-react-coinbase-wallet-npm-8.2.3-9c7073f079.patch", + "@web3-react/gnosis-safe@8.2.4": "patch:@web3-react/gnosis-safe@npm%3A8.2.4#./.yarn/patches/@web3-react-gnosis-safe-npm-8.2.4-a7e2850335.patch", + "@web3-react/metamask@8.2.4": "patch:@web3-react/metamask@npm%3A8.2.4#./.yarn/patches/@web3-react-metamask-npm-8.2.4-84b10de2d2.patch", + "@web3-react/walletconnect-v2@8.5.1": "patch:@web3-react/walletconnect-v2@npm%3A8.5.1#./.yarn/patches/@web3-react-walletconnect-v2-npm-8.5.1-933cac0534.patch", "@xmldom/xmldom": "0.7.7", + "cypress-hardhat@2.5.0": "patch:cypress-hardhat@npm%3A2.5.0#./.yarn/patches/cypress-hardhat-npm-2.5.0-9b9b7d7a28.patch", "cypress": "13.7.3", "detox@20.23.0": "patch:detox@npm%3A20.23.0#./.yarn/patches/detox-npm-20.23.0-6d61110e63.patch", "elliptic": "6.5.7", @@ -81,7 +86,7 @@ "react-native-fast-image@8.6.3": "patch:react-native-fast-image@npm%3A8.6.3#./.yarn/patches/react-native-fast-image-npm-8.6.3-03ee2d23c0.patch", "react-native-svg": "15.1.0", "react-native-wagmi-charts@2.5.1": "patch:react-native-wagmi-charts@npm%3A2.5.1#./.yarn/patches/react-native-wagmi-charts-npm-2.5.1-c9e2637be7.patch", - "react-native-web": "0.19.10", + "react-native-web": "0.19.13", "react-refresh": "0.14.0", "react": "18.2.0", "resolve": "1.22.4", diff --git a/packages/eslint-config/__snapshots__/preset.test.ts.snap b/packages/eslint-config/__snapshots__/preset.test.ts.snap index 47321fc24c9..5b5e8c5e44f 100644 --- a/packages/eslint-config/__snapshots__/preset.test.ts.snap +++ b/packages/eslint-config/__snapshots__/preset.test.ts.snap @@ -946,10 +946,6 @@ exports[`should have a correct configuration for a React file 1`] = ` "message": "Please import logos directly from their respective files, e.g. \`ui/src/components/logos/SpecificLogo\`. This is to avoid importing the entire logos folder when only some logos are needed, which increases bundle size", "name": "ui/src/components/logos", }, - { - "message": "Please import Modal from \`uniswap/src/components/modals/Modal\` instead. Modal uses AdaptiveWebModal under the hood but has extra logic for handling animation, mounting, and dismounting.", - "name": "ui/src/components/modal/AdaptiveWebModal", - }, ], "patterns": [ { diff --git a/packages/eslint-config/package.json b/packages/eslint-config/package.json index 7c0b20d9037..954a5cf00db 100644 --- a/packages/eslint-config/package.json +++ b/packages/eslint-config/package.json @@ -43,7 +43,7 @@ "eslint-plugin-react-native": "4.1.0", "eslint-plugin-security": "1.5.0", "eslint-plugin-spellcheck": "0.0.20", - "eslint-plugin-storybook": "0.8.0", + "eslint-plugin-storybook": "0.11.1", "eslint-plugin-unused-imports": "2.0.0" }, "peerDependencies": { diff --git a/packages/eslint-config/restrictedImports.js b/packages/eslint-config/restrictedImports.js index 7ceab7bf832..0cf57336582 100644 --- a/packages/eslint-config/restrictedImports.js +++ b/packages/eslint-config/restrictedImports.js @@ -81,10 +81,6 @@ exports.crossPlatform = { name: 'ui/src/components/logos', message: "Please import logos directly from their respective files, e.g. `ui/src/components/logos/SpecificLogo`. This is to avoid importing the entire logos folder when only some logos are needed, which increases bundle size", }, - { - name: 'ui/src/components/modal/AdaptiveWebModal', - message: 'Please import Modal from `uniswap/src/components/modals/Modal` instead. Modal uses AdaptiveWebModal under the hood but has extra logic for handling animation, mounting, and dismounting.', - } ], patterns: [ ...exports.shared.patterns, diff --git a/packages/ui/package.json b/packages/ui/package.json index 1fc469e74d0..c4bd7b33111 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -6,7 +6,6 @@ "@react-native-masked-view/masked-view": "0.2.9", "@shopify/flash-list": "1.6.3", "@shopify/react-native-skia": "1.4.2", - "@storybook/react": "8.4.2", "@tamagui/animations-react-native": "1.114.4", "@tamagui/font-inter": "1.114.4", "@tamagui/helpers-icon": "1.114.4", diff --git a/packages/ui/src/assets/icons/settings-warning.svg b/packages/ui/src/assets/icons/settings-warning.svg deleted file mode 100644 index 3ab52cfd058..00000000000 --- a/packages/ui/src/assets/icons/settings-warning.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/packages/ui/src/components/button/Button.stories.tsx b/packages/ui/src/components/button/Button.stories.tsx deleted file mode 100644 index 24cf73c878c..00000000000 --- a/packages/ui/src/components/button/Button.stories.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import type { Meta, StoryObj } from '@storybook/react' -import { Button } from 'ui/src/components/button/Button' - -const meta = { - // NOTE: On Web, titles must be statically analyzable at build time in Storybook v8. Please refer to our documentation for valid values. - // https://github.com/Uniswap/universe/blob/main/docs/storybook.md#storybook-titles - title: 'Spore/Button', - component: Button, -} satisfies Meta - -type Story = StoryObj - -export const VariantSmall: Story = { - args: { - children: 'Hello, world!', - size: 'small', - }, -} - -export const VariantMedium: Story = { - args: { - children: 'Hello, world!', - size: 'medium', - }, -} - -export const VariantLarge: Story = { - args: { - children: 'Hello, world!', - size: 'large', - }, -} - -export default meta diff --git a/packages/ui/src/components/icons/SettingsWarning.tsx b/packages/ui/src/components/icons/SettingsWarning.tsx deleted file mode 100644 index 075e3638a11..00000000000 --- a/packages/ui/src/components/icons/SettingsWarning.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { Path, Svg } from 'react-native-svg' - -// eslint-disable-next-line no-relative-import-paths/no-relative-import-paths -import { createIcon } from '../factories/createIcon' - -export const [SettingsWarning, AnimatedSettingsWarning] = createIcon({ - name: 'SettingsWarning', - getIcon: (props) => ( - - - - - ), - defaultFill: '#FF0000', -}) diff --git a/packages/ui/src/components/icons/exported.ts b/packages/ui/src/components/icons/exported.ts index 50c54db5172..971b7ef7fd5 100644 --- a/packages/ui/src/components/icons/exported.ts +++ b/packages/ui/src/components/icons/exported.ts @@ -185,7 +185,6 @@ export * from './SelectIcon' export * from './SendAction' export * from './SendRoundedAirplane' export * from './Settings' -export * from './SettingsWarning' export * from './Share' export * from './ShieldCheck' export * from './ShieldQuestion' diff --git a/packages/ui/src/components/switch/Switch.tsx b/packages/ui/src/components/switch/Switch.tsx index 8f39c8eb0c9..6065afc07df 100644 --- a/packages/ui/src/components/switch/Switch.tsx +++ b/packages/ui/src/components/switch/Switch.tsx @@ -31,7 +31,6 @@ export function Switch({ onCheckedChange: onCheckedChangeProp, disabled, variant, - disabledStyle, ...rest }: SwitchProps): JSX.Element { const [checked, setChecked] = useState(checkedProp) @@ -57,10 +56,8 @@ export function Switch({ const THUMB_PADDING = getTokenValue('$spacing4') const TRACK_HEIGHT = THUMB_HEIGHT + THUMB_PADDING * 2 - const isDisabledStyling = disabled && !checked - const frameBackgroundColor = ((): ColorTokens => { - if (isDisabledStyling) { + if (disabled) { return '$surface3' } if (isBranded) { @@ -70,7 +67,7 @@ export function Switch({ })() const thumbBackgroundColor = ((): ColorTokens => { - if (isDisabledStyling) { + if (disabled) { if (isBranded) { return checked ? '$neutral2' : '$neutral3' } @@ -83,7 +80,7 @@ export function Switch({ })() const iconColor = ((): string => { - if (isDisabledStyling) { + if (disabled) { return colors.white.val } return isBranded ? colors.accent1.val : colors.neutral1.val @@ -125,10 +122,6 @@ export function Switch({ minWidth="$spacing60" p="$spacing4" pointerEvents={disabled ? 'none' : 'auto'} - disabledStyle={{ - ...(checked && { opacity: 0.6 }), - ...disabledStyle, - }} onCheckedChange={disabled ? undefined : onCheckedChange} {...rest} > diff --git a/packages/ui/src/index.ts b/packages/ui/src/index.ts index 5febddafb84..c9bb0f9901e 100644 --- a/packages/ui/src/index.ts +++ b/packages/ui/src/index.ts @@ -67,7 +67,7 @@ export * from './components/checkbox' export type { GeneratedIcon, IconProps } from './components/factories/createIcon' export * from './components/input/utils' export { Flex, Inset, Separator, flexStyles, type FlexProps } from './components/layout' -export { WebBottomSheet } from './components/modal/AdaptiveWebModal' +export { AdaptiveWebModal, WebBottomSheet } from './components/modal/AdaptiveWebModal' export * from './components/radio/Radio' export { ClickableWithinGesture } from './components/swipeablecards/ClickableWithinGesture' export { SwipeableCardStack } from './components/swipeablecards/SwipeableCardStack' diff --git a/packages/ui/src/storybook/Spore.mdx b/packages/ui/src/storybook/Spore.mdx deleted file mode 100644 index b865d6d7a3e..00000000000 --- a/packages/ui/src/storybook/Spore.mdx +++ /dev/null @@ -1,92 +0,0 @@ -import { Meta } from '@storybook/blocks' - -export const RightArrow = () => ( - - - -) - - - -
-
- # 🍄 Explore the Spore Library - - The Spore Library is a comprehensive collection of design components and resources that streamline your UI development process. Dive into the guides below to learn how to integrate Spore into your projects and enhance your design workflow. - -
-
-
-

Design System

-

Discover the principles and guidelines that form the foundation of the Spore design system.

- Learn more in Figma -
-
-

Component Library

-

Access a wide range of reusable components that adhere to the Spore design standards.

- Explore components in Figma -
- -
-
- - diff --git a/packages/ui/src/storybook/constants.ts b/packages/ui/src/storybook/constants.ts new file mode 100644 index 00000000000..56f803f8da6 --- /dev/null +++ b/packages/ui/src/storybook/constants.ts @@ -0,0 +1,5 @@ +export enum StorybookTitles { + Atoms = 'atoms', + Molecules = 'molecules', + Organisms = 'organisms', +} diff --git a/packages/ui/src/storybook/index.ts b/packages/ui/src/storybook/index.ts new file mode 100644 index 00000000000..f87cf0102a1 --- /dev/null +++ b/packages/ui/src/storybook/index.ts @@ -0,0 +1 @@ +export * from './constants' diff --git a/packages/ui/src/theme/color/colors.ts b/packages/ui/src/theme/color/colors.ts index 94a2d79656c..2ec7c957d30 100644 --- a/packages/ui/src/theme/color/colors.ts +++ b/packages/ui/src/theme/color/colors.ts @@ -331,8 +331,6 @@ export const colorsLight = { chain_11155111: networkColors.ethereum.light, chain_1301: networkColors.unichain.light, chain_41454: networkColors.monad.light, - - pinkThemed: colors.pinkLight, } export type ColorKeys = keyof typeof colorsLight @@ -417,6 +415,4 @@ export const colorsDark = { chain_11155111: networkColors.ethereum.dark, chain_1301: networkColors.unichain.dark, chain_41454: networkColors.monad.dark, - - pinkThemed: colors.pinkDark, } diff --git a/packages/uniswap/src/components/WarningMessage/WarningMessage.tsx b/packages/uniswap/src/components/WarningMessage/WarningMessage.tsx deleted file mode 100644 index f7d077a280a..00000000000 --- a/packages/uniswap/src/components/WarningMessage/WarningMessage.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import { ColorTokens, Flex, Text, Tooltip } from 'ui/src' -import { AlertTriangleFilled } from 'ui/src/components/icons/AlertTriangleFilled' - -interface WarningMessageProps { - warningMessage: string - color: ColorTokens - tooltipText?: string -} - -export function WarningMessage({ warningMessage, color, tooltipText }: WarningMessageProps): JSX.Element { - const warningContent = ( - - - - {warningMessage} - - - ) - - if (tooltipText) { - return ( - - {warningContent} - - {tooltipText} - - - ) - } - - return warningContent -} diff --git a/packages/uniswap/src/components/input/TextInput.tsx b/packages/uniswap/src/components/input/TextInput.tsx index a5fbaa61784..c4799f98b7b 100644 --- a/packages/uniswap/src/components/input/TextInput.tsx +++ b/packages/uniswap/src/components/input/TextInput.tsx @@ -1,5 +1,5 @@ -import { forwardRef } from 'react' -import { Input, InputProps, Input as TextInputBase, useSporeColors } from 'ui/src' +import { forwardRef, useEffect } from 'react' +import { Input, InputProps, Input as TextInputBase, isWeb, useSporeColors } from 'ui/src' export type TextInputProps = InputProps @@ -11,6 +11,17 @@ export const TextInput = forwardRef(function _Tex ) { const colors = useSporeColors() + useEffect(() => { + // Ensure virtualkeyboardpolicy is set to "auto" on the DOM element + // otherwise the virtual keyboard will not show on android mobile + // TODO (WEB-5798): remove tamagui input hack + if (ref && 'current' in ref && ref.current && isWeb) { + const inputElement = ref.current as unknown as HTMLElement + inputElement.setAttribute('virtualkeyboardpolicy', 'auto') + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) // only run on mount since we only need to set this once + return ( setIsSheetReady(true), IS_SHEET_READY_DELAY) + setTimeout(() => setIsSheetReady(true), 50) } }, [hideKeyboardOnDismiss, hideKeyboardOnSwipeDown, isSheetReady], @@ -268,7 +267,6 @@ function BottomSheetModalContents({ snapPoints={snapPoints} stackBehavior={stackBehavior} topInset={renderBehindTopInset ? 0 : insets.top} - animationConfigs={BSM_ANIMATION_CONFIGS} onAnimate={onAnimate} onDismiss={onClose} > diff --git a/packages/uniswap/src/components/modals/Modal.web.tsx b/packages/uniswap/src/components/modals/Modal.web.tsx index bf724f7adbc..1d78c58d07d 100644 --- a/packages/uniswap/src/components/modals/Modal.web.tsx +++ b/packages/uniswap/src/components/modals/Modal.web.tsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react' -// eslint-disable-next-line no-restricted-imports -import { AdaptiveWebModal, WebModalWithBottomAttachment } from 'ui/src/components/modal/AdaptiveWebModal' +import { AdaptiveWebModal } from 'ui/src' +import { WebModalWithBottomAttachment } from 'ui/src/components/modal/AdaptiveWebModal' import { ModalProps } from 'uniswap/src/components/modals/ModalProps' import Trace from 'uniswap/src/features/telemetry/Trace' import { INTERFACE_NAV_HEIGHT } from 'uniswap/src/theme/heights' @@ -26,7 +26,6 @@ export function Modal({ paddingY, analyticsProperties, skipLogImpression, - flex, }: ModalProps): JSX.Element { const [fullyClosed, setFullyClosed] = useState(false) @@ -56,44 +55,41 @@ export function Modal({ return ( - {(isModalOpen || !fullyClosed) && ( - - {/* + + {/* To keep this consistent with how the `Modal` works on native mobile, we only mount the children when the modal is open. It is critical for the modal to work this way or else it breaks existing assumptions throughout our codebase about when components are mounted / unmounted. */} - {fullyClosed ? null : children} - - )} + {fullyClosed ? null : children} + ) } diff --git a/packages/uniswap/src/components/modals/ModalProps.tsx b/packages/uniswap/src/components/modals/ModalProps.tsx index f4ee647eb50..6c3de0ce5f7 100644 --- a/packages/uniswap/src/components/modals/ModalProps.tsx +++ b/packages/uniswap/src/components/modals/ModalProps.tsx @@ -44,5 +44,4 @@ export type ModalProps = PropsWithChildren<{ paddingY?: SpaceTokens bottomAttachment?: ReactNode gap?: ComponentProps['gap'] - flex?: ComponentProps['flex'] }> diff --git a/packages/uniswap/src/components/modals/modalConstants.tsx b/packages/uniswap/src/components/modals/modalConstants.tsx deleted file mode 100644 index 23b3f4a9b7e..00000000000 --- a/packages/uniswap/src/components/modals/modalConstants.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { BottomSheetModal } from '@gorhom/bottom-sheet' -import { ComponentProps } from 'react' -import { Easing } from 'react-native-reanimated' -import { isIOS } from 'utilities/src/platform' - -/** - * iOS animation config. Based on default values from - * the gorhom/bottom-sheet library. - */ -const ANIMATION_CONFIGS_IOS = { - damping: 500, - stiffness: 1500, - mass: 1.5, - overshootClamping: true, - restDisplacementThreshold: 10, - restSpeedThreshold: 10, -} satisfies ComponentProps['animationConfigs'] - -/**apps/mobile/src/components/explore/ExploreSections.tsx - * Android animation config. Based on default values from - * the gorhom/bottom-sheet library. - */ -const ANIMATION_CONFIGS_ANDROID = { - duration: 200, - easing: Easing.out(Easing.exp), -} satisfies ComponentProps['animationConfigs'] - -export const IS_SHEET_READY_DELAY = 100 -export const BSM_ANIMATION_CONFIGS = isIOS ? ANIMATION_CONFIGS_IOS : ANIMATION_CONFIGS_ANDROID diff --git a/packages/uniswap/src/components/pill/NewTag.tsx b/packages/uniswap/src/components/pill/NewTag.tsx index 55e3885e95e..22deeb05f2c 100644 --- a/packages/uniswap/src/components/pill/NewTag.tsx +++ b/packages/uniswap/src/components/pill/NewTag.tsx @@ -1,35 +1,23 @@ import { memo } from 'react' -import { ColorTokens, Flex, FlexProps, Text } from 'ui/src' +import { Flex, Text } from 'ui/src' import { useTranslation } from 'uniswap/src/i18n' -interface NewTagProps { - backgroundColor?: ColorTokens - textColor?: ColorTokens - ml?: FlexProps['ml'] - exclamation?: boolean -} - -function _NewTag({ - backgroundColor = '$accent2Hovered', - textColor = '$accent1Hovered', - ml = '$spacing6', - exclamation = false, -}: NewTagProps): JSX.Element { +function _NewTag(): JSX.Element { const { t } = useTranslation() return ( - - {exclamation ? t('common.new.exclamation') : t('common.new')} + + {t('common.new')} diff --git a/packages/uniswap/src/constants/transactions.ts b/packages/uniswap/src/constants/transactions.ts index 7b24b8f8d5c..1f3f2b8c84e 100644 --- a/packages/uniswap/src/constants/transactions.ts +++ b/packages/uniswap/src/constants/transactions.ts @@ -2,8 +2,7 @@ export const TRANSACTION_CANCELLATION_GAS_FACTOR = 1.2 // Increase gas price off // Slippage tolerances are percentages (ex. 5 = 5% slippage tolerance) export const MIN_AUTO_SLIPPAGE_TOLERANCE = 0.5 export const MAX_AUTO_SLIPPAGE_TOLERANCE = 5.5 -export const MAX_CUSTOM_SLIPPAGE_TOLERANCE = 100 -export const SLIPPAGE_CRITICAL_TOLERANCE = 20 +export const MAX_CUSTOM_SLIPPAGE_TOLERANCE = 50 export const MAX_CUSTOM_DEADLINE = 3 * 24 * 60 // 3 days in minutes diff --git a/packages/uniswap/src/data/rest/conversionTracking/constants.ts b/packages/uniswap/src/data/rest/conversionTracking/constants.ts index 0417be15d9a..1882eb90847 100644 --- a/packages/uniswap/src/data/rest/conversionTracking/constants.ts +++ b/packages/uniswap/src/data/rest/conversionTracking/constants.ts @@ -48,7 +48,7 @@ export const PERSONAL3_CONVERSION_URL = 'https://www.persona3.tech/events/attrib const REDDIT_PIXEL_ID = 't2_tic7kuip' export const REDDIT_CONVERSION_URL = `https://ads-api.reddit.com/api/v2.0/conversions/events/${REDDIT_PIXEL_ID}` -const GOOGLE_CUSTOMER_ID = '9871826344' +const GOOGLE_CUSTOMER_ID = '987-182-6344' export const GOOGLE_CONVERSION_URL = `https://googleads.googleapis.com/v18/customers/${GOOGLE_CUSTOMER_ID}:uploadClickConversions` export const GOOGLE_CONVERSION_EVENTS = { diff --git a/packages/uniswap/src/data/rest/conversionTracking/tracking.ts b/packages/uniswap/src/data/rest/conversionTracking/tracking.ts index f87d5892117..fbab958a067 100644 --- a/packages/uniswap/src/data/rest/conversionTracking/tracking.ts +++ b/packages/uniswap/src/data/rest/conversionTracking/tracking.ts @@ -87,6 +87,9 @@ const buildGoogleProxyRequest = ({ gclid: lead.id, conversionDateTime: addJitter(new Date()), conversionAction: eventId, + conversionValue: 1.0, + conversionCode: 'USD', + conversionEnvironment: 'WEB', }, ], }), diff --git a/packages/uniswap/src/data/rest/conversionTracking/useConversionTracking.ts b/packages/uniswap/src/data/rest/conversionTracking/useConversionTracking.ts index 05c055461f4..d36f6a457a4 100644 --- a/packages/uniswap/src/data/rest/conversionTracking/useConversionTracking.ts +++ b/packages/uniswap/src/data/rest/conversionTracking/useConversionTracking.ts @@ -13,8 +13,6 @@ import { useConversionProxy } from 'uniswap/src/data/rest/conversionTracking/use import { getExternalConversionLeadsCookie } from 'uniswap/src/data/rest/conversionTracking/utils' import { FeatureFlags } from 'uniswap/src/features/gating/flags' import { useFeatureFlag } from 'uniswap/src/features/gating/hooks' -import { UniswapEventName } from 'uniswap/src/features/telemetry/constants' -import { sendAnalyticsEvent } from 'uniswap/src/features/telemetry/send' import { useAccount } from 'wagmi' const conversionLeadsAtom = atomWithStorage(CONVERSION_LEADS_STORAGE_KEY, []) @@ -44,7 +42,7 @@ export function useConversionTracking(): UseConversionTracking { const conversionProxy = useConversionProxy() const trackConversion = useCallback( - async ({ platformIdType, eventId, eventName }: TrackConversionArgs) => { + ({ platformIdType, eventId, eventName }: TrackConversionArgs) => { const lead = conversionLeads.find(({ type }) => type === platformIdType) // Prevent triggering events under the following conditions: @@ -66,31 +64,17 @@ export function useConversionTracking(): UseConversionTracking { const proxyRequest = buildProxyRequest({ lead, address: account.address, eventId, eventName }) - try { - const response = await conversionProxy.mutateAsync(proxyRequest) - - // Prevent success handler if the underlying request is bad - if (response.status !== 200) { - throw new Error() - } - - setConversionLeads((leads: ConversionLead[]) => [ - ...leads.filter(({ id }) => lead.id !== id), - { - ...lead, - executedEvents: lead.executedEvents.concat([eventId]), - }, - ]) - - sendAnalyticsEvent(UniswapEventName.ConversionEventSubmitted, { - id: lead.id, - eventId, - eventName, - platformIdType, - }) - } catch (e) { - // Note: The request will be retried until it exists in executedEvents - } + conversionProxy.mutate(proxyRequest, { + onSuccess: () => { + setConversionLeads((leads: ConversionLead[]) => [ + ...leads.filter(({ id }) => lead.id !== id), + { + ...lead, + executedEvents: lead.executedEvents.concat([eventId]), + }, + ]) + }, + }) }, // TODO: Investigate why conversionProxy as a dependency causes a rendering loop // eslint-disable-next-line react-hooks/exhaustive-deps diff --git a/packages/uniswap/src/data/rest/getPositions.ts b/packages/uniswap/src/data/rest/getPositions.ts index 0756eb5379a..017e6b136da 100644 --- a/packages/uniswap/src/data/rest/getPositions.ts +++ b/packages/uniswap/src/data/rest/getPositions.ts @@ -1,26 +1,11 @@ /* eslint-disable no-restricted-imports */ import { PartialMessage } from '@bufbuild/protobuf' import { ConnectError } from '@connectrpc/connect' -import { createQueryOptions, useInfiniteQuery, useQuery } from '@connectrpc/connect-query' -import { - InfiniteData, - UseInfiniteQueryResult, - UseQueryResult, - keepPreviousData, - useQueries, -} from '@tanstack/react-query' -import { getPosition, listPositions } from '@uniswap/client-pools/dist/pools/v1/api-PoolsService_connectquery' -import { - GetPositionResponse, - ListPositionsRequest, - ListPositionsResponse, -} from '@uniswap/client-pools/dist/pools/v1/api_pb' -import { ProtocolVersion } from '@uniswap/client-pools/dist/pools/v1/types_pb' -import { Pair } from '@uniswap/v2-sdk' -import { useMemo } from 'react' +import { useQuery } from '@connectrpc/connect-query' +import { UseQueryResult, keepPreviousData } from '@tanstack/react-query' +import { listPositions } from '@uniswap/client-pools/dist/pools/v1/api-PoolsService_connectquery' +import { ListPositionsRequest, ListPositionsResponse } from '@uniswap/client-pools/dist/pools/v1/api_pb' import { uniswapGetTransport } from 'uniswap/src/data/rest/base' -import { SerializedToken } from 'uniswap/src/features/tokens/slice/types' -import { deserializeToken } from 'uniswap/src/utils/currency' export function useGetPositionsQuery( input?: PartialMessage, @@ -32,64 +17,3 @@ export function useGetPositionsQuery( placeholderData: keepPreviousData, }) } - -export function useGetPositionsInfiniteQuery( - input: PartialMessage & { pageToken: string }, - disabled?: boolean, -): UseInfiniteQueryResult, ConnectError> { - return useInfiniteQuery(listPositions, input, { - transport: uniswapGetTransport, - enabled: !!input && !disabled, - pageParamKey: 'pageToken', - getNextPageParam: (lastPage) => lastPage.nextPageToken, - placeholderData: keepPreviousData, - }) -} - -export function useGetPositionsForPairs( - serializedPairs: { - [chainId: number]: { - [key: string]: { token0: SerializedToken; token1: SerializedToken } - } - }, - account?: Address, -): UseQueryResult[] { - const positionsQueryOptions = useMemo(() => { - return Object.keys(serializedPairs || {}) - .flatMap((chainId) => { - const pairsForChain = serializedPairs[Number(chainId)] - if (!pairsForChain) { - return [] - } - return Object.keys(pairsForChain).map((pairId) => { - const pair = pairsForChain[pairId] - if (!pair) { - return undefined - } - const [token0, token1] = [deserializeToken(pair.token0), deserializeToken(pair.token1)] - const pairAddress = Pair.getAddress(token0, token1) - return createQueryOptions( - getPosition, - account - ? { - chainId: Number(chainId), - protocolVersion: ProtocolVersion.V2, - pairAddress, - owner: account, - } - : undefined, - { transport: uniswapGetTransport }, - ) - }) - }) - .filter(isDefined) - }, [serializedPairs, account]) - - return useQueries({ - queries: positionsQueryOptions, - }) -} - -function isDefined(value: T | undefined): value is T { - return value !== undefined -} diff --git a/packages/uniswap/src/features/fiatOnRamp/types.ts b/packages/uniswap/src/features/fiatOnRamp/types.ts index 1d8f4579a95..222ba0e5d92 100644 --- a/packages/uniswap/src/features/fiatOnRamp/types.ts +++ b/packages/uniswap/src/features/fiatOnRamp/types.ts @@ -165,37 +165,38 @@ export type FORTransferWidgetUrlRequest = { // /offramp-transfer-details -export type OffRampTransferDetailsRequest = MoonpayOffRampTransferDetailsRequest | MeldOffRampTransferDetailsRequest +export type OffRampTransferDetailsRequest = { + requestSource?: string + transferProviderDetails: + | { + value: MoonpayOffRampTransferDetailsRequest + case: 'moonpayDetails' + } + | { + value: MeldOffRampTransferDetailsRequest + case: 'meldDetails' + } + | { + case: undefined + value?: undefined + } +} -// TODO: verify that this is needed and BE cannot also use a sessionId type MoonpayOffRampTransferDetailsRequest = { - moonpayDetails: { - baseCurrencyCode: string - baseCurrencyAmount: number - depositWalletAddress: string - depositWalletAddressTag?: string - } + baseCurrencyCode: string + baseCurrencyAmount: number + depositWalletAddress: string + depositWalletAddressTag?: string } type MeldOffRampTransferDetailsRequest = { - meldDetails: { - sessionId: string - } + sessionId: string } export type OffRampTransferDetailsResponse = { - chainId: string - provider: string - tokenAddress: string baseCurrencyCode: string baseCurrencyAmount: number depositWalletAddress: string - logos: { - darkLogo: string - lightLogo: string - darkFullLogo: string - lightFullLogo: string - } depositWalletAddressTag?: string } @@ -240,14 +241,6 @@ export type FiatOnRampCurrency = { meldCurrencyCode?: string } -export interface FiatOffRampMetaData { - name: string - logoUrl: string - onSubmitCallback: () => void - meldCurrencyCode?: string - moonpayCurrencyCode?: string -} - export enum InitialQuoteSelection { MostRecent, Best, diff --git a/packages/uniswap/src/features/gating/configs.ts b/packages/uniswap/src/features/gating/configs.ts index fe50e9267d4..2ea986804d3 100644 --- a/packages/uniswap/src/features/gating/configs.ts +++ b/packages/uniswap/src/features/gating/configs.ts @@ -12,7 +12,7 @@ export enum DynamicConfigs { // Wallet HomeScreenExploreTokens = 'home_screen_explore_tokens', - ForceUpgrade = 'force_upgrade', + MobileForceUpgrade = 'force_upgrade', OnDeviceRecovery = 'on_device_recovery', UwuLink = 'uwulink_config', GasStrategies = 'gas_strategy', @@ -115,7 +115,7 @@ export type DynamicConfigKeys = { // Wallet [DynamicConfigs.HomeScreenExploreTokens]: HomeScreenExploreTokensConfigKey - [DynamicConfigs.ForceUpgrade]: ForceUpgradeConfigKey + [DynamicConfigs.MobileForceUpgrade]: ForceUpgradeConfigKey [DynamicConfigs.OnDeviceRecovery]: OnDeviceRecoveryConfigKey [DynamicConfigs.UwuLink]: UwuLinkConfigKey [DynamicConfigs.MainnetPrivateRpc]: MainnetPrivateRpcConfigKey diff --git a/packages/uniswap/src/features/telemetry/constants/trace.ts b/packages/uniswap/src/features/telemetry/constants/trace.ts index d920e3e4a6c..e643a52fd1a 100644 --- a/packages/uniswap/src/features/telemetry/constants/trace.ts +++ b/packages/uniswap/src/features/telemetry/constants/trace.ts @@ -7,14 +7,11 @@ import { import { OnboardingCardLoggingName } from 'uniswap/src/features/telemetry/types' export const ModalName = { - AccountBlocked: 'account-blocked-modal', AccountEdit: 'account-edit-modal', AccountEditLabel: 'account-edit--label-modal', AccountSwitcher: 'account-switcher-modal', AcrossRoutingInfo: 'across-routing-info-modal', AddLiquidity: 'add-liquidity', - AddressClaim: 'address-claim-modal', - AddressQR: 'address-qr-modal', AddWallet: 'add-wallet-modal', AppRatingModal: 'app-rating-modal', BackupReminder: 'backup-reminder-modal', @@ -22,17 +19,11 @@ export const ModalName = { BlockedAddress: 'blocked-address', BridgingWarning: 'bridging-warning-modal', BuyNativeToken: 'buy-native-token-modal', - CancelOrders: 'cancel-orders-modal', ChooseProfilePhoto: 'choose-profile-photo-modal', - ChooseProviderModal: 'choose-provider-modal', ClaimFee: 'claim-fee-modal', CloudBackupInfo: 'cloud-backup-info-modal', - ConnectionError: 'connection-error-modal', CreatePosition: 'create-position-modal', - CurrencySearch: 'currency-search-modal', DappRequest: 'dapp-request', - DownloadApp: 'download-app-modal', - Dialog: 'dialog-modal', ENSClaimPeriod: 'ens-claim-period', EnterPassword: 'enter-password-modal', EstimatedTimeInfo: 'estimated-time-info-modal', @@ -40,87 +31,77 @@ export const ModalName = { Experiments: 'experiments', Explore: 'explore-modal', FaceIDWarning: 'face-id-warning', - FeatureFlags: 'feature-flags-modal', FeeClaim: 'fee-claim-modal', FeeTierSearch: 'fee-tier-search-modal', + FOTInfo: 'fee-on-transfer', FiatCurrencySelector: 'fiat-currency-selector', - FiatOnramp: 'fiat-onramp-modal', FiatOnRampAggregator: 'fiat-on-ramp-aggregator', FiatOnRampCountryList: 'fiat-on-ramp-country-list', FiatOnRampTokenSelector: 'fiat-on-ramp-token-selector', ForceUpgradeModal: 'force-upgrade-modal', ForgotPassword: 'forgot-password', - FOTInfo: 'fee-on-transfer', FundWallet: 'fund-wallet', - HiddenNFTInfoModal: 'hidden-nft-info-modal', + KoreaCexTransferInfoModal: 'korea-cex-transfer-info-modal', HiddenTokenInfoModal: 'hidden-token-info-modal', + HiddenNFTInfoModal: 'hidden-nft-info-modal', Hook: 'hook', - KoreaCexTransferInfoModal: 'korea-cex-transfer-info-modal', - LanguageSelector: 'language-selector-modal', Legal: 'legal', + LanguageSelector: 'language-selector-modal', MigrateLiquidity: 'migrate-liquidity', NewAddressWarning: 'new-address-warning-modal', NetworkFeeInfo: 'network-fee-info', NetworkSelector: 'network-selector-modal', NftCollection: 'nft-collection', - OffchainActivity: 'offchain-activity-modal', OnDeviceRecoveryConfirmation: 'on-device-recovery-confirmation', OtpInputExpired: 'otp-input-expired', OtpScanInput: 'otp-scan-input', - PriceImpact: 'price-impact-modal', PrivacyChoices: 'privacy-choices-modal', QRCodeNetworkInfo: 'qr-code-network-info', QueuedOrderModal: 'queued-order-modal', - ReceiveCryptoModal: 'receive-crypto-modal', RecipientSelectErc20Warning: 'recipient-select-erc20-warning', RecipientSelectNewWarning: 'recipient-select-new-warning', RecipientSelectSelfSendWarning: 'recipient-select-self-send-warning', RecipientSelectSmartContractWarning: 'recipient-select-smart-contract-warning', RecipientSelectViewOnlyWarning: 'recipient-select-view-only-warning', + ReceiveCryptoModal: 'receive-crypto-modal', RecoverySpeedBump: 'recovery-speed-bump', RemoveLiquidity: 'remove-liquidity', - RemoveSeedPhraseWarningModal: 'remove-seed-phrase-warning-modal', RemoveWallet: 'remove-wallet-modal', ResetCreatePositionsForm: 'reset-create-positions-form', RestoreWallet: 'restore-wallet-modal', + RemoveSeedPhraseWarningModal: 'remove-seed-phrase-warning-modal', Scantastic: 'scantastic', ScreenshotWarning: 'screenshot-warning', - SeedPhraseWarningModal: 'seed-phrase-warning-modal', Send: 'send-modal', - SendReview: 'send-review-modal', + SeedPhraseWarningModal: 'seed-phrase-warning-modal', SendWarning: 'send-warning-modal', + SendReview: 'send-review-modal', SlippageInfo: 'slippage-info-modal', - SlippageWarningModal: 'slippage-warning-modal', StorageWarning: 'storage-warning-modal', Swap: 'swap-modal', SwapError: 'swap-error-modal', - SwapProtection: 'swap-protection-modal', SwapReview: 'swap-review-modal', SwapSettings: 'swap-settings-modal', SwapWarning: 'swap-warning-modal', + SwapProtection: 'swap-protection-modal', TestnetMode: 'testnet-mode-modal', TestnetSwitchModal: 'testnet-switch-modal', - TokenSafety: 'token-safety-modal', TokenSelector: 'token-selector', TokenWarning: 'token-warning', TokenWarningModal: 'token-warning-modal', TooltipContent: 'tooltip-content', TransactionActions: 'transaction-actions', - TransactionConfirmation: 'transaction-confirmation-modal', TransactionDetails: 'transaction-details', - UkDisclaimer: 'uk-disclaimer-modal', - UniconsDevModal: 'unicons-dev-modal', - UniconsV2: 'unicons-v2-intro-modal', UniswapXInfo: 'uniswapx-info-modal', UnitagsChange: 'unitags-change-modal', UnitagsChangeConfirm: 'unitags-change-confirm-modal', UnitagsDelete: 'unitags-delete-modal', UnitagsIntro: 'unitags-intro-modal', - UniWalletConnect: 'uniwallet-connect-modal', - UnsupportedCurrency: 'unsupported-currency-modal', + UniconsV2: 'unicons-v2-intro-modal', + UniconsDevModal: 'unicons-dev-modal', UwULinkErc20SendModal: 'uwulink-erc20-send-modal', - ViewOnlyExplainer: 'view-only-explainer-modal', ViewSeedPhraseWarning: 'view-seed-phrase-warning', + ViewOnlyExplainer: 'view-only-explainer-modal', WalletConnectScan: 'wallet-connect-scan-modal', WCDappConnectedNetworks: 'wc-dapp-connected-networks-modal', WCPendingConnection: 'wc-pending-connection-modal', diff --git a/packages/uniswap/src/features/telemetry/constants/uniswap.ts b/packages/uniswap/src/features/telemetry/constants/uniswap.ts index 785aeba68e9..b2c5ad1f626 100644 --- a/packages/uniswap/src/features/telemetry/constants/uniswap.ts +++ b/packages/uniswap/src/features/telemetry/constants/uniswap.ts @@ -2,5 +2,4 @@ export enum UniswapEventName { BalancesReport = 'Balances Report', BalancesReportPerChain = 'Balances Report Per Chain', TokenSelected = 'Token Selected', - ConversionEventSubmitted = 'Conversion Event Submitted', } diff --git a/packages/uniswap/src/features/telemetry/types.ts b/packages/uniswap/src/features/telemetry/types.ts index f61e0a447d1..8e1da6beff8 100644 --- a/packages/uniswap/src/features/telemetry/types.ts +++ b/packages/uniswap/src/features/telemetry/types.ts @@ -289,7 +289,7 @@ export enum DappRequestCardLoggingName { } export type FORAmountEnteredProperties = ITraceContext & { - source: 'chip' | 'textInput' | 'changeAsset' + source: 'chip' | 'textInput' amountUSD?: number } @@ -752,12 +752,6 @@ export type UniverseEventProperties = { total_balances_usd_per_chain: Record wallet: string } - [UniswapEventName.ConversionEventSubmitted]: { - id: string - eventId: string - eventName: string - platformIdType: string - } [UniswapEventName.TokenSelected]: | (ITraceContext & AssetDetailsBaseProperties & diff --git a/packages/uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext.tsx b/packages/uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext.tsx index b96e5ba9ee4..adade5e6edf 100644 --- a/packages/uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext.tsx +++ b/packages/uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext.tsx @@ -1,60 +1,70 @@ -import { createContext, ReactNode, useCallback, useContext, useEffect, useMemo } from 'react' -import { useDispatch, useSelector } from 'react-redux' -import { ProtocolItems } from 'uniswap/src/data/tradingApi/__generated__' +import { createContext, ReactNode, useCallback, useContext, useMemo, useState } from 'react' import { FeatureFlags } from 'uniswap/src/features/gating/flags' import { useFeatureFlag } from 'uniswap/src/features/gating/hooks' -import { selectTransactionSettings } from 'uniswap/src/features/transactions/settings/selectors' +import { DEFAULT_CUSTOM_DEADLINE } from 'uniswap/src/features/transactions/swap/settings/useDeadlineSettings' import { - setTransactionSettings, - TransactionSettingKey, - TransactionSettingsState, -} from 'uniswap/src/features/transactions/settings/slice' + DEFAULT_PROTOCOL_OPTIONS, + FrontendSupportedProtocol, +} from 'uniswap/src/features/transactions/swap/utils/protocols' import { logContextUpdate } from 'utilities/src/logger/contextEnhancer' -export type TransactionSettingsContextState = { +export type TransactionSettingsState = { + autoSlippageTolerance?: number + customSlippageTolerance?: number + customDeadline?: number + selectedProtocols: FrontendSupportedProtocol[] +} + +type TransactionSettingsContextState = { updateTransactionSettings: (newState: Partial) => void } & TransactionSettingsState +export const getDefaultState = ({ + autoSlippageTolerance, +}: Partial): TransactionSettingsState => ({ + customDeadline: DEFAULT_CUSTOM_DEADLINE, + autoSlippageTolerance, + selectedProtocols: DEFAULT_PROTOCOL_OPTIONS, +}) + export const TransactionSettingsContext = createContext(undefined) export function TransactionSettingsContextProvider({ - settingKey, children, autoSlippageTolerance, -}: { - children: ReactNode - settingKey: TransactionSettingKey - autoSlippageTolerance?: TransactionSettingsState['autoSlippageTolerance'] -}): JSX.Element { - const appDispatch = useDispatch() - const transactionSettings = useSelector(selectTransactionSettings(settingKey)) +}: { children: ReactNode } & Partial): JSX.Element { + const defaultState = useMemo(() => getDefaultState({ autoSlippageTolerance }), [autoSlippageTolerance]) + const [transactionSettings, setTransactionSettings] = useState(defaultState) const datadogEnabled = useFeatureFlag(FeatureFlags.Datadog) const updateTransactionSettings = useCallback( - (newState: Partial): void => { - appDispatch(setTransactionSettings({ settingKey, ...newState })) - }, - [settingKey, appDispatch], - ) + (newState: Parameters[0]): void => { + setTransactionSettings((prevState) => { + const updatedState = { ...prevState, ...newState } - useEffect(() => { - logContextUpdate('TransactionSettingsContext', transactionSettings, datadogEnabled) - }, [transactionSettings, datadogEnabled]) + logContextUpdate('TransactionSettingsContext', updatedState, datadogEnabled) - useEffect(() => { - updateTransactionSettings({ autoSlippageTolerance }) - }, [autoSlippageTolerance, updateTransactionSettings]) + return updatedState + }) + }, + [setTransactionSettings, datadogEnabled], + ) const state = useMemo( (): TransactionSettingsContextState => ({ - ...transactionSettings, + autoSlippageTolerance: transactionSettings.autoSlippageTolerance, + customSlippageTolerance: transactionSettings.customSlippageTolerance, + customDeadline: transactionSettings.customDeadline, + selectedProtocols: transactionSettings.selectedProtocols, updateTransactionSettings, - selectedProtocols: transactionSettings.isOnlyV2Allowed - ? [ProtocolItems.V2] - : transactionSettings.selectedProtocols, - isOnlyV2Allowed: transactionSettings.isOnlyV2Allowed, }), - [transactionSettings, updateTransactionSettings], + [ + transactionSettings.customSlippageTolerance, + transactionSettings.customDeadline, + transactionSettings.autoSlippageTolerance, + transactionSettings.selectedProtocols, + updateTransactionSettings, + ], ) return {children} diff --git a/packages/uniswap/src/features/transactions/settings/selectors.ts b/packages/uniswap/src/features/transactions/settings/selectors.ts deleted file mode 100644 index 6afc0d2d25c..00000000000 --- a/packages/uniswap/src/features/transactions/settings/selectors.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { TransactionSettingKey, TransactionSettingsState } from 'uniswap/src/features/transactions/settings/slice' -import { UniswapState } from 'uniswap/src/state/uniswapReducer' - -export function selectTransactionSettings( - key: TransactionSettingKey, -): (state: UniswapState) => TransactionSettingsState { - return (state) => state.transactionSettings[key] -} diff --git a/packages/uniswap/src/features/transactions/settings/slice.ts b/packages/uniswap/src/features/transactions/settings/slice.ts deleted file mode 100644 index 1431ffd16ba..00000000000 --- a/packages/uniswap/src/features/transactions/settings/slice.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { createSlice, PayloadAction } from '@reduxjs/toolkit' -import { DEFAULT_CUSTOM_DEADLINE } from 'uniswap/src/features/transactions/swap/settings/useDeadlineSettings' -import { - DEFAULT_PROTOCOL_OPTIONS, - FrontendSupportedProtocol, -} from 'uniswap/src/features/transactions/swap/utils/protocols' - -// The settingKey is used to identify the settings slice in the redux store -// TransactionSettings components are shared between swap and lp, but we want -// to keep the custom settings themselves separate. -export enum TransactionSettingKey { - Swap = 'swap', - LP = 'lp', -} - -export interface TransactionSettingsState { - autoSlippageTolerance?: number - customSlippageTolerance?: number - customDeadline?: number - selectedProtocols: FrontendSupportedProtocol[] - isOnlyV2Allowed: boolean - slippageWarningModalSeen: boolean -} - -export const initialTransactionSettingsState: TransactionSettingsState = { - customDeadline: DEFAULT_CUSTOM_DEADLINE, - selectedProtocols: DEFAULT_PROTOCOL_OPTIONS, - isOnlyV2Allowed: false, - slippageWarningModalSeen: false, -} - -const slice = createSlice({ - name: 'transactionSettings', - initialState: { - [TransactionSettingKey.Swap]: initialTransactionSettingsState, - [TransactionSettingKey.LP]: initialTransactionSettingsState, - }, - reducers: { - setTransactionSettings: ( - state, - { payload }: PayloadAction & { settingKey: TransactionSettingKey }>, - ) => { - if (!payload.settingKey) { - throw new Error('TransactionSettingsState settingKey not provided') - } - - const { settingKey, ...settings } = payload - Object.assign(state[settingKey], settings) - }, - }, -}) - -export const { setTransactionSettings } = slice.actions - -export const transactionSettingsReducer = slice.reducer diff --git a/packages/uniswap/src/features/transactions/swap/analytics.ts b/packages/uniswap/src/features/transactions/swap/analytics.ts index d7a0f581519..8a44985c3cd 100644 --- a/packages/uniswap/src/features/transactions/swap/analytics.ts +++ b/packages/uniswap/src/features/transactions/swap/analytics.ts @@ -8,7 +8,7 @@ import { LocalizationContextState, useLocalizationContext } from 'uniswap/src/fe import { sendAnalyticsEvent } from 'uniswap/src/features/telemetry/send' import { SwapRouting, SwapTradeBaseProperties } from 'uniswap/src/features/telemetry/types' import { ValueType, getCurrencyAmount } from 'uniswap/src/features/tokens/getCurrencyAmount' -import { TransactionSettingsContextState } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' +import { TransactionSettingsState } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' import { DerivedSwapInfo } from 'uniswap/src/features/transactions/swap/types/derivedSwapInfo' import { Trade } from 'uniswap/src/features/transactions/swap/types/trade' import { SwapEventType, timestampTracker } from 'uniswap/src/features/transactions/swap/utils/SwapEventTimestampTracker' @@ -147,7 +147,7 @@ export function getBaseTradeAnalyticsPropertiesFromSwapInfo({ formatter, trace, }: { - transactionSettings: TransactionSettingsContextState + transactionSettings: TransactionSettingsState derivedSwapInfo: DerivedSwapInfo formatter: LocalizationContextState trace: ITraceContext diff --git a/packages/uniswap/src/features/transactions/swap/form/SwapFormScreen.tsx b/packages/uniswap/src/features/transactions/swap/form/SwapFormScreen.tsx index e3c70c77bca..9a5eacd6c06 100644 --- a/packages/uniswap/src/features/transactions/swap/form/SwapFormScreen.tsx +++ b/packages/uniswap/src/features/transactions/swap/form/SwapFormScreen.tsx @@ -22,7 +22,6 @@ import { getAlertColor } from 'uniswap/src/components/modals/WarningModal/getAle import { WarningSeverity } from 'uniswap/src/components/modals/WarningModal/types' import { MAX_FIAT_INPUT_DECIMALS } from 'uniswap/src/constants/transactions' import { usePrefetchSwappableTokens } from 'uniswap/src/data/apiClients/tradingApi/useTradingApiSwappableTokensQuery' -import { UniverseChainId } from 'uniswap/src/features/chains/types' import { CurrencyInfo } from 'uniswap/src/features/dataApi/types' import { ElementName, SectionName } from 'uniswap/src/features/telemetry/constants' import Trace from 'uniswap/src/features/telemetry/Trace' @@ -190,15 +189,6 @@ function SwapFormContent({ wrapCallback }: { wrapCallback?: WrapCallback }): JSX // eslint-disable-next-line react-hooks/exhaustive-deps }, []) - const { updateTransactionSettings } = useTransactionSettingsContext() - useEffect(() => { - if (derivedSwapInfo.chainId === UniverseChainId.MonadTestnet) { - updateTransactionSettings({ isOnlyV2Allowed: true }) - } else { - updateTransactionSettings({ isOnlyV2Allowed: false }) - } - }, [derivedSwapInfo.chainId, updateTransactionSettings]) - const exactFieldIsInput = exactCurrencyField === CurrencyField.INPUT const exactFieldIsOutput = exactCurrencyField === CurrencyField.OUTPUT const derivedCurrencyField = exactFieldIsInput ? CurrencyField.OUTPUT : CurrencyField.INPUT diff --git a/packages/uniswap/src/features/transactions/swap/form/SwapFormSettings.tsx b/packages/uniswap/src/features/transactions/swap/form/SwapFormSettings.tsx index 0a211371884..a9e68c7eabc 100644 --- a/packages/uniswap/src/features/transactions/swap/form/SwapFormSettings.tsx +++ b/packages/uniswap/src/features/transactions/swap/form/SwapFormSettings.tsx @@ -1,19 +1,19 @@ -import { useCallback, useMemo, useState } from 'react' +import { useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' -import { ColorTokens, Flex, FlexProps, Popover, Text, TouchableArea } from 'ui/src' +import { ColorTokens, Flex, FlexProps, Popover, Text, TouchableArea, isWeb, useSporeColors } from 'ui/src' import { Eye } from 'ui/src/components/icons/Eye' +import { Settings } from 'ui/src/components/icons/Settings' import { IconSizeTokens, iconSizes } from 'ui/src/theme' import { useAccountMeta } from 'uniswap/src/contexts/UniswapContext' import { AccountType } from 'uniswap/src/features/accounts/types' +import { useLocalizationContext } from 'uniswap/src/features/language/LocalizationContext' import { ViewOnlyModal } from 'uniswap/src/features/transactions/modals/ViewOnlyModal' import { useTransactionSettingsContext } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' -import { SwapFormSettingsButton } from 'uniswap/src/features/transactions/swap/form/SwapFormSettingsButton' -import SlippageWarningModal from 'uniswap/src/features/transactions/swap/settings/SlippageWarningModal' import { TransactionSettingsModal } from 'uniswap/src/features/transactions/swap/settings/TransactionSettingsModal' import { SwapSettingConfig } from 'uniswap/src/features/transactions/swap/settings/configs/types' -import { useSlippageSettings } from 'uniswap/src/features/transactions/swap/settings/useSlippageSettings' +import { TestID } from 'uniswap/src/test/fixtures/testIDs' import { dismissNativeKeyboard } from 'utilities/src/device/keyboard' -import { isExtension, isInterface, isMobileApp, isMobileWeb } from 'utilities/src/platform' +import { isInterface, isMobileApp } from 'utilities/src/platform' export function SwapFormSettings({ settings, @@ -35,15 +35,14 @@ export function SwapFormSettings({ isBridgeTrade?: boolean }): JSX.Element { const { t } = useTranslation() + const { formatPercent } = useLocalizationContext() + const colors = useSporeColors() const account = useAccountMeta() - const { customSlippageTolerance, slippageWarningModalSeen, updateTransactionSettings } = - useTransactionSettingsContext() - const { autoSlippageTolerance } = useSlippageSettings() + const { customSlippageTolerance } = useTransactionSettingsContext() const [showTransactionSettingsModal, setShowSettingsModal] = useState(false) const [showViewOnlyModal, setShowViewOnlyModal] = useState(false) - const [showSlippageWarningModal, setShowSlippageWarningModal] = useState(false) const onPressSwapSettings = useCallback((): void => { setShowSettingsModal(true) @@ -54,24 +53,7 @@ export function SwapFormSettings({ setShowViewOnlyModal(true) }, []) - const onCloseSettingsModal = useCallback(() => { - const shouldShowSlippageWarning = - !slippageWarningModalSeen && customSlippageTolerance && customSlippageTolerance >= 20 - - if (shouldShowSlippageWarning) { - // Leave swap settings modal open for mobile app (to layer modals), but close for web apps - if (!isMobileApp) { - setShowSettingsModal(false) - } - // Delay showing the slippage warning modal to avoid conflict with popover dismissal for a smoother UX - setTimeout(() => { - setShowSlippageWarningModal(true) - updateTransactionSettings({ slippageWarningModalSeen: true }) - }, 80) - } else { - setShowSettingsModal(false) - } - }, [slippageWarningModalSeen, customSlippageTolerance, updateTransactionSettings]) + const onCloseSettingsModal = useCallback(() => setShowSettingsModal(false), []) const isViewOnlyWallet = account?.type === AccountType.Readonly @@ -80,13 +62,6 @@ export function SwapFormSettings({ const showCustomSlippage = customSlippageTolerance && !isBridgeTrade - const showSettingsIconTooltip = useMemo(() => { - const meetsPlatformConditions = (isInterface || isExtension) && !isMobileWeb - const exceedsSlippageTolerance = !!customSlippageTolerance && customSlippageTolerance > autoSlippageTolerance - - return meetsPlatformConditions && exceedsSlippageTolerance && !showTransactionSettingsModal - }, [customSlippageTolerance, showTransactionSettingsModal, autoSlippageTolerance]) - return ( setShowViewOnlyModal(false)} /> @@ -100,7 +75,7 @@ export function SwapFormSettings({ onPress={onPressViewOnlyModal} > - + {t('swap.header.viewOnly')} @@ -112,22 +87,34 @@ export function SwapFormSettings({ { + onOpenChange={(open) => { // Only close on interface because SwapSettings are rendered in a modal on mobile/extension // and when click is triggered inside extension Modal it causes onOpenChange to trigger if (!open && isInterface) { - onCloseSettingsModal() + setShowSettingsModal(false) } }} > - + + + + {showCustomSlippage ? ( + + {formatPercent(customSlippageTolerance)} + + ) : null} + + + + )} - setShowSlippageWarningModal(false)} /> ) } diff --git a/packages/uniswap/src/features/transactions/swap/form/SwapFormSettingsButton.tsx b/packages/uniswap/src/features/transactions/swap/form/SwapFormSettingsButton.tsx deleted file mode 100644 index 4c9ac4f19a1..00000000000 --- a/packages/uniswap/src/features/transactions/swap/form/SwapFormSettingsButton.tsx +++ /dev/null @@ -1,92 +0,0 @@ -import { useMemo } from 'react' -import { useTranslation } from 'react-i18next' -import { ColorTokens, Flex, isWeb, Popover, Text, Tooltip, TouchableArea } from 'ui/src' -import { Settings } from 'ui/src/components/icons/Settings' -import { SettingsWarning } from 'ui/src/components/icons/SettingsWarning' -import { IconSizeTokens } from 'ui/src/theme' -import { SLIPPAGE_CRITICAL_TOLERANCE } from 'uniswap/src/constants/transactions' -import { useLocalizationContext } from 'uniswap/src/features/language/LocalizationContext' -import { useSlippageSettings } from 'uniswap/src/features/transactions/swap/settings/useSlippageSettings' -import { getSlippageWarningColor } from 'uniswap/src/features/transactions/swap/utils/styleHelpers' -import { TestID } from 'uniswap/src/test/fixtures/testIDs' - -const getSettingsIconBackgroundColor = (autoSlippageTolerance: number, slippageTolerance?: number): ColorTokens => { - if (!slippageTolerance) { - return '$transparent' - } - if (slippageTolerance >= SLIPPAGE_CRITICAL_TOLERANCE) { - return '$statusCritical2' - } - if (slippageTolerance > autoSlippageTolerance) { - return '$statusWarning2' - } - return '$surface3' -} - -interface SwapFormSettingsButtonProps { - showCustomSlippage: boolean - showTooltip: boolean - customSlippageTolerance?: number - onPress: () => void - iconColor?: ColorTokens - iconSize?: IconSizeTokens -} - -export function SwapFormSettingsButton({ - showCustomSlippage, - showTooltip, - customSlippageTolerance, - onPress, - iconColor, - iconSize, -}: SwapFormSettingsButtonProps): JSX.Element { - const { t } = useTranslation() - const { formatPercent } = useLocalizationContext() - const { autoSlippageTolerance } = useSlippageSettings() - - // Icon settings (background color, content color, and component) based on slippage tolerance - const { backgroundColor, contentColor, IconComponent } = useMemo(() => { - const iconBackgroundColor = getSettingsIconBackgroundColor(autoSlippageTolerance, customSlippageTolerance) - const fillColor = getSlippageWarningColor(customSlippageTolerance ?? 0, autoSlippageTolerance, iconColor) - const SettingsIconComponent = - customSlippageTolerance && customSlippageTolerance > SLIPPAGE_CRITICAL_TOLERANCE ? SettingsWarning : Settings - - return { backgroundColor: iconBackgroundColor, contentColor: fillColor, IconComponent: SettingsIconComponent } - }, [customSlippageTolerance, iconColor, autoSlippageTolerance]) - - const content = ( - - - - {showCustomSlippage && ( - - {formatPercent(customSlippageTolerance)} - - )} - - - - - ) - - if (showTooltip) { - return ( - - {content} - - {t('swap.settings.slippage.warning.hover')} - - - ) - } - - return content -} diff --git a/packages/uniswap/src/features/transactions/swap/hooks/useSwapWarnings.tsx b/packages/uniswap/src/features/transactions/swap/hooks/useSwapWarnings.tsx index 9c97c5634f4..aae3d90fd61 100644 --- a/packages/uniswap/src/features/transactions/swap/hooks/useSwapWarnings.tsx +++ b/packages/uniswap/src/features/transactions/swap/hooks/useSwapWarnings.tsx @@ -22,7 +22,6 @@ import { CurrencyInfo, TokenList } from 'uniswap/src/features/dataApi/types' import { useTransactionGasWarning } from 'uniswap/src/features/gas/hooks' import { LocalizationContextState, useLocalizationContext } from 'uniswap/src/features/language/LocalizationContext' import { getTokenWarningSeverity } from 'uniswap/src/features/tokens/safetyUtils' -import { useDismissedTokenWarnings } from 'uniswap/src/features/tokens/slice/hooks' import { getNetworkWarning, useFormattedWarnings, @@ -174,22 +173,12 @@ export function usePrefilledNeedsTokenProtectionWarning( needsTokenProtectionWarning: boolean currenciesWithProtectionWarnings: CurrencyInfo[] } { - const inputCurrencyInfo = derivedSwapInfo.currencies.input - const outputCurrencyInfo = derivedSwapInfo.currencies.output - - const { tokenWarningDismissed: inputTokenWarningPreviouslyDismissed } = useDismissedTokenWarnings( - inputCurrencyInfo?.currency, - ) - const { tokenWarningDismissed: outputTokenWarningPreviouslyDismissed } = useDismissedTokenWarnings( - outputCurrencyInfo?.currency, - ) - const currenciesWithProtectionWarnings: CurrencyInfo[] = useMemo(() => { const tokens: CurrencyInfo[] = [] // We only display protection warnings for prefilled tokens on swap button click, bc users should have already seen warning if picked via token selector - const inputCurrencyId = inputCurrencyInfo && currencyId(inputCurrencyInfo.currency) - const outputCurrencyId = outputCurrencyInfo && currencyId(outputCurrencyInfo.currency) + const inputCurrencyId = derivedSwapInfo.currencies.input && currencyId(derivedSwapInfo.currencies.input.currency) + const outputCurrencyId = derivedSwapInfo.currencies.output && currencyId(derivedSwapInfo.currencies.output.currency) const isInputPrefilled = inputCurrencyId && prefilledCurrencies?.some((currency) => currencyId(currency).toLowerCase() === inputCurrencyId.toLowerCase()) @@ -198,29 +187,21 @@ export function usePrefilledNeedsTokenProtectionWarning( prefilledCurrencies?.some((currency) => currencyId(currency).toLowerCase() === outputCurrencyId.toLowerCase()) if ( - inputCurrencyInfo && - !inputTokenWarningPreviouslyDismissed && + derivedSwapInfo.currencies.input && isInputPrefilled && - getTokenWarningSeverity(inputCurrencyInfo) !== WarningSeverity.None + getTokenWarningSeverity(derivedSwapInfo.currencies.input) !== WarningSeverity.None ) { - tokens.push(inputCurrencyInfo) + tokens.push(derivedSwapInfo.currencies.input) } if ( - outputCurrencyInfo && - !outputTokenWarningPreviouslyDismissed && + derivedSwapInfo.currencies.output && isOutputPrefilled && - getTokenWarningSeverity(outputCurrencyInfo) !== WarningSeverity.None + getTokenWarningSeverity(derivedSwapInfo.currencies.output) !== WarningSeverity.None ) { - tokens.push(outputCurrencyInfo) + tokens.push(derivedSwapInfo.currencies.output) } return tokens - }, [ - inputCurrencyInfo, - outputCurrencyInfo, - prefilledCurrencies, - inputTokenWarningPreviouslyDismissed, - outputTokenWarningPreviouslyDismissed, - ]) + }, [derivedSwapInfo.currencies.input, derivedSwapInfo.currencies.output, prefilledCurrencies]) if (!isInterface) { return { diff --git a/packages/uniswap/src/features/transactions/swap/hooks/useUSDCPrice.ts b/packages/uniswap/src/features/transactions/swap/hooks/useUSDCPrice.ts index dc0a709326e..700b5a6d5a8 100644 --- a/packages/uniswap/src/features/transactions/swap/hooks/useUSDCPrice.ts +++ b/packages/uniswap/src/features/transactions/swap/hooks/useUSDCPrice.ts @@ -7,7 +7,6 @@ import { USDC_ARBITRUM, USDC_AVALANCHE, USDC_BASE, - USDC_BNB, USDC_CELO, USDC_OPTIMISM, USDC_POLYGON, @@ -16,6 +15,7 @@ import { USDC_WORLD_CHAIN, USDC_ZKSYNC, USDC_ZORA, + USDT_BNB, USDT_MONAD_TESTNET, } from 'uniswap/src/constants/tokens' import { UniverseChainId } from 'uniswap/src/features/chains/types' @@ -31,7 +31,7 @@ export const STABLECOIN_AMOUNT_OUT: { [chainId: number]: CurrencyAmount } [UniverseChainId.Avalanche]: CurrencyAmount.fromRawAmount(USDC_AVALANCHE, 10_000e6), [UniverseChainId.Base]: CurrencyAmount.fromRawAmount(USDC_BASE, 10_000e6), [UniverseChainId.Blast]: CurrencyAmount.fromRawAmount(USDB_BLAST, 10_000e18), - [UniverseChainId.Bnb]: CurrencyAmount.fromRawAmount(USDC_BNB, 10_000e18), + [UniverseChainId.Bnb]: CurrencyAmount.fromRawAmount(USDT_BNB, 10_000e18), [UniverseChainId.Celo]: CurrencyAmount.fromRawAmount(USDC_CELO, 10_000e18), [UniverseChainId.MonadTestnet]: CurrencyAmount.fromRawAmount(USDT_MONAD_TESTNET, 10_000e6), [UniverseChainId.Optimism]: CurrencyAmount.fromRawAmount(USDC_OPTIMISM, 10_000e6), diff --git a/packages/uniswap/src/features/transactions/swap/review/SwapDetails.tsx b/packages/uniswap/src/features/transactions/swap/review/SwapDetails.tsx index 50060130a86..3a587492531 100644 --- a/packages/uniswap/src/features/transactions/swap/review/SwapDetails.tsx +++ b/packages/uniswap/src/features/transactions/swap/review/SwapDetails.tsx @@ -31,7 +31,6 @@ import { CurrencyField } from 'uniswap/src/types/currency' import { getSymbolDisplayText } from 'uniswap/src/utils/currency' import { normalizePriceImpact } from 'utilities/src/format/normalizePriceImpact' import { NumberType } from 'utilities/src/format/types' -import { isMobileApp, isMobileWeb } from 'utilities/src/platform' interface SwapDetailsProps { acceptedDerivedSwapInfo: DerivedSwapInfo @@ -102,7 +101,7 @@ export function SwapDetails({ const priceImpactWarningColor = getAlertColor(priceImpactWarning?.severity).text return ( - + ) : null} - + ) } @@ -247,15 +246,6 @@ function AcceptNewQuoteRow({ ) } -// We don't need to animate the height on mobile because bottom sheet already handles the animation. -function HeightAnimatorWrapper({ children }: { children: React.ReactNode }): JSX.Element { - if (isMobileApp || isMobileWeb) { - return <>{children} - } else { - return {children} - } -} - function calculatePercentageDifference({ derivedSwapInfo, acceptedDerivedSwapInfo, diff --git a/packages/uniswap/src/features/transactions/swap/settings/SlippageControl.tsx b/packages/uniswap/src/features/transactions/swap/settings/SlippageControl.tsx index f7877025212..328a13f9104 100644 --- a/packages/uniswap/src/features/transactions/swap/settings/SlippageControl.tsx +++ b/packages/uniswap/src/features/transactions/swap/settings/SlippageControl.tsx @@ -4,7 +4,6 @@ import { useTranslation } from 'react-i18next' import type { LayoutChangeEvent } from 'react-native' import { Flex, Input, Text } from 'ui/src' import { useSlippageSettings } from 'uniswap/src/features/transactions/swap/settings/useSlippageSettings' -import { getSlippageWarningColor } from 'uniswap/src/features/transactions/swap/utils/styleHelpers' interface SlippageControlProps { saveOnBlur: boolean @@ -43,18 +42,29 @@ export function SlippageControl({ saveOnBlur }: SlippageControlProps): JSX.Eleme const inputValue = autoSlippageEnabled ? autoSlippageTolerance.toFixed(2).toString() : inputSlippageTolerance const parsedInputValue = parseFloat(inputValue) - const inputValueTextColor = useMemo( - () => - getSlippageWarningColor(parsedInputValue, autoSlippageTolerance, autoSlippageEnabled ? '$neutral2' : '$neutral1'), - [parsedInputValue, autoSlippageEnabled, autoSlippageTolerance], - ) + const inputValueTextColor = useMemo(() => { + if (parsedInputValue > 20) { + return '$statusCritical' + } + if (parsedInputValue > 5.5) { + return '$statusWarning' + } + return autoSlippageEnabled ? '$neutral2' : '$neutral1' + }, [parsedInputValue, autoSlippageEnabled]) + + const inputBorderColor = useMemo(() => { + if (parsedInputValue > 5.5) { + return inputValueTextColor + } + return isEditingSlippage ? '$DEP_accentSoft' : '$surface3' + }, [parsedInputValue, inputValueTextColor, isEditingSlippage]) return ( void -} - -export default function SlippageWarningModal({ isOpen, onClose }: SlippageWarningModalProps): JSX.Element { - return ( - - {!isMobileApp && !isMobileWeb && ( - - - - )} - - - - - - - - - - - - - - - - - - ) -} diff --git a/packages/uniswap/src/features/transactions/swap/settings/SwapSettingsRow.tsx b/packages/uniswap/src/features/transactions/swap/settings/SwapSettingsRow.tsx index 50d65539a65..345f75bf6a4 100644 --- a/packages/uniswap/src/features/transactions/swap/settings/SwapSettingsRow.tsx +++ b/packages/uniswap/src/features/transactions/swap/settings/SwapSettingsRow.tsx @@ -1,42 +1,23 @@ -import { PropsWithChildren, useCallback, useMemo, useState } from 'react' +import { PropsWithChildren, useCallback, useState } from 'react' import { Flex, Text, TouchableArea } from 'ui/src' import { InfoCircleFilled } from 'ui/src/components/icons/InfoCircleFilled' import { RotatableChevron } from 'ui/src/components/icons/RotatableChevron' import { iconSizes } from 'ui/src/theme' -import { InfoTooltip } from 'uniswap/src/components/tooltip/InfoTooltip' -import { WarningMessage } from 'uniswap/src/components/WarningMessage/WarningMessage' -import { SLIPPAGE_CRITICAL_TOLERANCE } from 'uniswap/src/constants/transactions' import { FeatureFlags } from 'uniswap/src/features/gating/flags' import { useFeatureFlag } from 'uniswap/src/features/gating/hooks' import { SwapSettingConfig } from 'uniswap/src/features/transactions/swap/settings/configs/types' -import { useSlippageSettings } from 'uniswap/src/features/transactions/swap/settings/useSlippageSettings' import { useTranslation } from 'uniswap/src/i18n' -import { isMobileWeb, isWeb } from 'utilities/src/platform' interface SwapSettingRowProps { setting: SwapSettingConfig setSelectedSetting: (setting: SwapSettingConfig) => void - customSlippageTolerance?: number } -export function SwapSettingRow({ - setting, - setSelectedSetting, - customSlippageTolerance, -}: SwapSettingRowProps): JSX.Element | null { - const { renderTitle, renderTooltip, Control, Description, Screen, InfoModal, featureFlag } = setting - const { autoSlippageTolerance } = useSlippageSettings() +export function SwapSettingRow({ setting, setSelectedSetting }: SwapSettingRowProps): JSX.Element | null { + const { renderTitle, Control, Description, Screen, InfoModal, featureFlag } = setting const { t } = useTranslation() - const isCriticalSlippage = customSlippageTolerance && customSlippageTolerance >= SLIPPAGE_CRITICAL_TOLERANCE - const [showInfoModal, setShowInfoModal] = useState(false) - const showSlippageWarning = useMemo( - () => - !!customSlippageTolerance && customSlippageTolerance > autoSlippageTolerance && setting.settingId === 'slippage', - [autoSlippageTolerance, customSlippageTolerance, setting.settingId], - ) - const onPressControl = useCallback(() => { // If the setting has a screen, navigate to it, else inline control will handle the interaction. if (Screen) { @@ -46,40 +27,21 @@ export function SwapSettingRow({ const row = ( <> - - + + setShowInfoModal(true)}> - + {renderTitle(t)} {InfoModal && } - {!!renderTooltip && ( - - - - } - text={renderTooltip(t)} - /> - )} {Description && ( )} - {showSlippageWarning && ( - - )} diff --git a/packages/uniswap/src/features/transactions/swap/settings/TransactionSettingsModal.tsx b/packages/uniswap/src/features/transactions/swap/settings/TransactionSettingsModal.tsx index f8e4c73a1cc..7a924fa883f 100644 --- a/packages/uniswap/src/features/transactions/swap/settings/TransactionSettingsModal.tsx +++ b/packages/uniswap/src/features/transactions/swap/settings/TransactionSettingsModal.tsx @@ -31,22 +31,15 @@ const TransactionSettingsModalContent = ({ onClose, }: Omit): JSX.Element => { const { t } = useTranslation() - const { customSlippageTolerance } = useTransactionSettingsContext() - - const [SelectedSetting, setSelectedSetting] = useState() + const [SelectedSetting, setSelectedSetting] = useState(initialSelectedSetting) const title = SelectedSetting ? SelectedSetting.renderTitle(t) : defaultTitle ?? t('swap.settings.title') const screen = SelectedSetting?.Screen ? ( ) : ( - + {settings.map((setting, index) => ( - + ))} ) diff --git a/packages/uniswap/src/features/transactions/swap/settings/configs/ProtocolPreference.tsx b/packages/uniswap/src/features/transactions/swap/settings/configs/ProtocolPreference.tsx index fc56dd756b3..0aa277a1c73 100644 --- a/packages/uniswap/src/features/transactions/swap/settings/configs/ProtocolPreference.tsx +++ b/packages/uniswap/src/features/transactions/swap/settings/configs/ProtocolPreference.tsx @@ -5,13 +5,11 @@ import { Flex, Switch, Text, UniswapXText } from 'ui/src' import { InfoCircleFilled } from 'ui/src/components/icons/InfoCircleFilled' import { UniswapX } from 'ui/src/components/icons/UniswapX' import { ProtocolItems } from 'uniswap/src/data/tradingApi/__generated__' -import { getChainInfo } from 'uniswap/src/features/chains/chainInfo' import { FeatureFlags } from 'uniswap/src/features/gating/flags' import { useFeatureFlag } from 'uniswap/src/features/gating/hooks' import Trace from 'uniswap/src/features/telemetry/Trace' import { ElementName, ElementNameType } from 'uniswap/src/features/telemetry/constants' import { useTransactionSettingsContext } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' -import { useSwapFormContext } from 'uniswap/src/features/transactions/swap/contexts/SwapFormContext' import { UniswapXInfo } from 'uniswap/src/features/transactions/swap/modals/UniswapXInfo' import { SwapSettingConfig } from 'uniswap/src/features/transactions/swap/settings/configs/types' import { @@ -29,38 +27,20 @@ export const ProtocolPreference: SwapSettingConfig = { Control() { const { t } = useTranslation() const { selectedProtocols } = useTransactionSettingsContext() - const { isOnlyV2Allowed } = useTransactionSettingsContext() - - const getTradeProtocolPreferenceTitle = (): string => { - if (isDefaultOptions(selectedProtocols)) { - return t('common.default') - } - - if (isOnlyV2Allowed) { - return t('swap.settings.routingPreference.option.v2.title') - } - - return t('common.custom') - } + const tradeProtocolPreferenceTitle = isDefaultOptions(selectedProtocols) ? t('common.default') : t('common.custom') return ( - {getTradeProtocolPreferenceTitle()} + {tradeProtocolPreferenceTitle} ) }, Screen() { const { t } = useTranslation() - const { selectedProtocols, updateTransactionSettings, isOnlyV2Allowed } = useTransactionSettingsContext() + const { selectedProtocols, updateTransactionSettings } = useTransactionSettingsContext() const [isDefault, setIsDefault] = useState(isDefaultOptions(selectedProtocols)) const uniswapXEnabled = useFeatureFlag(FeatureFlags.UniswapX) - const { chainId } = useSwapFormContext().derivedSwapInfo - const chainName = getChainInfo(chainId).name - const v2RestrictionDescription = isOnlyV2Allowed - ? t('swap.settings.protection.subtitle.unavailable', { chainName }) - : null - // We prevent the user from deselecting all options const onlyOneProtocolSelected = selectedProtocols.length === 1 @@ -95,7 +75,6 @@ export const ProtocolPreference: SwapSettingConfig = { elementName={ElementName.SwapRoutingPreferenceDefault} title={t('common.default')} cantDisable={false} - disabled={isOnlyV2Allowed} onSelect={toggleDefault} /> {!isDefault && ( @@ -106,8 +85,6 @@ export const ProtocolPreference: SwapSettingConfig = { elementName={ElementName.SwapRoutingPreferenceUniswapX} title={getProtocolTitle(ProtocolItems.UNISWAPX_V2, t)} cantDisable={onlyOneProtocolSelected} - disabled={isOnlyV2Allowed} - description={v2RestrictionDescription} onSelect={() => toggleProtocol(ProtocolItems.UNISWAPX_V2)} /> )} @@ -117,8 +94,6 @@ export const ProtocolPreference: SwapSettingConfig = { elementName={ElementName.SwapRoutingPreferenceV4} title={getProtocolTitle(ProtocolItems.V4, t)} cantDisable={onlyOneProtocolSelected} - disabled={isOnlyV2Allowed} - description={v2RestrictionDescription} onSelect={() => toggleProtocol(ProtocolItems.V4)} /> )} @@ -127,15 +102,13 @@ export const ProtocolPreference: SwapSettingConfig = { elementName={ElementName.SwapRoutingPreferenceV3} title={getProtocolTitle(ProtocolItems.V3, t)} cantDisable={onlyOneClassicProtocolSelected} - disabled={isOnlyV2Allowed} - description={v2RestrictionDescription} onSelect={() => toggleProtocol(ProtocolItems.V3)} /> toggleProtocol(ProtocolItems.V2)} /> @@ -188,7 +161,6 @@ function OptionRow({ elementName, cantDisable, onSelect, - disabled, }: { title: JSX.Element | string active: boolean @@ -196,7 +168,6 @@ function OptionRow({ cantDisable: boolean onSelect: () => void description?: ReactNode - disabled?: boolean }): JSX.Element { return ( @@ -214,12 +185,7 @@ function OptionRow({ {/* Only log this event if toggle value is off, and then turned on */} - + ) diff --git a/packages/uniswap/src/features/transactions/swap/settings/configs/Slippage.native.tsx b/packages/uniswap/src/features/transactions/swap/settings/configs/Slippage.native.tsx index fc007de129b..b9e320a1701 100644 --- a/packages/uniswap/src/features/transactions/swap/settings/configs/Slippage.native.tsx +++ b/packages/uniswap/src/features/transactions/swap/settings/configs/Slippage.native.tsx @@ -8,11 +8,7 @@ import { AnimatedFlex } from 'ui/src/components/layout/AnimatedFlex' import { fonts, iconSizes, spacing } from 'ui/src/theme' import { BottomSheetTextInput } from 'uniswap/src/components/modals/Modal' import { LearnMoreLink } from 'uniswap/src/components/text/LearnMoreLink' -import { - MAX_AUTO_SLIPPAGE_TOLERANCE, - MAX_CUSTOM_SLIPPAGE_TOLERANCE, - SLIPPAGE_CRITICAL_TOLERANCE, -} from 'uniswap/src/constants/transactions' +import { MAX_AUTO_SLIPPAGE_TOLERANCE, MAX_CUSTOM_SLIPPAGE_TOLERANCE } from 'uniswap/src/constants/transactions' import { uniswapUrls } from 'uniswap/src/constants/urls' import { useLocalizationContext } from 'uniswap/src/features/language/LocalizationContext' import { useTransactionSettingsContext } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' @@ -21,7 +17,6 @@ import { SwapSettingConfig } from 'uniswap/src/features/transactions/swap/settin import { useSlippageSettings } from 'uniswap/src/features/transactions/swap/settings/useSlippageSettings' import { BridgeTrade, TradeWithSlippage } from 'uniswap/src/features/transactions/swap/types/trade' import { slippageToleranceToPercent } from 'uniswap/src/features/transactions/swap/utils/format' -import { getSlippageWarningColor } from 'uniswap/src/features/transactions/swap/utils/styleHelpers' import { getSymbolDisplayText } from 'uniswap/src/utils/currency' import { NumberType } from 'utilities/src/format/types' @@ -87,11 +82,6 @@ export const Slippage: SwapSettingConfig = { const isBridgeTrade = trade instanceof BridgeTrade - const inputValueTextColor = useMemo( - () => getSlippageWarningColor(currentSlippageTolerance, autoSlippageTolerance), - [currentSlippageTolerance, autoSlippageTolerance], - ) - const slippageMessage = useMemo(() => { if (isBridgeTrade) { return @@ -102,11 +92,10 @@ export const Slippage: SwapSettingConfig = { showSlippageWarning={showSlippageWarning} slippageTolerance={currentSlippageTolerance} trade={trade} - color={inputValueTextColor} /> ) } - }, [currentSlippageTolerance, inputWarning, isBridgeTrade, showSlippageWarning, t, trade, inputValueTextColor]) + }, [currentSlippageTolerance, inputWarning, isBridgeTrade, showSlippageWarning, t, trade]) return ( @@ -147,10 +136,7 @@ export const Slippage: SwapSettingConfig = { = SLIPPAGE_CRITICAL_TOLERANCE - ? colors.statusCritical.val - : colors.neutral1.val, + color: autoSlippageEnabled ? colors.neutral2.get() : colors.neutral1.get(), fontSize: fonts.subheading1.fontSize, width: fonts.subheading1.fontSize * 4, padding: spacing.none, @@ -191,21 +177,20 @@ function SlippageMessage({ slippageTolerance, showSlippageWarning, showEmpty = true, - color = '$statusWarning', }: { inputWarning?: string trade: TradeWithSlippage | null slippageTolerance: number showSlippageWarning: boolean showEmpty?: boolean - color?: ColorTokens }): JSX.Element | null { + const colors = useSporeColors() const { t } = useTranslation() const { formatCurrencyAmount } = useLocalizationContext() const slippageTolerancePercent = slippageToleranceToPercent(slippageTolerance) if (inputWarning) { - return + return } return trade ? ( @@ -226,7 +211,7 @@ function SlippageMessage({ {showSlippageWarning ? ( - + {t('swap.settings.slippage.warning.message')} @@ -249,7 +234,7 @@ function WarningMessage({ }): JSX.Element { return ( - {showAlert && } + {showAlert ?? } {text} diff --git a/packages/uniswap/src/features/transactions/swap/settings/configs/Slippage.web.tsx b/packages/uniswap/src/features/transactions/swap/settings/configs/Slippage.web.tsx index 4cd618b109e..8ae9e960b8c 100644 --- a/packages/uniswap/src/features/transactions/swap/settings/configs/Slippage.web.tsx +++ b/packages/uniswap/src/features/transactions/swap/settings/configs/Slippage.web.tsx @@ -3,8 +3,6 @@ import { SwapSettingConfig } from 'uniswap/src/features/transactions/swap/settin export const Slippage: SwapSettingConfig = { renderTitle: (t) => t('swap.slippage.settings.title'), - renderTooltip: (t) => t('swap.settings.slippage.description'), - settingId: 'slippage', Control() { return }, diff --git a/packages/uniswap/src/features/transactions/swap/settings/configs/types.ts b/packages/uniswap/src/features/transactions/swap/settings/configs/types.ts index 8abda7782ba..cb8f113698c 100644 --- a/packages/uniswap/src/features/transactions/swap/settings/configs/types.ts +++ b/packages/uniswap/src/features/transactions/swap/settings/configs/types.ts @@ -1,8 +1,6 @@ import { AppTFunction } from 'ui/src/i18n/types' import { FeatureFlags } from 'uniswap/src/features/gating/flags' -type SwapSettingId = 'slippage' - export type SwapSettingConfig = { renderTitle: (t: AppTFunction) => string renderCloseButtonText?: (t: AppTFunction) => string @@ -16,6 +14,4 @@ export type SwapSettingConfig = { InfoModal?: React.FunctionComponent<{ isOpen: boolean; onClose: () => void }> /** If defined and the `featureFlag` is disabled, this setting will not be displayed. */ featureFlag?: FeatureFlags - settingId?: SwapSettingId - renderTooltip?: (t: AppTFunction) => string } diff --git a/packages/uniswap/src/features/transactions/swap/settings/useSlippageSettings.ts b/packages/uniswap/src/features/transactions/swap/settings/useSlippageSettings.ts index 5572b771642..484772ea037 100644 --- a/packages/uniswap/src/features/transactions/swap/settings/useSlippageSettings.ts +++ b/packages/uniswap/src/features/transactions/swap/settings/useSlippageSettings.ts @@ -5,11 +5,7 @@ import type { StyleProp, ViewStyle } from 'react-native' import { useAnimatedStyle, useSharedValue } from 'react-native-reanimated' import { errorShakeAnimation } from 'ui/src/animations/errorShakeAnimation' import { PlusMinusButtonType } from 'ui/src/components/button/PlusMinusButton' -import { - MAX_AUTO_SLIPPAGE_TOLERANCE, - MAX_CUSTOM_SLIPPAGE_TOLERANCE, - SLIPPAGE_CRITICAL_TOLERANCE, -} from 'uniswap/src/constants/transactions' +import { MAX_AUTO_SLIPPAGE_TOLERANCE, MAX_CUSTOM_SLIPPAGE_TOLERANCE } from 'uniswap/src/constants/transactions' import { useTransactionSettingsContext } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' const SLIPPAGE_INCREMENT = 0.1 @@ -73,32 +69,6 @@ export function useSlippageSettings(saveOnBlur?: boolean): { updateTransactionSettings({ customSlippageTolerance: undefined }) } - const updateInputWarning = useCallback( - (parsedValue: number) => { - const overMaxTolerance = parsedValue > MAX_CUSTOM_SLIPPAGE_TOLERANCE - const overWarningTolerance = parsedValue > autoSlippageTolerance - const overCriticalTolerance = parsedValue >= SLIPPAGE_CRITICAL_TOLERANCE - const isZero = parsedValue === 0 - - if (isZero) { - return setInputWarning(t('swap.settings.slippage.warning.min')) - } else if (overMaxTolerance) { - return setInputWarning( - t('swap.settings.slippage.warning.max', { - maxSlippageTolerance: MAX_CUSTOM_SLIPPAGE_TOLERANCE, - }), - ) - } else if (overCriticalTolerance) { - return setInputWarning(t('swap.settings.slippage.warning')) - } else if (overWarningTolerance) { - return setInputWarning(t('swap.settings.slippage.alert')) - } - - return setInputWarning(undefined) - }, - [autoSlippageTolerance, t], - ) - const onChangeSlippageInput = useCallback( async (value: string): Promise => { setAutoSlippageEnabled(false) @@ -123,7 +93,19 @@ export function useSlippageSettings(saveOnBlur?: boolean): { const moreThanTwoDecimals = decimalParts?.[1] && decimalParts?.[1].length > 2 const isZero = parsedValue === 0 - updateInputWarning(parsedValue) + if (isZero) { + setInputSlippageTolerance('') + setInputWarning(t('swap.settings.slippage.warning.min')) + } + + if (overMaxTolerance) { + setInputWarning( + t('swap.settings.slippage.warning.max', { + maxSlippageTolerance: MAX_CUSTOM_SLIPPAGE_TOLERANCE, + }), + ) + setInputSlippageTolerance('') + } /* Prevent invalid updates to input value with animation and haptic * isZero is intentionally left out here because the user should be able to type "0" @@ -140,7 +122,7 @@ export function useSlippageSettings(saveOnBlur?: boolean): { updateTransactionSettings({ customSlippageTolerance: parsedValue }) } }, - [updateInputWarning, saveOnBlur, inputShakeX, updateTransactionSettings], + [saveOnBlur, t, inputShakeX, updateTransactionSettings], ) const onFocusSlippageInput = useCallback((): void => { @@ -182,12 +164,16 @@ export function useSlippageSettings(saveOnBlur?: boolean): { ? Math.min(newSlippage, MAX_CUSTOM_SLIPPAGE_TOLERANCE) : Math.max(newSlippage, 0) - updateInputWarning(constrainedNewSlippage) + if (constrainedNewSlippage === 0) { + setInputWarning(t('swap.settings.slippage.warning.min')) + } else { + setInputWarning(undefined) + } setInputSlippageTolerance(constrainedNewSlippage.toFixed(2).toString()) updateTransactionSettings({ customSlippageTolerance: constrainedNewSlippage }) }, - [autoSlippageEnabled, currentSlippageToleranceNum, updateInputWarning, updateTransactionSettings], + [autoSlippageEnabled, currentSlippageToleranceNum, updateTransactionSettings, t], ) return { diff --git a/packages/uniswap/src/features/transactions/swap/utils/styleHelpers.ts b/packages/uniswap/src/features/transactions/swap/utils/styleHelpers.ts deleted file mode 100644 index 66e317a8e93..00000000000 --- a/packages/uniswap/src/features/transactions/swap/utils/styleHelpers.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { ColorTokens } from 'ui/src' -import { SLIPPAGE_CRITICAL_TOLERANCE } from 'uniswap/src/constants/transactions' - -export const getSlippageWarningColor = ( - customSlippageValue: number, - autoSlippageTolerance: number, - fallbackColorValue?: ColorTokens, -): ColorTokens => { - if (customSlippageValue >= SLIPPAGE_CRITICAL_TOLERANCE) { - return '$statusCritical' - } - - if (customSlippageValue > autoSlippageTolerance) { - return '$statusWarning' - } - - return fallbackColorValue ?? '$neutral2' -} diff --git a/packages/uniswap/src/features/transactions/types/transactionState.ts b/packages/uniswap/src/features/transactions/types/transactionState.ts index a3449ae5c85..ec5f091b382 100644 --- a/packages/uniswap/src/features/transactions/types/transactionState.ts +++ b/packages/uniswap/src/features/transactions/types/transactionState.ts @@ -3,7 +3,6 @@ import { FrontendSupportedProtocol } from 'uniswap/src/features/transactions/swa import { UniverseChainId } from 'uniswap/src/features/chains/types' import { CurrencyField, CurrencyId } from 'uniswap/src/types/currency' import { currencyIdToAddress, currencyIdToChain } from 'uniswap/src/utils/currencyId' -import { FiatOffRampMetaData } from 'uniswap/src/features/fiatOnRamp/types' export interface TransactionState { txId?: string @@ -20,7 +19,6 @@ export interface TransactionState { customSlippageTolerance?: number customDeadline?: number selectedProtocols?: FrontendSupportedProtocol[] - fiatOffRampMetaData?: FiatOffRampMetaData } export const prepareSwapFormState = ({ diff --git a/packages/uniswap/src/i18n/locales/source/en-US.json b/packages/uniswap/src/i18n/locales/source/en-US.json index 8c3db1c0dec..f1a40e41e0e 100644 --- a/packages/uniswap/src/i18n/locales/source/en-US.json +++ b/packages/uniswap/src/i18n/locales/source/en-US.json @@ -314,6 +314,7 @@ "common.custom": "Custom", "common.customRange": "Custom range", "common.dataOutdated": "Data may be outdated", + "common.dataUnavailable": "Data unavailable", "common.default": "Default", "common.defaultTradeOptions": "Default trade options", "common.delegate.cancelled": "Delegate cancelled", @@ -434,7 +435,6 @@ "common.liquidity.removed": "Liquidity removed", "common.loading": "Loading", "common.loadingAllowance": "Loading allowance", - "common.loadMore": "Load more", "common.longText.button.less": "Read less", "common.longText.button.more": "Read more", "common.lowPrice": "Low price", @@ -462,7 +462,6 @@ "common.networkCost": "Network cost", "common.neverMind": "Never mind", "common.new": "New", - "common.new.exclamation": "New!", "common.nfts": "NFTs", "common.noActivity": "No activity yet", "common.noAmount.error": "Enter an amount", @@ -857,7 +856,6 @@ "fee.tier.new": "New tier", "fee.tier.percent.select": "{{percentage}} select", "fee.tier.recommended": "Recommended", - "fee.tier.recommended.description": "Recommended based on having the highest share of liquidity for the selected token pair.", "fee.tier.search": "Search or create other fee tiers", "fee.tier.search.short": "Search tiers", "fee.tier.select": "Select fee tier", @@ -907,11 +905,11 @@ "fiatOnRamp.region.placeholder": "Search by country or region", "fiatOnRamp.region.title": "Select your region", "fiatOnRamp.summary.total": "{{cryptoAmount}} for {{fiatAmount}}", - "forceUpgrade.action.confirm": "Update now", + "forceUpgrade.action.confirm": "Update app", "forceUpgrade.action.recoveryPhrase": "View recovery phrase", - "forceUpgrade.description": "A new version of the app is available. To continue using the Uniswap Wallet, please update it to the latest version.", + "forceUpgrade.description": "The version of Uniswap Wallet you’re using is out of date and is missing critical upgrades. If you don’t update the app or you don’t have your recovery phrase written down, you won’t be able to access your assets.", "forceUpgrade.label.recoveryPhrase": "Recovery phrase", - "forceUpgrade.title": "Update to the latest version", + "forceUpgrade.title": "Update the app to continue", "globalPreferences.title": "Global preferences", "hero.scroll": "Scroll to learn more", "hero.subtitle": "The largest onchain marketplace. Buy and sell crypto on Ethereum and 11+ other chains.", @@ -1066,6 +1064,7 @@ "mobileAppPromo.banner.getTheApp.link": "Get the Uniswap Wallet app", "mobileAppPromo.banner.title": "Uniswap: Crypto & NFT Wallet", "moonpay.poweredBy": "Fiat onramp powered by MoonPay USA LLC", + "moonpay.rampIframe": "MoonPay fiat on-ramp iframe", "moonpay.restricted.region": "Moonpay is not available in some regions. Click to learn more.", "nav.createAccount.button": "Create account", "nav.logIn.button": "Log in", @@ -1371,10 +1370,7 @@ "pool.exporeAnalytics": "Explore Uniswap Analytics.", "pool.hideClosed": "Hide closed positions", "pool.import": "Import pool", - "pool.import.link.description": "Some v2 positions aren’t displayed automatically.", - "pool.import.positions.v2": "Import V2 positions", - "pool.import.positions.v2.selectPair.description": "Some v2 positions aren’t displayed automatically. Select a token pair to import and view your positions.", - "pool.import.success": "Pool imported", + "pool.import.v2": "Import V2 pool", "pool.increaseLiquidity": "Increase liquidity", "pool.info": "Pool info", "pool.initialShare": "Initial prices and pool share", @@ -1454,9 +1450,14 @@ "pool.volume.thirtyDay": "30 day volume", "pool.volume.thirtyDay.short": "30D vol", "pool.yourv2": "Your V2 liquidity", - "poolFinder.availablePools": "Available pools", - "poolFinder.availablePools.found.description": "v2 pools matching your pair selection.", - "poolFinder.availablePools.notFound.description": "No matching v2 pools found. Double-check your token selection and ensure you’re connected to the correct wallet.", + "poolFinder.connect": "Connect to a wallet to find pools.", + "poolFinder.create": "Create pool", + "poolFinder.found": "Pool found!", + "poolFinder.managePool": "Manage this pool", + "poolFinder.noLiquidity": "You don’t have liquidity in this pool yet.", + "poolFinder.noPoolFound": "No pool found.", + "poolFinder.selectToken": "Select a token to find your v2 liquidity.", + "poolFinder.tip": "Tip: Use this tool to find v2 pools that don’t automatically appear in the interface.", "pools.approving.amount": "Approving {{amount}}", "pools.explore": "Explore pools", "position.addHook": "Add a Hook", @@ -1499,7 +1500,6 @@ "position.step.price": "Set initial price", "position.step.range": "Set price range", "position.step.select": "Select token pair and fees", - "position.value": "Position value", "position.valueUnavailable": "Position value is unavailable due to low liquidity.", "position.your": "Your position", "positions.welcome": "Welcome to your positions", @@ -1854,16 +1854,12 @@ "swap.settings.routingPreference.option.v3.title": "v3 pools", "swap.settings.routingPreference.option.v4.title": "v4 pools", "swap.settings.routingPreference.title": "Trade options", - "swap.settings.slippage.alert": "High slippage", "swap.settings.slippage.control.auto": "Auto", "swap.settings.slippage.description": "Your transaction will revert if the price changes more than the slippage percentage.", "swap.settings.slippage.input.message": "If the price slips any further, your transaction will revert. Below is the minimum amount you are guaranteed to receive.", "swap.settings.slippage.input.receive.title": "Receive at least", "swap.settings.slippage.output.message": "If the price slips any further, your transaction will revert. Below is the maximum amount you would need to spend.", "swap.settings.slippage.output.spend.title": "Spend at most", - "swap.settings.slippage.warning": "Very high slippage", - "swap.settings.slippage.warning.description": "Slippage above 20% is likely to result in an unfavorable trade. To reduce the risk being front-run, lower your settings.", - "swap.settings.slippage.warning.hover": "This may result in an unfavorable trade. Try lowering your slippage setting.", "swap.settings.slippage.warning.max": "Enter a value less than {{maxSlippageTolerance}}", "swap.settings.slippage.warning.message": "Slippage may be higher than necessary", "swap.settings.slippage.warning.min": "Enter a value larger than 0", @@ -1988,14 +1984,10 @@ "token.priceExplorer.error.title": "Couldn’t load price chart", "token.priceExplorer.timeRangeLabel.all": "All time", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} is not available", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} and {{tokenSymbol1}} are not available", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs does not receive any of these fees.", diff --git a/packages/uniswap/src/i18n/locales/translations/af-ZA.json b/packages/uniswap/src/i18n/locales/translations/af-ZA.json index bfc622730ca..e92ff6378c4 100644 --- a/packages/uniswap/src/i18n/locales/translations/af-ZA.json +++ b/packages/uniswap/src/i18n/locales/translations/af-ZA.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Jou transaksie sal terugdraai as dit vir langer as hierdie tydperk hangende is.", "swap.unsupportedAssets.readMore": "Lees meer oor nie-ondersteunde bates", "swap.warning.enterLargerAmount.title": "Voer 'n groter bedrag in", + "swap.warning.expectedFailure": "Hierdie transaksie sal na verwagting misluk", "swap.warning.expectedFailure.increaseSlippage": "Probeer om jou glip te verhoog.", - "swap.warning.expectedFailure.titleMay": "Hierdie ruil kan misluk", + "swap.warning.expectedFailure.titleMay": "Transaksie kan misluk", + "swap.warning.expectedFailure.titleWill": "Transaksie sal misluk", "swap.warning.insufficientBalance.title": "Jy het nie genoeg {{currencySymbol}}nie", "swap.warning.insufficientGas.button": "Nie genoeg {{currencySymbol}}nie", "swap.warning.insufficientGas.button.bridge": "Ruil vir {{ tokenSymbol }} op {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Kon nie pryskaart laai nie", "token.priceExplorer.timeRangeLabel.all": "Van alle tye", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Dag", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 maand", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Jaar", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} is nie beskikbaar nie", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} en {{tokenSymbol1}} is nie beskikbaar nie", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs ontvang nie enige van hierdie fooie nie.", diff --git a/packages/uniswap/src/i18n/locales/translations/ar-SA.json b/packages/uniswap/src/i18n/locales/translations/ar-SA.json index 7d1853f636b..40714eff15f 100644 --- a/packages/uniswap/src/i18n/locales/translations/ar-SA.json +++ b/packages/uniswap/src/i18n/locales/translations/ar-SA.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "سيتم إرجاع معاملتك إذا كانت معلقة لأكثر من هذه الفترة الزمنية.", "swap.unsupportedAssets.readMore": "اقرأ المزيد عن الأصول غير المدعومة", "swap.warning.enterLargerAmount.title": "أدخل مبلغًا أكبر", + "swap.warning.expectedFailure": "من المتوقع أن تفشل هذه المعاملة", "swap.warning.expectedFailure.increaseSlippage": "حاول زيادة الانزلاق الخاص بك.", - "swap.warning.expectedFailure.titleMay": "قد تفشل هذه المبادلة", + "swap.warning.expectedFailure.titleMay": "قد تفشل المعاملة", + "swap.warning.expectedFailure.titleWill": "سوف تفشل المعاملة", "swap.warning.insufficientBalance.title": "ليس لديك ما يكفي {{currencySymbol}}", "swap.warning.insufficientGas.button": "لا يكفي {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "قم بالتبديل إلى {{ tokenSymbol }} على {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "تعذر تحميل مخطط الأسعار", "token.priceExplorer.timeRangeLabel.all": "كل الوقت", "token.priceExplorer.timeRangeLabel.day": "1د", - "token.priceExplorer.timeRangeLabel.day.verbose": "يوم واحد", "token.priceExplorer.timeRangeLabel.hour": "1 ح", "token.priceExplorer.timeRangeLabel.month": "1 م", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 شهر", "token.priceExplorer.timeRangeLabel.week": "1 واط", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 اسبوع", "token.priceExplorer.timeRangeLabel.year": "1 سنة", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 سنة", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} غير متاح", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} و {{tokenSymbol1}} غير متاحين", "token.safety.fees.uniswapLabsDoesNotReceive": "لا تتلقى Uniswap Labs أيًا من هذه الرسوم.", diff --git a/packages/uniswap/src/i18n/locales/translations/ca-ES.json b/packages/uniswap/src/i18n/locales/translations/ca-ES.json index 800e2c4fa37..ef708865c4f 100644 --- a/packages/uniswap/src/i18n/locales/translations/ca-ES.json +++ b/packages/uniswap/src/i18n/locales/translations/ca-ES.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "La transacció es revertirà si està pendent durant més d'aquest període de temps.", "swap.unsupportedAssets.readMore": "Obteniu més informació sobre els recursos no compatibles", "swap.warning.enterLargerAmount.title": "Introduïu una quantitat més gran", + "swap.warning.expectedFailure": "S'espera que aquesta transacció fracassi", "swap.warning.expectedFailure.increaseSlippage": "Intenta augmentar el teu lliscament.", - "swap.warning.expectedFailure.titleMay": "Aquest intercanvi pot fallar", + "swap.warning.expectedFailure.titleMay": "La transacció pot fallar", + "swap.warning.expectedFailure.titleWill": "La transacció fallarà", "swap.warning.insufficientBalance.title": "No en tens prou {{currencySymbol}}", "swap.warning.insufficientGas.button": "No n'hi ha prou {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Canvia per {{ tokenSymbol }} a {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "No s'ha pogut carregar el gràfic de preus", "token.priceExplorer.timeRangeLabel.all": "Tot el temps", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 dia", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 mes", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 setmana", "token.priceExplorer.timeRangeLabel.year": "1 any", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 any", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} no està disponible", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} i {{tokenSymbol1}} no estan disponibles", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs no rep cap d'aquestes tarifes.", diff --git a/packages/uniswap/src/i18n/locales/translations/cs-CZ.json b/packages/uniswap/src/i18n/locales/translations/cs-CZ.json index 6e6d009c92a..2ce8116db41 100644 --- a/packages/uniswap/src/i18n/locales/translations/cs-CZ.json +++ b/packages/uniswap/src/i18n/locales/translations/cs-CZ.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Vaše transakce se vrátí zpět, pokud čeká na vyřízení déle než toto časové období.", "swap.unsupportedAssets.readMore": "Přečtěte si další informace o nepodporovaných aktivech", "swap.warning.enterLargerAmount.title": "Zadejte větší částku", + "swap.warning.expectedFailure": "Očekává se, že tato transakce selže", "swap.warning.expectedFailure.increaseSlippage": "Zkuste zvýšit svůj skluz.", - "swap.warning.expectedFailure.titleMay": "Tato výměna může selhat", + "swap.warning.expectedFailure.titleMay": "Transakce může selhat", + "swap.warning.expectedFailure.titleWill": "Transakce se nezdaří", "swap.warning.insufficientBalance.title": "Nemáte dost {{currencySymbol}}", "swap.warning.insufficientGas.button": "Nestačí {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Vyměňte za {{ tokenSymbol }} na {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Cenový graf se nepodařilo načíst", "token.priceExplorer.timeRangeLabel.all": "Pořád", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 den", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1 mil", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 měsíc", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 týden", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 rok", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} není k dispozici", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} a {{tokenSymbol1}} nejsou k dispozici", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs neobdrží žádný z těchto poplatků.", diff --git a/packages/uniswap/src/i18n/locales/translations/da-DK.json b/packages/uniswap/src/i18n/locales/translations/da-DK.json index 94606dbd330..3529b8d8385 100644 --- a/packages/uniswap/src/i18n/locales/translations/da-DK.json +++ b/packages/uniswap/src/i18n/locales/translations/da-DK.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Din transaktion vil vende tilbage, hvis den er afventende i mere end denne periode.", "swap.unsupportedAssets.readMore": "Læs mere om ikke-understøttede aktiver", "swap.warning.enterLargerAmount.title": "Indtast et større beløb", + "swap.warning.expectedFailure": "Denne transaktion forventes at mislykkes", "swap.warning.expectedFailure.increaseSlippage": "Prøv at øge din glidning.", - "swap.warning.expectedFailure.titleMay": "Dette bytte kan mislykkes", + "swap.warning.expectedFailure.titleMay": "Transaktionen kan mislykkes", + "swap.warning.expectedFailure.titleWill": "Transaktionen vil mislykkes", "swap.warning.insufficientBalance.title": "Du har ikke nok {{currencySymbol}}", "swap.warning.insufficientGas.button": "Ikke nok {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Byt til {{ tokenSymbol }} på {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Prisdiagrammet kunne ikke indlæses", "token.priceExplorer.timeRangeLabel.all": "Hele tiden", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 dag", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 måned", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 uge", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 år", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} er ikke tilgængelig", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} og {{tokenSymbol1}} er ikke tilgængelige", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs modtager ikke nogen af disse gebyrer.", diff --git a/packages/uniswap/src/i18n/locales/translations/de-DE.json b/packages/uniswap/src/i18n/locales/translations/de-DE.json index 5016acaaeb5..890275cff35 100644 --- a/packages/uniswap/src/i18n/locales/translations/de-DE.json +++ b/packages/uniswap/src/i18n/locales/translations/de-DE.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Ihre Transaktion wird rückgängig gemacht, wenn sie länger als diesen Zeitraum aussteht.", "swap.unsupportedAssets.readMore": "Mehr zu nicht unterstützten Assets", "swap.warning.enterLargerAmount.title": "Geben Sie einen größeren Betrag ein", + "swap.warning.expectedFailure": "Diese Transaktion wird voraussichtlich fehlschlagen", "swap.warning.expectedFailure.increaseSlippage": "Versuchen Sie, Ihren Schlupf zu erhöhen.", - "swap.warning.expectedFailure.titleMay": "Dieser Austausch kann fehlschlagen", + "swap.warning.expectedFailure.titleMay": "Die Transaktion kann fehlschlagen", + "swap.warning.expectedFailure.titleWill": "Die Transaktion schlägt fehl", "swap.warning.insufficientBalance.title": "Du hast nicht genug {{currencySymbol}}", "swap.warning.insufficientGas.button": "Nicht genug {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Tausche {{ tokenSymbol }} gegen {{networkName}}aus", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Preisdiagramm konnte nicht geladen werden", "token.priceExplorer.timeRangeLabel.all": "Alle Zeit", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Tag", "token.priceExplorer.timeRangeLabel.hour": "1 Stunde", "token.priceExplorer.timeRangeLabel.month": "1 Mio.", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Monat", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Woche", "token.priceExplorer.timeRangeLabel.year": "1 Jahr", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Jahr", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} ist nicht verfügbar", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} und {{tokenSymbol1}} sind nicht verfügbar", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs erhält keine dieser Gebühren.", diff --git a/packages/uniswap/src/i18n/locales/translations/el-GR.json b/packages/uniswap/src/i18n/locales/translations/el-GR.json index 159e382d8ac..240458d28ed 100644 --- a/packages/uniswap/src/i18n/locales/translations/el-GR.json +++ b/packages/uniswap/src/i18n/locales/translations/el-GR.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Η συναλλαγή σας θα επανέλθει εάν είναι σε εκκρεμότητα για περισσότερο από αυτό το χρονικό διάστημα.", "swap.unsupportedAssets.readMore": "Διαβάστε περισσότερα σχετικά με τα μη υποστηριζόμενα στοιχεία", "swap.warning.enterLargerAmount.title": "Εισαγάγετε μεγαλύτερο ποσό", + "swap.warning.expectedFailure": "Αυτή η συναλλαγή αναμένεται να αποτύχει", "swap.warning.expectedFailure.increaseSlippage": "Προσπαθήστε να αυξήσετε την ολίσθησή σας.", - "swap.warning.expectedFailure.titleMay": "Αυτή η ανταλλαγή μπορεί να αποτύχει", + "swap.warning.expectedFailure.titleMay": "Η συναλλαγή μπορεί να αποτύχει", + "swap.warning.expectedFailure.titleWill": "Η συναλλαγή θα αποτύχει", "swap.warning.insufficientBalance.title": "Δεν σου φτάνουν {{currencySymbol}}", "swap.warning.insufficientGas.button": "Δεν αρκεί {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Ανταλλάξτε για {{ tokenSymbol }} στο {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Δεν ήταν δυνατή η φόρτωση του γραφήματος τιμών", "token.priceExplorer.timeRangeLabel.all": "Συνεχώς", "token.priceExplorer.timeRangeLabel.day": "1Δ", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Ημέρα", "token.priceExplorer.timeRangeLabel.hour": "1Η", "token.priceExplorer.timeRangeLabel.month": "1 Μ", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Μήνας", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Εβδομάδα", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Έτος", "token.safety.blocked.title.tokenNotAvailable": "Το {{tokenSymbol}} δεν είναι διαθέσιμο", "token.safety.blocked.title.tokensNotAvailable": "Τα {{tokenSymbol0}} και {{tokenSymbol1}} δεν είναι διαθέσιμα", "token.safety.fees.uniswapLabsDoesNotReceive": "Η Uniswap Labs δεν λαμβάνει καμία από αυτές τις χρεώσεις.", diff --git a/packages/uniswap/src/i18n/locales/translations/es-ES.json b/packages/uniswap/src/i18n/locales/translations/es-ES.json index 2f6ecef011c..a330d20d8fa 100644 --- a/packages/uniswap/src/i18n/locales/translations/es-ES.json +++ b/packages/uniswap/src/i18n/locales/translations/es-ES.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "La transacción se revertirá si está pendiente por más tiempo que el indicado.", "swap.unsupportedAssets.readMore": "Leer más sobre los activos no compatibles", "swap.warning.enterLargerAmount.title": "Ingresa una cantidad mayor", + "swap.warning.expectedFailure": "Se prevé que esta transacción fallará", "swap.warning.expectedFailure.increaseSlippage": "Intenta aumentar tu deslizamiento.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "La transacción podría fallar", + "swap.warning.expectedFailure.titleWill": "La transacción fallará", "swap.warning.insufficientBalance.title": "No tienes suficientes {{currencySymbol}}", "swap.warning.insufficientGas.button": "No hay suficientes {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Intercambiar por {{ tokenSymbol }} en {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "No se pudo cargar el gráfico de precios", "token.priceExplorer.timeRangeLabel.all": "Histórico", "token.priceExplorer.timeRangeLabel.day": "1 día", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 h", "token.priceExplorer.timeRangeLabel.month": "1 mes", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 sem.", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 año", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} no está disponible", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} y {{tokenSymbol1}} no están disponibles", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs no recibe ninguna parte de estas comisiones.", diff --git a/packages/uniswap/src/i18n/locales/translations/fi-FI.json b/packages/uniswap/src/i18n/locales/translations/fi-FI.json index e45a2f20b11..1fec9f294ee 100644 --- a/packages/uniswap/src/i18n/locales/translations/fi-FI.json +++ b/packages/uniswap/src/i18n/locales/translations/fi-FI.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Tapahtumasi palautetaan, jos se on vireillä yli tämän ajanjakson.", "swap.unsupportedAssets.readMore": "Lue lisää tukemattomista sisällöistä", "swap.warning.enterLargerAmount.title": "Syötä suurempi summa", + "swap.warning.expectedFailure": "Tämän kaupan odotetaan epäonnistuvan", "swap.warning.expectedFailure.increaseSlippage": "Yritä lisätä liukumistasi.", - "swap.warning.expectedFailure.titleMay": "Tämä vaihto saattaa epäonnistua", + "swap.warning.expectedFailure.titleMay": "Kauppa voi epäonnistua", + "swap.warning.expectedFailure.titleWill": "Kauppa epäonnistuu", "swap.warning.insufficientBalance.title": "Sinulla ei ole tarpeeksi {{currencySymbol}}", "swap.warning.insufficientGas.button": "Ei tarpeeksi {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Vaihda arvoon {{ tokenSymbol }} , {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Hintakaaviota ei voitu ladata", "token.priceExplorer.timeRangeLabel.all": "Koko ajan", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 päivä", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1 milj", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 kuukausi", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 viikko", "token.priceExplorer.timeRangeLabel.year": "1V", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 vuosi", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} ei ole saatavilla", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} ja {{tokenSymbol1}} eivät ole saatavilla", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs ei saa mitään näistä maksuista.", diff --git a/packages/uniswap/src/i18n/locales/translations/fil-PH.json b/packages/uniswap/src/i18n/locales/translations/fil-PH.json index e458f2c4013..d8c9edbd383 100644 --- a/packages/uniswap/src/i18n/locales/translations/fil-PH.json +++ b/packages/uniswap/src/i18n/locales/translations/fil-PH.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Mare-revert ang iyong transaksyon kung nakabinbin ito nang mas mahaba sa panahong ito.", "swap.unsupportedAssets.readMore": "Magbasa pa tungkol sa mga hindi sinusuportahang asset", "swap.warning.enterLargerAmount.title": "Maglagay ng mas malaking halaga", + "swap.warning.expectedFailure": "Inaasahang hindi maisagawa ang transaksyong ito", "swap.warning.expectedFailure.increaseSlippage": "Subukang taasan ang iyong slippage.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Posibleng hindi maisagawa ang transaksyon", + "swap.warning.expectedFailure.titleWill": "Hindi maisasagawa ang transaksyon", "swap.warning.insufficientBalance.title": "Wala kang sapat na {{currencySymbol}}", "swap.warning.insufficientGas.button": "Hindi sapat ang {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Mag-swap para sa {{ tokenSymbol }} sa {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Hindi ma-load ang chart ng presyo", "token.priceExplorer.timeRangeLabel.all": "Lahat ng oras", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "Hindi available ang {{tokenSymbol}}", "token.safety.blocked.title.tokensNotAvailable": "Hindi available ang {{tokenSymbol0}} at {{tokenSymbol1}}", "token.safety.fees.uniswapLabsDoesNotReceive": "Hindi nakakatanggap ang Uniswap Labs ng alinman sa mga fee na ito.", diff --git a/packages/uniswap/src/i18n/locales/translations/fr-FR.json b/packages/uniswap/src/i18n/locales/translations/fr-FR.json index c6f43920afb..3e7b595acb1 100644 --- a/packages/uniswap/src/i18n/locales/translations/fr-FR.json +++ b/packages/uniswap/src/i18n/locales/translations/fr-FR.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Votre transaction sera annulée si elle reste en attente plus longtemps que cette période.", "swap.unsupportedAssets.readMore": "En savoir plus sur les actifs non pris en charge", "swap.warning.enterLargerAmount.title": "Saisir un montant plus élevé", + "swap.warning.expectedFailure": "Cette transaction échouera sans doute", "swap.warning.expectedFailure.increaseSlippage": "Try increasing your slippage.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Transaction may fail", + "swap.warning.expectedFailure.titleWill": "Transaction will fail", "swap.warning.insufficientBalance.title": "Vous ne possédez pas suffisamment de {{currencySymbol}}", "swap.warning.insufficientGas.button": "{{currencySymbol}} insuffisants", "swap.warning.insufficientGas.button.bridge": "Échanger contre des {{ tokenSymbol }} sur {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Impossible de charger le graphique des prix", "token.priceExplorer.timeRangeLabel.all": "All time", "token.priceExplorer.timeRangeLabel.day": "1 j", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 h", "token.priceExplorer.timeRangeLabel.month": "1 m", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 sem.", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 an", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} indisponible", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} et {{tokenSymbol1}} indisponibles", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs ne reçoit aucune part de ces frais.", diff --git a/packages/uniswap/src/i18n/locales/translations/he-IL.json b/packages/uniswap/src/i18n/locales/translations/he-IL.json index 110f3e0272a..9bb0a57a211 100644 --- a/packages/uniswap/src/i18n/locales/translations/he-IL.json +++ b/packages/uniswap/src/i18n/locales/translations/he-IL.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "העסקה שלך תחזור אם היא בהמתנה במשך יותר מתקופת זמן זו.", "swap.unsupportedAssets.readMore": "קרא עוד על נכסים לא נתמכים", "swap.warning.enterLargerAmount.title": "הזן כמות גדולה יותר", + "swap.warning.expectedFailure": "עסקה זו צפויה להיכשל", "swap.warning.expectedFailure.increaseSlippage": "נסה להגדיל את ההחלקה שלך.", - "swap.warning.expectedFailure.titleMay": "ההחלפה הזו עלולה להיכשל", + "swap.warning.expectedFailure.titleMay": "העסקה עלולה להיכשל", + "swap.warning.expectedFailure.titleWill": "העסקה תיכשל", "swap.warning.insufficientBalance.title": "אין לך מספיק {{currencySymbol}}", "swap.warning.insufficientGas.button": "לא מספיק {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "החלף עבור {{ tokenSymbol }} ב- {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "לא ניתן היה לטעון את תרשים המחירים", "token.priceExplorer.timeRangeLabel.all": "כל הזמן", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 יום", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 חודש", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "שבוע אחד", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 שנה", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} אינו זמין", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} ו {{tokenSymbol1}} אינם זמינים", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs אינה מקבלת אף אחת מהעמלות הללו.", diff --git a/packages/uniswap/src/i18n/locales/translations/hi-IN.json b/packages/uniswap/src/i18n/locales/translations/hi-IN.json index 98683b12ca3..c6d640ef50f 100644 --- a/packages/uniswap/src/i18n/locales/translations/hi-IN.json +++ b/packages/uniswap/src/i18n/locales/translations/hi-IN.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "यदि आपका लेन-देन इस अवधि से अधिक समय तक लंबित रहता है तो उसे वापस कर दिया जाएगा।", "swap.unsupportedAssets.readMore": "असमर्थित परिसंपत्तियों के बारे में अधिक पढ़ें", "swap.warning.enterLargerAmount.title": "अधिक राशि दर्ज करें", + "swap.warning.expectedFailure": "इस लेन-देन के विफल होने की आशंका है", "swap.warning.expectedFailure.increaseSlippage": "अपनी फिसलन को बढ़ाने का प्रयास करें।", - "swap.warning.expectedFailure.titleMay": "यह स्वैप विफल हो सकता है", + "swap.warning.expectedFailure.titleMay": "लेन-देन विफल हो सकता है", + "swap.warning.expectedFailure.titleWill": "लेन-देन विफल हो जाएगा", "swap.warning.insufficientBalance.title": "आपके पास पर्याप्त {{currencySymbol}}नहीं है", "swap.warning.insufficientGas.button": "पर्याप्त नहीं {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "{{ tokenSymbol }} को {{networkName}}पर बदलें", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "मूल्य चार्ट लोड नहीं किया जा सका", "token.priceExplorer.timeRangeLabel.all": "पूरे समय", "token.priceExplorer.timeRangeLabel.day": "-1 डी", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 दिन", "token.priceExplorer.timeRangeLabel.hour": "1 घंटे", "token.priceExplorer.timeRangeLabel.month": "1एम", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 महीना", "token.priceExplorer.timeRangeLabel.week": "1 माह", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 सप्ताह", "token.priceExplorer.timeRangeLabel.year": "1 वर्ष", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 वर्ष", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} उपलब्ध नहीं है", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} और {{tokenSymbol1}} उपलब्ध नहीं हैं", "token.safety.fees.uniswapLabsDoesNotReceive": "यूनिस्वैप लैब्स को इनमें से कोई भी शुल्क नहीं मिलता है।", diff --git a/packages/uniswap/src/i18n/locales/translations/hu-HU.json b/packages/uniswap/src/i18n/locales/translations/hu-HU.json index 4b21563daaa..2861303a5f9 100644 --- a/packages/uniswap/src/i18n/locales/translations/hu-HU.json +++ b/packages/uniswap/src/i18n/locales/translations/hu-HU.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "A tranzakció visszaáll, ha az ennél hosszabb ideig függőben van.", "swap.unsupportedAssets.readMore": "További információ a nem támogatott eszközökről", "swap.warning.enterLargerAmount.title": "Adjon meg nagyobb összeget", + "swap.warning.expectedFailure": "Ez a tranzakció várhatóan meghiúsul", "swap.warning.expectedFailure.increaseSlippage": "Próbálja meg növelni a csúszását.", - "swap.warning.expectedFailure.titleMay": "Ez a csere sikertelen lehet", + "swap.warning.expectedFailure.titleMay": "A tranzakció sikertelen lehet", + "swap.warning.expectedFailure.titleWill": "A tranzakció sikertelen lesz", "swap.warning.insufficientBalance.title": "Nincs elég {{currencySymbol}}", "swap.warning.insufficientGas.button": "Nem elég {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Csere {{ tokenSymbol }} értékre {{networkName}}-n", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Nem sikerült betölteni az árdiagramot", "token.priceExplorer.timeRangeLabel.all": "Mindig", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 nap", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 hónap", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 hét", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 év", "token.safety.blocked.title.tokenNotAvailable": "A {{tokenSymbol}} nem érhető el", "token.safety.blocked.title.tokensNotAvailable": "A {{tokenSymbol0}} és {{tokenSymbol1}} nem elérhető", "token.safety.fees.uniswapLabsDoesNotReceive": "Az Uniswap Labs nem kapja meg ezeket a díjakat.", diff --git a/packages/uniswap/src/i18n/locales/translations/id-ID.json b/packages/uniswap/src/i18n/locales/translations/id-ID.json index f8c9fae225f..9f4e40b0834 100644 --- a/packages/uniswap/src/i18n/locales/translations/id-ID.json +++ b/packages/uniswap/src/i18n/locales/translations/id-ID.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Transaksi Anda akan dibatalkan jika tertunda lebih dari jangka waktu ini.", "swap.unsupportedAssets.readMore": "Baca selengkapnya tentang aset yang tidak didukung", "swap.warning.enterLargerAmount.title": "Masukkan jumlah yang lebih besar", + "swap.warning.expectedFailure": "Transaksi ini diperkirakan gagal", "swap.warning.expectedFailure.increaseSlippage": "Coba tingkatkan slippage.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Transaction may fail", + "swap.warning.expectedFailure.titleWill": "Transaction will fail", "swap.warning.insufficientBalance.title": "Anda tidak punya cukup {{currencySymbol}}", "swap.warning.insufficientGas.button": "Tidak cukup {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Tukar dengan {{ tokenSymbol }} di {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Tidak dapat memuat grafik harga", "token.priceExplorer.timeRangeLabel.all": "Sepanjang periode", "token.priceExplorer.timeRangeLabel.day": "1 Hari", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 Jam", "token.priceExplorer.timeRangeLabel.month": "1 Bulan", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 Minggu", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 Tahun", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} tidak tersedia", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} dan {{tokenSymbol1}} tidak tersedia", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs tidak mendapatkan apa pun dari biaya ini.", diff --git a/packages/uniswap/src/i18n/locales/translations/it-IT.json b/packages/uniswap/src/i18n/locales/translations/it-IT.json index 9c90713f9f9..cdc49a0d7fc 100644 --- a/packages/uniswap/src/i18n/locales/translations/it-IT.json +++ b/packages/uniswap/src/i18n/locales/translations/it-IT.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "La tua transazione verrà annullata se rimane in sospeso per più di questo periodo di tempo.", "swap.unsupportedAssets.readMore": "Ulteriori informazioni sulle risorse non supportate", "swap.warning.enterLargerAmount.title": "Inserisci un importo maggiore", + "swap.warning.expectedFailure": "Si prevede che questa transazione fallirà", "swap.warning.expectedFailure.increaseSlippage": "Prova ad aumentare lo slittamento.", - "swap.warning.expectedFailure.titleMay": "Questo scambio potrebbe fallire", + "swap.warning.expectedFailure.titleMay": "La transazione potrebbe fallire", + "swap.warning.expectedFailure.titleWill": "La transazione fallirà", "swap.warning.insufficientBalance.title": "Non ne hai abbastanza {{currencySymbol}}", "swap.warning.insufficientGas.button": "Non abbastanza {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Sostituisci {{ tokenSymbol }} con {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Impossibile caricare il grafico dei prezzi", "token.priceExplorer.timeRangeLabel.all": "Sempre", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 giorno", "token.priceExplorer.timeRangeLabel.hour": "1 ora", "token.priceExplorer.timeRangeLabel.month": "1 milione", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 mese", "token.priceExplorer.timeRangeLabel.week": "1 W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 settimana", "token.priceExplorer.timeRangeLabel.year": "1 anno", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 anno", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} non è disponibile", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} e {{tokenSymbol1}} non sono disponibili", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs non riceve nessuna di queste commissioni.", diff --git a/packages/uniswap/src/i18n/locales/translations/ja-JP.json b/packages/uniswap/src/i18n/locales/translations/ja-JP.json index 3b777b18720..6992e3ff451 100644 --- a/packages/uniswap/src/i18n/locales/translations/ja-JP.json +++ b/packages/uniswap/src/i18n/locales/translations/ja-JP.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "実施中になっている経過時間がこの時間を超えた場合、トランザクションは取り消されます。", "swap.unsupportedAssets.readMore": "サポートされていないアセットの詳細を読む", "swap.warning.enterLargerAmount.title": "より大きな金額を入力してください", + "swap.warning.expectedFailure": "このトランザクションは失敗することが予想されます", "swap.warning.expectedFailure.increaseSlippage": "Try increasing your slippage.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Transaction may fail", + "swap.warning.expectedFailure.titleWill": "Transaction will fail", "swap.warning.insufficientBalance.title": "{{currencySymbol}} が足りません", "swap.warning.insufficientGas.button": "{{currencySymbol}} が十分ではありません", "swap.warning.insufficientGas.button.bridge": "{{networkName}} の {{ tokenSymbol }} にスワップ", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "価格チャートを読み込めませんでした", "token.priceExplorer.timeRangeLabel.all": "全期間", "token.priceExplorer.timeRangeLabel.day": "1 日", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 時間", "token.priceExplorer.timeRangeLabel.month": "1 か月", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 週間", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 年", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} は利用できません", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} および {{tokenSymbol1}} は利用できません", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs はこれらの手数料を一切受け取りません。", diff --git a/packages/uniswap/src/i18n/locales/translations/ko-KR.json b/packages/uniswap/src/i18n/locales/translations/ko-KR.json index a87f72e622b..5ae63494e1e 100644 --- a/packages/uniswap/src/i18n/locales/translations/ko-KR.json +++ b/packages/uniswap/src/i18n/locales/translations/ko-KR.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "이 기간 이상 보류 중인 경우 트랜잭션이 취소됩니다.", "swap.unsupportedAssets.readMore": "지원되지 않는 자산에 대해 자세히 알아보세요.", "swap.warning.enterLargerAmount.title": "더 큰 금액을 입력하세요", + "swap.warning.expectedFailure": "이 트랜잭션은 실패할 것으로 예상됩니다.", "swap.warning.expectedFailure.increaseSlippage": "슬리피지를 증가시켜 보세요.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "트랜잭션이 실패할 수 있습니다", + "swap.warning.expectedFailure.titleWill": "트랜잭션이 실패하게 됩니다", "swap.warning.insufficientBalance.title": "{{currencySymbol}}이(가) 충분하지 않습니다", "swap.warning.insufficientGas.button": "{{currencySymbol}} 부족", "swap.warning.insufficientGas.button.bridge": "{{networkName}}에서 {{ tokenSymbol }}(으)로 스왑", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "가격 차트를 로드할 수 없습니다.", "token.priceExplorer.timeRangeLabel.all": "누적", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "상반기", "token.priceExplorer.timeRangeLabel.month": "100만", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1주", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1년", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}}을(를) 사용할 수 없습니다", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} 및 {{tokenSymbol1}}은(는) 사용할 수 없습니다.", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs는 이러한 수수료를 받지 않습니다.", diff --git a/packages/uniswap/src/i18n/locales/translations/ms-MY.json b/packages/uniswap/src/i18n/locales/translations/ms-MY.json index 99dd8607f26..3e2775273c8 100644 --- a/packages/uniswap/src/i18n/locales/translations/ms-MY.json +++ b/packages/uniswap/src/i18n/locales/translations/ms-MY.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Urus niaga anda akan kembali jika ia belum selesai lebih daripada tempoh masa ini.", "swap.unsupportedAssets.readMore": "Baca lebih lanjut tentang aset yang tidak disokong", "swap.warning.enterLargerAmount.title": "Masukkan jumlah yang lebih besar", + "swap.warning.expectedFailure": "Urus niaga ini dijangka gagal", "swap.warning.expectedFailure.increaseSlippage": "Cuba tingkatkan gelinciran anda.", - "swap.warning.expectedFailure.titleMay": "Pertukaran ini mungkin gagal", + "swap.warning.expectedFailure.titleMay": "Transaksi mungkin gagal", + "swap.warning.expectedFailure.titleWill": "Transaksi akan gagal", "swap.warning.insufficientBalance.title": "Anda tidak mempunyai {{currencySymbol}}", "swap.warning.insufficientGas.button": "Tidak cukup {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Tukar kepada {{ tokenSymbol }} pada {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Tidak dapat memuatkan carta harga", "token.priceExplorer.timeRangeLabel.all": "Setiap masa", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Hari", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Bulan", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Minggu", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Tahun", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} tidak tersedia", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} dan {{tokenSymbol1}} tidak tersedia", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs tidak menerima sebarang yuran ini.", diff --git a/packages/uniswap/src/i18n/locales/translations/nl-NL.json b/packages/uniswap/src/i18n/locales/translations/nl-NL.json index 9cf4b073a21..7ec3116bdfe 100644 --- a/packages/uniswap/src/i18n/locales/translations/nl-NL.json +++ b/packages/uniswap/src/i18n/locales/translations/nl-NL.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Je transactie wordt teruggedraaid als deze langer in behandeling blijft dan deze tijdsperiode.", "swap.unsupportedAssets.readMore": "Lees meer over niet-ondersteunde assets", "swap.warning.enterLargerAmount.title": "Voer een groter bedrag in", + "swap.warning.expectedFailure": "Deze transactie zal naar verwachting mislukken", "swap.warning.expectedFailure.increaseSlippage": "Probeer je slippage te verhogen.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "De transactie kan mislukken", + "swap.warning.expectedFailure.titleWill": "De transactie gaat mislukken", "swap.warning.insufficientBalance.title": "Je hebt niet genoeg {{currencySymbol}}", "swap.warning.insufficientGas.button": "Je hebt niet genoeg {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Swappen voor {{ tokenSymbol }} op {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Kon de prijsgrafiek niet laden", "token.priceExplorer.timeRangeLabel.all": "Altijd", "token.priceExplorer.timeRangeLabel.day": "1d", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1u", "token.priceExplorer.timeRangeLabel.month": "1ma", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1w", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1j", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} is niet beschikbaar", "token.safety.blocked.title.tokensNotAvailable": "Het {{tokenSymbol0}} en {{tokenSymbol1}} zijn niet beschikbaar", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs ontvangt geen van deze kosten.", diff --git a/packages/uniswap/src/i18n/locales/translations/no-NO.json b/packages/uniswap/src/i18n/locales/translations/no-NO.json index 2e19ef8609c..81622b74a5a 100644 --- a/packages/uniswap/src/i18n/locales/translations/no-NO.json +++ b/packages/uniswap/src/i18n/locales/translations/no-NO.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Transaksjonen din vil gå tilbake hvis den venter i mer enn denne perioden.", "swap.unsupportedAssets.readMore": "Les mer om ikke-støttede eiendeler", "swap.warning.enterLargerAmount.title": "Angi et større beløp", + "swap.warning.expectedFailure": "Denne transaksjonen forventes å mislykkes", "swap.warning.expectedFailure.increaseSlippage": "Prøv å øke glidningen.", - "swap.warning.expectedFailure.titleMay": "Dette byttet kan mislykkes", + "swap.warning.expectedFailure.titleMay": "Transaksjonen kan mislykkes", + "swap.warning.expectedFailure.titleWill": "Transaksjonen vil mislykkes", "swap.warning.insufficientBalance.title": "Du har ikke nok {{currencySymbol}}", "swap.warning.insufficientGas.button": "Ikke nok {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Bytt til {{ tokenSymbol }} på {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Kunne ikke laste inn prisdiagrammet", "token.priceExplorer.timeRangeLabel.all": "Hele tiden", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 dag", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 måned", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 uke", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 år", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} er ikke tilgjengelig", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} og {{tokenSymbol1}} er ikke tilgjengelige", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs mottar ingen av disse avgiftene.", diff --git a/packages/uniswap/src/i18n/locales/translations/pl-PL.json b/packages/uniswap/src/i18n/locales/translations/pl-PL.json index aebaebc7b54..7be2b187127 100644 --- a/packages/uniswap/src/i18n/locales/translations/pl-PL.json +++ b/packages/uniswap/src/i18n/locales/translations/pl-PL.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Twoja transakcja zostanie cofnięta, jeśli będzie oczekująca dłużej niż ten okres.", "swap.unsupportedAssets.readMore": "Przeczytaj więcej o nieobsługiwanych zasobach", "swap.warning.enterLargerAmount.title": "Wprowadź większą kwotę", + "swap.warning.expectedFailure": "Oczekuje się, że ta transakcja zakończy się niepowodzeniem", "swap.warning.expectedFailure.increaseSlippage": "Spróbuj zwiększyć poślizg.", - "swap.warning.expectedFailure.titleMay": "Ta zamiana może się nie powieść", + "swap.warning.expectedFailure.titleMay": "Transakcja może się nie powieść", + "swap.warning.expectedFailure.titleWill": "Transakcja się nie powiedzie", "swap.warning.insufficientBalance.title": "Nie masz dość {{currencySymbol}}", "swap.warning.insufficientGas.button": "Za mało {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Zamień na {{ tokenSymbol }} na {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Nie udało się załadować wykresu cen", "token.priceExplorer.timeRangeLabel.all": "Cały czas", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 dzień", "token.priceExplorer.timeRangeLabel.hour": "1 godz.", "token.priceExplorer.timeRangeLabel.month": "1 mln", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 miesiąc", "token.priceExplorer.timeRangeLabel.week": "1 W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 tydzień", "token.priceExplorer.timeRangeLabel.year": "1 rok", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 rok", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} nie jest dostępny", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} i {{tokenSymbol1}} nie są dostępne", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs nie pobiera żadnych z tych opłat.", diff --git a/packages/uniswap/src/i18n/locales/translations/pt-PT.json b/packages/uniswap/src/i18n/locales/translations/pt-PT.json index c9358dae4db..6f41882c381 100644 --- a/packages/uniswap/src/i18n/locales/translations/pt-PT.json +++ b/packages/uniswap/src/i18n/locales/translations/pt-PT.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Sua transação será revertida se ficar pendente por mais tempo que este período.", "swap.unsupportedAssets.readMore": "Leia mais sobre ativos sem suporte", "swap.warning.enterLargerAmount.title": "Digite um valor maior", + "swap.warning.expectedFailure": "É provável que ocorra falha nesta transação", "swap.warning.expectedFailure.increaseSlippage": "Tente aumentar a sua derrapagem.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Poderá haver falha na transação", + "swap.warning.expectedFailure.titleWill": "Haverá falha na transação", "swap.warning.insufficientBalance.title": "Você não tem {{currencySymbol}} o suficiente", "swap.warning.insufficientGas.button": "{{currencySymbol}} insuficiente", "swap.warning.insufficientGas.button.bridge": "Trocar por {{ tokenSymbol }} em {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Não foi possível carregar o gráfico de preços", "token.priceExplorer.timeRangeLabel.all": "Todo o período", "token.priceExplorer.timeRangeLabel.day": "1 dia", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 hora", "token.priceExplorer.timeRangeLabel.month": "1 mês", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 semana", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 ano", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} não está disponível", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} e {{tokenSymbol1}} não estão disponíveis", "token.safety.fees.uniswapLabsDoesNotReceive": "A Uniswap Labs não recebe nenhuma dessas tarifas.", diff --git a/packages/uniswap/src/i18n/locales/translations/ro-RO.json b/packages/uniswap/src/i18n/locales/translations/ro-RO.json index e922ceef8d7..fc0342ef462 100644 --- a/packages/uniswap/src/i18n/locales/translations/ro-RO.json +++ b/packages/uniswap/src/i18n/locales/translations/ro-RO.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Tranzacția dvs. va reveni dacă este în așteptare mai mult de această perioadă de timp.", "swap.unsupportedAssets.readMore": "Citiți mai multe despre materialele neacceptate", "swap.warning.enterLargerAmount.title": "Introduceți o sumă mai mare", + "swap.warning.expectedFailure": "Se așteaptă ca această tranzacție să eșueze", "swap.warning.expectedFailure.increaseSlippage": "Încercați să vă măriți alunecarea.", - "swap.warning.expectedFailure.titleMay": "Acest schimb poate eșua", + "swap.warning.expectedFailure.titleMay": "Tranzacția poate eșua", + "swap.warning.expectedFailure.titleWill": "Tranzacția va eșua", "swap.warning.insufficientBalance.title": "Nu ai suficient {{currencySymbol}}", "swap.warning.insufficientGas.button": "Nu este suficient {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Schimbați cu {{ tokenSymbol }} pe {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Nu s-a putut încărca graficul de preț", "token.priceExplorer.timeRangeLabel.all": "Tot timpul", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 zi", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 lună", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 saptamana", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 an", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} nu este disponibil", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} și {{tokenSymbol1}} nu sunt disponibile", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs nu primește niciuna dintre aceste taxe.", diff --git a/packages/uniswap/src/i18n/locales/translations/ru-RU.json b/packages/uniswap/src/i18n/locales/translations/ru-RU.json index 8c7e1ee45c7..628b2f0866d 100644 --- a/packages/uniswap/src/i18n/locales/translations/ru-RU.json +++ b/packages/uniswap/src/i18n/locales/translations/ru-RU.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Ваша транзакция будет отменена, если она будет находиться в состоянии ожидания дольше указанного периода времени.", "swap.unsupportedAssets.readMore": "Подробнее о неподдерживаемых активах…", "swap.warning.enterLargerAmount.title": "Введите большую сумму", + "swap.warning.expectedFailure": "Ожидается, что эта транзакция завершится неудачно", "swap.warning.expectedFailure.increaseSlippage": "Попробуйте повысить уровень проскальзывания.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Транзакция, возможно, не удастся", + "swap.warning.expectedFailure.titleWill": "Транзакция не удастся", "swap.warning.insufficientBalance.title": "У вас недостаточно {{currencySymbol}}", "swap.warning.insufficientGas.button": "Недостаточно {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Обмен на {{ tokenSymbol }} в {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Не удалось загрузить ценовой график", "token.priceExplorer.timeRangeLabel.all": "За все время", "token.priceExplorer.timeRangeLabel.day": "1 дн.", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 ч.", "token.priceExplorer.timeRangeLabel.month": "1 мес.", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 нед.", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 г.", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "Токен {{tokenSymbol}} недоступен", "token.safety.blocked.title.tokensNotAvailable": "Токены {{tokenSymbol0}} и {{tokenSymbol1}} недоступны", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs не получает никаких подобных комиссий.", diff --git a/packages/uniswap/src/i18n/locales/translations/sl-SI.json b/packages/uniswap/src/i18n/locales/translations/sl-SI.json index 8bbc412030c..24263106489 100644 --- a/packages/uniswap/src/i18n/locales/translations/sl-SI.json +++ b/packages/uniswap/src/i18n/locales/translations/sl-SI.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Vaša transakcija bo razveljavljena, če je na čakanju dlje od tega časa.", "swap.unsupportedAssets.readMore": "Preberite več o nepodprtih sredstvih", "swap.warning.enterLargerAmount.title": "Vnesite večji znesek", + "swap.warning.expectedFailure": "Pričakuje se, da ta transakcija ne bo uspela", "swap.warning.expectedFailure.increaseSlippage": "Poskusite povečati zdrs.", - "swap.warning.expectedFailure.titleMay": "Ta zamenjava morda ne uspe", + "swap.warning.expectedFailure.titleMay": "Transakcija morda ne bo uspela", + "swap.warning.expectedFailure.titleWill": "Transakcija ne bo uspela", "swap.warning.insufficientBalance.title": "Nimate dovolj {{currencySymbol}}", "swap.warning.insufficientGas.button": "Ni dovolj {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Zamenjaj za {{ tokenSymbol }} na {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Grafa cene ni bilo mogoče naložiti", "token.priceExplorer.timeRangeLabel.all": "Ves čas", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 dan", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 mesec", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 teden", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 leto", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} ni na voljo", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} in {{tokenSymbol1}} nista na voljo", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs ne prejme nobene od teh pristojbin.", diff --git a/packages/uniswap/src/i18n/locales/translations/sr-SP.json b/packages/uniswap/src/i18n/locales/translations/sr-SP.json index 0b8a7045ad4..57a2c171f5e 100644 --- a/packages/uniswap/src/i18n/locales/translations/sr-SP.json +++ b/packages/uniswap/src/i18n/locales/translations/sr-SP.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Ваша трансакција ће бити враћена ако је на чекању дуже од овог временског периода.", "swap.unsupportedAssets.readMore": "Прочитајте више о неподржаним средствима", "swap.warning.enterLargerAmount.title": "Унесите већи износ", + "swap.warning.expectedFailure": "Очекује се да ће ова трансакција пропасти", "swap.warning.expectedFailure.increaseSlippage": "Try increasing your slippage.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Transaction may fail", + "swap.warning.expectedFailure.titleWill": "Transaction will fail", "swap.warning.insufficientBalance.title": "Немате довољно {{currencySymbol}}", "swap.warning.insufficientGas.button": "Није довољно {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Замена за {{ tokenSymbol }} на {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Учитавање графикона цена није успело", "token.priceExplorer.timeRangeLabel.all": "Све време", "token.priceExplorer.timeRangeLabel.day": "1Д", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1Х", "token.priceExplorer.timeRangeLabel.month": "1М", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1В", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1И", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} није доступан", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} и {{tokenSymbol1}} нису доступни", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs не прима ниједну од ових накнада.", diff --git a/packages/uniswap/src/i18n/locales/translations/sv-SE.json b/packages/uniswap/src/i18n/locales/translations/sv-SE.json index 6ca836e63b1..80c7dfe0d86 100644 --- a/packages/uniswap/src/i18n/locales/translations/sv-SE.json +++ b/packages/uniswap/src/i18n/locales/translations/sv-SE.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Din transaktion kommer att återställas om den väntar längre än denna tidsperiod.", "swap.unsupportedAssets.readMore": "Läs mer om tillgångar som inte stöds", "swap.warning.enterLargerAmount.title": "Ange ett större belopp", + "swap.warning.expectedFailure": "Denna transaktion förväntas misslyckas", "swap.warning.expectedFailure.increaseSlippage": "Försök att öka din glidning.", - "swap.warning.expectedFailure.titleMay": "Detta byte kan misslyckas", + "swap.warning.expectedFailure.titleMay": "Transaktionen kan misslyckas", + "swap.warning.expectedFailure.titleWill": "Transaktionen kommer att misslyckas", "swap.warning.insufficientBalance.title": "Du har inte tillräckligt med {{currencySymbol}}", "swap.warning.insufficientGas.button": "Inte tillräckligt {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Byt mot {{ tokenSymbol }} på {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Det gick inte att ladda prisdiagrammet", "token.priceExplorer.timeRangeLabel.all": "Hela tiden", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 dag", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 månad", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 vecka", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 år", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} är inte tillgänglig", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} och {{tokenSymbol1}} är inte tillgängliga", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs tar inte emot några av dessa avgifter.", diff --git a/packages/uniswap/src/i18n/locales/translations/sw-TZ.json b/packages/uniswap/src/i18n/locales/translations/sw-TZ.json index a24d9c0d888..5c950e57d65 100644 --- a/packages/uniswap/src/i18n/locales/translations/sw-TZ.json +++ b/packages/uniswap/src/i18n/locales/translations/sw-TZ.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Muamala wako utarejeshwa ikiwa unasubiri kwa zaidi ya kipindi hiki.", "swap.unsupportedAssets.readMore": "Soma zaidi kuhusu vipengee visivyotumika", "swap.warning.enterLargerAmount.title": "Weka kiasi kikubwa zaidi", + "swap.warning.expectedFailure": "Muamala huu unatarajiwa kushindwa", "swap.warning.expectedFailure.increaseSlippage": "Try increasing your slippage.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Transaction may fail", + "swap.warning.expectedFailure.titleWill": "Transaction will fail", "swap.warning.insufficientBalance.title": "Huna vya kutosha {{currencySymbol}}", "swap.warning.insufficientGas.button": "Haitoshi {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Badilisha kwa {{ tokenSymbol }} kwenye {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Haikuweza kupakia chati ya bei", "token.priceExplorer.timeRangeLabel.all": "Muda wote", "token.priceExplorer.timeRangeLabel.day": "1S", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1Saa", "token.priceExplorer.timeRangeLabel.month": "1Mwezi", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1Wiki", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1Mwaka", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} haipatikani", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} na {{tokenSymbol1}} hazipatikani", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs haipokei ada yoyote kati ya hizi.", diff --git a/packages/uniswap/src/i18n/locales/translations/tr-TR.json b/packages/uniswap/src/i18n/locales/translations/tr-TR.json index d2518cd47c0..87249e7aefb 100644 --- a/packages/uniswap/src/i18n/locales/translations/tr-TR.json +++ b/packages/uniswap/src/i18n/locales/translations/tr-TR.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "İşlemin bu süreden daha uzun süre beklemede kalırsa geri alınır.", "swap.unsupportedAssets.readMore": "Desteklenmeyen varlıklar hakkında daha fazlasını oku", "swap.warning.enterLargerAmount.title": "Daha büyük bir tutar gir", + "swap.warning.expectedFailure": "Bu işlemin başarısız olması bekleniyor", "swap.warning.expectedFailure.increaseSlippage": "Slipajını artırmayı dene.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "İşlem başarısız olabilir", + "swap.warning.expectedFailure.titleWill": "İşlem başarısız olacaktır", "swap.warning.insufficientBalance.title": "Yeterli {{currencySymbol}} yok", "swap.warning.insufficientGas.button": "Yeterli {{currencySymbol}} yok", "swap.warning.insufficientGas.button.bridge": "{{networkName}} ağında {{ tokenSymbol }} karşılığında swap et", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Fiyat grafiği yüklenemedi", "token.priceExplorer.timeRangeLabel.all": "Her zaman", "token.priceExplorer.timeRangeLabel.day": "1 gün", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 sa", "token.priceExplorer.timeRangeLabel.month": "1 ay", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 hf", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 yıl", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} mevcut değil", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} ve {{tokenSymbol1}} mevcut değil", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs bu ücretlerin hiçbirini almaz.", diff --git a/packages/uniswap/src/i18n/locales/translations/uk-UA.json b/packages/uniswap/src/i18n/locales/translations/uk-UA.json index 4887913d22c..62f7fd68abc 100644 --- a/packages/uniswap/src/i18n/locales/translations/uk-UA.json +++ b/packages/uniswap/src/i18n/locales/translations/uk-UA.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Ваша трансакція буде скасована, якщо вона очікує на розгляд більше цього періоду часу.", "swap.unsupportedAssets.readMore": "Докладніше про непідтримувані активи", "swap.warning.enterLargerAmount.title": "Введіть більшу суму", + "swap.warning.expectedFailure": "Очікується, що ця транзакція буде невдалою", "swap.warning.expectedFailure.increaseSlippage": "Спробуйте збільшити ковзання.", - "swap.warning.expectedFailure.titleMay": "Цей обмін може не вдатися", + "swap.warning.expectedFailure.titleMay": "Транзакція може бути невдалою", + "swap.warning.expectedFailure.titleWill": "Трансакція не вдасться", "swap.warning.insufficientBalance.title": "Вам не вистачає {{currencySymbol}}", "swap.warning.insufficientGas.button": "Недостатньо {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Поміняти {{ tokenSymbol }} на {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Не вдалося завантажити графік цін", "token.priceExplorer.timeRangeLabel.all": "Весь час", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 день", "token.priceExplorer.timeRangeLabel.hour": "1H", "token.priceExplorer.timeRangeLabel.month": "1М", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 місяць", "token.priceExplorer.timeRangeLabel.week": "1 Вт", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 тиждень", "token.priceExplorer.timeRangeLabel.year": "1 рік", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 рік", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} недоступний", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} і {{tokenSymbol1}} недоступні", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs не отримує жодної з цих комісій.", diff --git a/packages/uniswap/src/i18n/locales/translations/ur-PK.json b/packages/uniswap/src/i18n/locales/translations/ur-PK.json index a6b782e9026..7ff42af1417 100644 --- a/packages/uniswap/src/i18n/locales/translations/ur-PK.json +++ b/packages/uniswap/src/i18n/locales/translations/ur-PK.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "اگر آپ کا لین دین اس مدت سے زیادہ عرصے سے زیر التوا ہے تو وہ واپس آجائے گا۔", "swap.unsupportedAssets.readMore": "غیر تعاون یافتہ اثاثوں کے بارے میں مزید پڑھیں", "swap.warning.enterLargerAmount.title": "ایک بڑی رقم درج کریں۔", + "swap.warning.expectedFailure": "اس لین دین کے ناکام ہونے کی توقع ہے۔", "swap.warning.expectedFailure.increaseSlippage": "اپنی پھسلن کو بڑھانے کی کوشش کریں۔", - "swap.warning.expectedFailure.titleMay": "یہ تبادلہ ناکام ہو سکتا ہے۔", + "swap.warning.expectedFailure.titleMay": "لین دین ناکام ہو سکتا ہے۔", + "swap.warning.expectedFailure.titleWill": "لین دین ناکام ہو جائے گا۔", "swap.warning.insufficientBalance.title": "آپ کے پاس کافی {{currencySymbol}}نہیں ہے۔", "swap.warning.insufficientGas.button": "کافی نہیں {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "{{networkName}}پر {{ tokenSymbol }} کے لیے تبادلہ کریں۔", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "قیمت کا چارٹ لوڈ نہیں ہو سکا", "token.priceExplorer.timeRangeLabel.all": "تمام وقت", "token.priceExplorer.timeRangeLabel.day": "1D", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 دن", "token.priceExplorer.timeRangeLabel.hour": "1 ایچ", "token.priceExplorer.timeRangeLabel.month": "1M", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 مہینہ", "token.priceExplorer.timeRangeLabel.week": "1W", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 ہفتہ", "token.priceExplorer.timeRangeLabel.year": "1Y", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 سال", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} دستیاب نہیں ہے۔", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} اور {{tokenSymbol1}} دستیاب نہیں ہیں۔", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs ان میں سے کوئی فیس وصول نہیں کرتی ہے۔", diff --git a/packages/uniswap/src/i18n/locales/translations/vi-VN.json b/packages/uniswap/src/i18n/locales/translations/vi-VN.json index 5941efdd5a7..4b3f1e3b5f6 100644 --- a/packages/uniswap/src/i18n/locales/translations/vi-VN.json +++ b/packages/uniswap/src/i18n/locales/translations/vi-VN.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "Giao dịch của bạn sẽ hoàn tác nếu đang chờ xử lý quá thời gian này.", "swap.unsupportedAssets.readMore": "Đọc thêm về tài sản không được hỗ trợ", "swap.warning.enterLargerAmount.title": "Nhập số tiền lớn hơn", + "swap.warning.expectedFailure": "Giao dịch này dự kiến sẽ không thành công", "swap.warning.expectedFailure.increaseSlippage": "Hãy thử tăng mức trượt giá.", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "Giao dịch có thể sẽ thất bại", + "swap.warning.expectedFailure.titleWill": "Giao dịch sẽ thất bại", "swap.warning.insufficientBalance.title": "Bạn không có đủ {{currencySymbol}}", "swap.warning.insufficientGas.button": "Không đủ {{currencySymbol}}", "swap.warning.insufficientGas.button.bridge": "Hoán đổi lấy {{ tokenSymbol }} trên {{networkName}}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "Không thể tải biểu đồ giá", "token.priceExplorer.timeRangeLabel.all": "Mọi thời điểm", "token.priceExplorer.timeRangeLabel.day": "1 ngày", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 giờ", "token.priceExplorer.timeRangeLabel.month": "1 tháng", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 tuần", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 năm", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} không khả dụng", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} và {{tokenSymbol1}} không khả dụng", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs không nhận bất kỳ khoản phí nào trong số này.", diff --git a/packages/uniswap/src/i18n/locales/translations/zh-CN.json b/packages/uniswap/src/i18n/locales/translations/zh-CN.json index 5764f32a93c..13678339295 100644 --- a/packages/uniswap/src/i18n/locales/translations/zh-CN.json +++ b/packages/uniswap/src/i18n/locales/translations/zh-CN.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "如果你的交易等待时间超过此时间段,则交易将撤销。", "swap.unsupportedAssets.readMore": "阅读更多关于不受支持资产的信息", "swap.warning.enterLargerAmount.title": "输入更大的金额", + "swap.warning.expectedFailure": "这笔交易预计将失败", "swap.warning.expectedFailure.increaseSlippage": "尝试增加滑点。", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "交易可能失败", + "swap.warning.expectedFailure.titleWill": "交易将会失败", "swap.warning.insufficientBalance.title": "你的 {{currencySymbol}} 不足", "swap.warning.insufficientGas.button": "{{currencySymbol}} 不足", "swap.warning.insufficientGas.button.bridge": "于 {{networkName}} 为 {{ tokenSymbol }} 交换", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "未能加载价格走势图", "token.priceExplorer.timeRangeLabel.all": "全部时间", "token.priceExplorer.timeRangeLabel.day": "1 天", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 小时", "token.priceExplorer.timeRangeLabel.month": "1 个月", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 周", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 年", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} 不可用", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} 和 {{tokenSymbol1}} 不可用", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap 实验室不会收取任何这些费用。", diff --git a/packages/uniswap/src/i18n/locales/translations/zh-TW.json b/packages/uniswap/src/i18n/locales/translations/zh-TW.json index c9a9decee6c..0fb8c58e0b4 100644 --- a/packages/uniswap/src/i18n/locales/translations/zh-TW.json +++ b/packages/uniswap/src/i18n/locales/translations/zh-TW.json @@ -1881,8 +1881,10 @@ "swap.transaction.revertAfter": "如果你的交易等待處理時間超過此時段,你的交易將會還原。", "swap.unsupportedAssets.readMore": "了解有關不支援的資產的更多資訊", "swap.warning.enterLargerAmount.title": "輸入更大的金額", + "swap.warning.expectedFailure": "這筆交易預計會失敗", "swap.warning.expectedFailure.increaseSlippage": "嘗試增加滑價。", - "swap.warning.expectedFailure.titleMay": "This swap may fail", + "swap.warning.expectedFailure.titleMay": "交易可能失敗", + "swap.warning.expectedFailure.titleWill": "交易將會失敗", "swap.warning.insufficientBalance.title": "你的 {{currencySymbol}} 不足", "swap.warning.insufficientGas.button": "{{currencySymbol}} 不足", "swap.warning.insufficientGas.button.bridge": "在 {{networkName}} 上交換 {{ tokenSymbol }}", @@ -1982,14 +1984,10 @@ "token.priceExplorer.error.title": "無法載入價格圖表", "token.priceExplorer.timeRangeLabel.all": "歷來全部", "token.priceExplorer.timeRangeLabel.day": "1 天", - "token.priceExplorer.timeRangeLabel.day.verbose": "1 Day", "token.priceExplorer.timeRangeLabel.hour": "1 小時", "token.priceExplorer.timeRangeLabel.month": "1 個月", - "token.priceExplorer.timeRangeLabel.month.verbose": "1 Month", "token.priceExplorer.timeRangeLabel.week": "1 星期", - "token.priceExplorer.timeRangeLabel.week.verbose": "1 Week", "token.priceExplorer.timeRangeLabel.year": "1 年", - "token.priceExplorer.timeRangeLabel.year.verbose": "1 Year", "token.safety.blocked.title.tokenNotAvailable": "{{tokenSymbol}} 不可用", "token.safety.blocked.title.tokensNotAvailable": "{{tokenSymbol0}} 和 {{tokenSymbol1}} 不可用", "token.safety.fees.uniswapLabsDoesNotReceive": "Uniswap Labs 不收取任何此類交易費用。", diff --git a/packages/uniswap/src/state/uniswapReducer.ts b/packages/uniswap/src/state/uniswapReducer.ts index ff9e69aa965..664834d2536 100644 --- a/packages/uniswap/src/state/uniswapReducer.ts +++ b/packages/uniswap/src/state/uniswapReducer.ts @@ -7,7 +7,6 @@ import { searchHistoryReducer } from 'uniswap/src/features/search/searchHistoryS import { userSettingsReducer } from 'uniswap/src/features/settings/slice' import { timingReducer } from 'uniswap/src/features/timing/slice' import { tokensReducer } from 'uniswap/src/features/tokens/slice/slice' -import { transactionSettingsReducer } from 'uniswap/src/features/transactions/settings/slice' import { transactionReducer } from 'uniswap/src/features/transactions/slice' export const uniswapReducers = { @@ -18,7 +17,6 @@ export const uniswapReducers = { timing: timingReducer, tokens: tokensReducer, transactions: transactionReducer, - transactionSettings: transactionSettingsReducer, uniswapBehaviorHistory: uniswapBehaviorHistoryReducer, userSettings: userSettingsReducer, } as const diff --git a/packages/utilities/src/environment/constants.ts b/packages/utilities/src/environment/constants.ts index 6bdef89b9c9..a1e552021df 100644 --- a/packages/utilities/src/environment/constants.ts +++ b/packages/utilities/src/environment/constants.ts @@ -1,10 +1,10 @@ export const isDetoxBuild = Boolean(process.env.DETOX_MODE) export const isJestRun = !!process.env.JEST_WORKER_ID -export const isNonJestDev = window.__DEV__ && !isJestRun +export const isNonJestDev = __DEV__ && !isJestRun /** * When enabled, all sessions and resources will be tracked in * DataDog RUM. Logs that are sent to productions will also be * sent from your local development. */ export const localDevDatadogEnabled = false -export const datadogEnabled = localDevDatadogEnabled || !window.__DEV__ +export const datadogEnabled = localDevDatadogEnabled || !__DEV__ diff --git a/packages/utilities/src/logger/logger.ts b/packages/utilities/src/logger/logger.ts index 3411a5c29f0..81538b80e34 100644 --- a/packages/utilities/src/logger/logger.ts +++ b/packages/utilities/src/logger/logger.ts @@ -54,17 +54,8 @@ function logMessage( ): void { // Log to console directly for dev builds or interface for debugging if (__DEV__ || isInterface) { - if (isMobileApp && ['log', 'debug', 'warn'].includes(level)) { - // `log`, `debug`, and `warn` are all logged with `console.log` on mobile - // because `console.debug` and `console.warn` only support one single argument in Reactotron. - // Alternatively, we could improve this in the future by removing the Reactotron log plugin and instead - // manually call `Reactotron.display(...)` here with some custom formatting. - // eslint-disable-next-line no-console - console.log(...formatMessage(level, fileName, functionName, message), ...args) - } else { - // eslint-disable-next-line no-console - console[level](...formatMessage(level, fileName, functionName, message), ...args) - } + // eslint-disable-next-line no-console + console[level](...formatMessage(level, fileName, functionName, message), ...args) } if (!datadogEnabled) { diff --git a/packages/wallet/src/components/introCards/IntroCard.tsx b/packages/wallet/src/components/introCards/IntroCard.tsx index 33346813339..3c5dae78a93 100644 --- a/packages/wallet/src/components/introCards/IntroCard.tsx +++ b/packages/wallet/src/components/introCards/IntroCard.tsx @@ -7,7 +7,6 @@ import { GeneratedIcon, IconProps, Text, - View, ViewProps, useIsDarkMode, useShadowPropsShort, @@ -185,46 +184,42 @@ export function IntroCard({ return ( - - - {GraphicElement} - - - - - : undefined} - /> - - - {topRightElement} - + {GraphicElement} + + + + + : undefined} + /> + + + {topRightElement} - - {description} - + + {description} + - + ) } diff --git a/packages/wallet/src/components/menu/ContextMenu.tsx b/packages/wallet/src/components/menu/ContextMenu.tsx index 09f9831d746..f5ba188eadb 100644 --- a/packages/wallet/src/components/menu/ContextMenu.tsx +++ b/packages/wallet/src/components/menu/ContextMenu.tsx @@ -7,8 +7,6 @@ import { usePrevious } from 'utilities/src/react/hooks' import { MenuContent } from 'wallet/src/components/menu/MenuContent' import { MenuContentItem } from 'wallet/src/components/menu/types' -const DEFAULT_OFFSET_TOKEN_BALANCE_HEIGHT = 60 - type ContextMenuProps = { menuOptions: MenuContentItem[] itemId: string @@ -54,12 +52,10 @@ export function ContextMenu({ // Ignore if any values besides default are passed const triggerContainerRef = useRef(null) const { offset: customOffset, placement } = rest - const isOffsetProvided = customOffset || (placement !== 'bottom-end' && placement) - const triggerOffsetHeight = triggerContainerRef.current?.offsetHeight ?? 0 - const triggerBottomPosition = triggerContainerRef.current?.getBoundingClientRect().bottom ?? 0 - const isTriggerBelowViewport = window.innerHeight - triggerBottomPosition < 0 - const fallbackOffset = -triggerOffsetHeight + (triggerOffsetHeight || DEFAULT_OFFSET_TOKEN_BALANCE_HEIGHT) - const offset = isOffsetProvided ? customOffset : isTriggerBelowViewport ? fallbackOffset : -triggerOffsetHeight + const offset = + customOffset || (placement && placement !== 'bottom-end') + ? customOffset + : -(triggerContainerRef.current?.offsetHeight ?? 0) const contentShadowProps = { shadowColor: colors.shadowColor.val, diff --git a/packages/wallet/src/components/nfts/NftViewWithContextMenu.web.tsx b/packages/wallet/src/components/nfts/NftViewWithContextMenu.web.tsx index 34cd2ab1bef..6961f52a262 100644 --- a/packages/wallet/src/components/nfts/NftViewWithContextMenu.web.tsx +++ b/packages/wallet/src/components/nfts/NftViewWithContextMenu.web.tsx @@ -19,7 +19,6 @@ export function NftViewWithContextMenu(props: NftViewWithContextMenuProps): JSX. tokenId: item.tokenId, owner, isSpam: item.isSpam, - showNotification: true, chainId: fromGraphQLChain(item.chain) ?? defaultChainId, }) diff --git a/packages/wallet/src/features/fiatOnRamp/api.ts b/packages/wallet/src/features/fiatOnRamp/api.ts index 0eb90ebd98d..c0da38d2f36 100644 --- a/packages/wallet/src/features/fiatOnRamp/api.ts +++ b/packages/wallet/src/features/fiatOnRamp/api.ts @@ -2,11 +2,7 @@ import dayjs from 'dayjs' import { uniswapUrls } from 'uniswap/src/constants/urls' import { objectToQueryString } from 'uniswap/src/data/utils' import { FOR_API_HEADERS } from 'uniswap/src/features/fiatOnRamp/constants' -import { - FORTransactionResponse, - FiatOnRampTransactionDetails, - OffRampTransferDetailsResponse, -} from 'uniswap/src/features/fiatOnRamp/types' +import { FORTransactionResponse, FiatOnRampTransactionDetails } from 'uniswap/src/features/fiatOnRamp/types' import { FeatureFlags } from 'uniswap/src/features/gating/flags' import { getFeatureFlag } from 'uniswap/src/features/gating/hooks' import { TransactionStatus } from 'uniswap/src/features/transactions/types/transactionDetails' @@ -77,20 +73,3 @@ export async function fetchFiatOnRampTransaction( return extractFiatOnRampTransactionDetails(transaction) } - -export async function fetchOffRampTransferDetails(sessionId: string): Promise { - // TODO: support moonpay once backend is ready - const requestParams = { - meldDetails: { - sessionId, - }, - } - - const res = await fetch(`${uniswapUrls.forApiUrl}/OffRampTransferDetails`, { - headers: FOR_API_HEADERS, - method: 'POST', - body: JSON.stringify(requestParams), - }) - - return res.json() as Promise -} diff --git a/packages/wallet/src/features/nfts/useNftContextMenu.tsx b/packages/wallet/src/features/nfts/useNftContextMenu.tsx index 99fa7aa67f7..dfca8dc0527 100644 --- a/packages/wallet/src/features/nfts/useNftContextMenu.tsx +++ b/packages/wallet/src/features/nfts/useNftContextMenu.tsx @@ -77,7 +77,7 @@ export function useNFTContextMenu({ return } - if (hidden === false) { + if (!hidden) { dispatch(toggleNftVisibility({ nftKey, isSpam: true })) } diff --git a/packages/wallet/src/features/transactions/contexts/SendContext.tsx b/packages/wallet/src/features/transactions/contexts/SendContext.tsx index 09676a910e2..a737888271c 100644 --- a/packages/wallet/src/features/transactions/contexts/SendContext.tsx +++ b/packages/wallet/src/features/transactions/contexts/SendContext.tsx @@ -61,7 +61,6 @@ export function SendContextProvider({ // state const [sendForm, setSendForm] = useState(prefilledTransactionState || defaultSendState) - const updateSendForm = useCallback( (newState: Parameters[0]): void => { setSendForm((prevState) => ({ ...prevState, ...newState })) @@ -127,29 +126,27 @@ export function SendContextProvider({ showRecipientSelector: sendForm.showRecipientSelector, selectedProtocols: sendForm.selectedProtocols, customSlippageTolerance: sendForm.customSlippageTolerance, - fiatOffRampMetaData: sendForm.fiatOffRampMetaData, } }, [ derivedSendInfo, gasFee, parsedSendWarnings, - txRequestWithGasSettings, - onSelectCurrency, - updateSendForm, - sendForm.txId, - sendForm.input, - sendForm.output, - sendForm.exactAmountToken, + sendForm.customSlippageTolerance, sendForm.exactAmountFiat, + sendForm.exactAmountToken, sendForm.exactCurrencyField, sendForm.focusOnCurrencyField, - sendForm.recipient, + sendForm.input, sendForm.isFiatInput, + sendForm.output, + sendForm.recipient, sendForm.selectingCurrencyField, sendForm.showRecipientSelector, - sendForm.customSlippageTolerance, sendForm.selectedProtocols, - sendForm.fiatOffRampMetaData, + sendForm.txId, + txRequestWithGasSettings, + onSelectCurrency, + updateSendForm, ]) return {children} } diff --git a/packages/wallet/src/features/transactions/send/SendReviewDetails.tsx b/packages/wallet/src/features/transactions/send/SendReviewDetails.tsx index 326eede26f1..e0339e877c3 100644 --- a/packages/wallet/src/features/transactions/send/SendReviewDetails.tsx +++ b/packages/wallet/src/features/transactions/send/SendReviewDetails.tsx @@ -1,4 +1,3 @@ -/* eslint-disable complexity */ import { useCallback, useState } from 'react' import { useTranslation } from 'react-i18next' import { useDispatch } from 'react-redux' @@ -29,7 +28,6 @@ import { import { useUSDCValue } from 'uniswap/src/features/transactions/swap/hooks/useUSDCPrice' import { CurrencyField } from 'uniswap/src/types/currency' import { currencyAddress } from 'uniswap/src/utils/currencyId' -import { shortenAddress } from 'utilities/src/addresses' import { NumberType } from 'utilities/src/format/types' import { logger } from 'utilities/src/logger/logger' import { AccountIcon } from 'wallet/src/components/accounts/AccountIcon' @@ -61,7 +59,7 @@ export function SendReviewDetails({ const { navigateToAccountActivityList } = useWalletNavigation() const { setScreen } = useTransactionModalContext() - const { derivedSendInfo, warnings, txRequest, gasFee, isFiatInput, fiatOffRampMetaData } = useSendContext() + const { derivedSendInfo, warnings, txRequest, gasFee, isFiatInput } = useSendContext() const { txId, chainId, recipient, currencyInInfo, currencyAmounts, nftIn, exactAmountFiat } = derivedSendInfo const { avatar } = useAvatar(recipient) @@ -176,19 +174,7 @@ export function SendReviewDetails({ NumberType.FiatTokenQuantity, ) - const { navigateToFiatOnRamp } = useWalletNavigation() - const onPrev = (): void => { - if (fiatOffRampMetaData) { - onCloseModal?.() - navigateToFiatOnRamp({ - prefilledCurrency: { - currencyInfo: currencyInInfo, - moonpayCurrencyCode: fiatOffRampMetaData.moonpayCurrencyCode, - meldCurrencyCode: fiatOffRampMetaData.meldCurrencyCode, - }, - }) - } setScreen(TransactionScreen.Form) } @@ -259,29 +245,14 @@ export function SendReviewDetails({ {recipient && ( - {fiatOffRampMetaData ? ( - - - {fiatOffRampMetaData.name} - - - {shortenAddress(recipient)} - - - ) : ( - - )} - + )} diff --git a/packages/wallet/src/features/transactions/swap/WalletSwapFlow.tsx b/packages/wallet/src/features/transactions/swap/WalletSwapFlow.tsx index 569c7efc7a4..c161f81edff 100644 --- a/packages/wallet/src/features/transactions/swap/WalletSwapFlow.tsx +++ b/packages/wallet/src/features/transactions/swap/WalletSwapFlow.tsx @@ -1,5 +1,4 @@ import { TransactionSettingsContextProvider } from 'uniswap/src/features/transactions/settings/contexts/TransactionSettingsContext' -import { TransactionSettingKey } from 'uniswap/src/features/transactions/settings/slice' import { SwapFlow, SwapFlowProps } from 'uniswap/src/features/transactions/swap/SwapFlow' import { SwapFormContextProvider } from 'uniswap/src/features/transactions/swap/contexts/SwapFormContext' import { ProtocolPreference } from 'uniswap/src/features/transactions/swap/settings/configs/ProtocolPreference' @@ -17,7 +16,7 @@ export function WalletSwapFlow({ onSubmitSwap, ...props }: WalletSwapFlowProps): const wrapCallback = useWrapCallback() return ( - + =16" - react: ">=16" - checksum: c5a9c495f43f498ece24a768762a1743abe2be33d050d7eab731beb754e631700547f039198c6262c998d9a443906bd78811c3fa38bc2fb37659848161dac331 - languageName: node - linkType: hard - "@metamask/eth-json-rpc-provider@npm:^1.0.0": version: 1.0.1 resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1" @@ -9563,14 +9502,7 @@ __metadata: languageName: node linkType: hard -"@pkgjs/parseargs@npm:^0.11.0": - version: 0.11.0 - resolution: "@pkgjs/parseargs@npm:0.11.0" - checksum: 6ad6a00fc4f2f2cfc6bff76fb1d88b8ee20bc0601e18ebb01b6d4be583733a860239a521a7fbca73b612e66705078809483549d2b18f370eb346c5155c8e4a0f - languageName: node - linkType: hard - -"@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11": +"@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3": version: 0.5.11 resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.11" dependencies: @@ -9609,43 +9541,6 @@ __metadata: languageName: node linkType: hard -"@pmmmwh/react-refresh-webpack-plugin@npm:^0.5.1, @pmmmwh/react-refresh-webpack-plugin@npm:^0.5.3": - version: 0.5.15 - resolution: "@pmmmwh/react-refresh-webpack-plugin@npm:0.5.15" - dependencies: - ansi-html: ^0.0.9 - core-js-pure: ^3.23.3 - error-stack-parser: ^2.0.6 - html-entities: ^2.1.0 - loader-utils: ^2.0.4 - schema-utils: ^4.2.0 - source-map: ^0.7.3 - peerDependencies: - "@types/webpack": 4.x || 5.x - react-refresh: ">=0.10.0 <1.0.0" - sockjs-client: ^1.4.0 - type-fest: ">=0.17.0 <5.0.0" - webpack: ">=4.43.0 <6.0.0" - webpack-dev-server: 3.x || 4.x || 5.x - webpack-hot-middleware: 2.x - webpack-plugin-serve: 0.x || 1.x - peerDependenciesMeta: - "@types/webpack": - optional: true - sockjs-client: - optional: true - type-fest: - optional: true - webpack-dev-server: - optional: true - webpack-hot-middleware: - optional: true - webpack-plugin-serve: - optional: true - checksum: 82df6244146209d63a12f0ca2e70b05274ee058c7e6d6eb4ced1228afde3b039a7f3f3cc0c76f1bb4b28deadbcf08bc2821c814f0bfee06979128578300fff3d - languageName: node - linkType: hard - "@polka/url@npm:^1.0.0-next.24": version: 1.0.0-next.25 resolution: "@polka/url@npm:1.0.0-next.25" @@ -10390,6 +10285,13 @@ __metadata: languageName: node linkType: hard +"@react-native/normalize-colors@npm:^0.74.1": + version: 0.74.85 + resolution: "@react-native/normalize-colors@npm:0.74.85" + checksum: d2aef06be265c27ec89e1bec8f3a6869a62300479fbafdabd5e06323cf22a892189d42f9f613cc48c48f97351634c9ce98b07e565d9344714bb2627e5aae4c60 + languageName: node + linkType: hard + "@react-native/virtualized-lists@npm:0.73.4": version: 0.73.4 resolution: "@react-native/virtualized-lists@npm:0.73.4" @@ -10675,20 +10577,13 @@ __metadata: languageName: node linkType: hard -"@rushstack/eslint-patch@npm:1.5.1": +"@rushstack/eslint-patch@npm:1.5.1, @rushstack/eslint-patch@npm:^1.1.0": version: 1.5.1 resolution: "@rushstack/eslint-patch@npm:1.5.1" checksum: e4c25322312dbaa29e835a7ab4fbac53c8731dd0da65e46646e38945e296429e7fb91c2ef3da5af5d5938d44b0cde1d5290438ebb3dcb015e02b80b5e2530d24 languageName: node linkType: hard -"@rushstack/eslint-patch@npm:^1.1.0": - version: 1.10.4 - resolution: "@rushstack/eslint-patch@npm:1.10.4" - checksum: ec17ac954ed01e9c714e29ae00da29099234a71615d6f61f2da5c7beeef283f5619132114faf9481cb1ca7b4417aed74c05a54d416e4d8facc189bb216d49066 - languageName: node - linkType: hard - "@safe-global/safe-apps-provider@npm:0.18.1": version: 0.18.1 resolution: "@safe-global/safe-apps-provider@npm:0.18.1" @@ -11995,47 +11890,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-actions@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-actions@npm:8.4.2" - dependencies: - "@storybook/global": ^5.0.0 - "@types/uuid": ^9.0.1 - dequal: ^2.0.2 - polished: ^4.2.2 - uuid: ^9.0.0 - peerDependencies: - storybook: ^8.4.2 - checksum: 7ede8f0404a890c12879b2c2c33fd32e61eb3435461b922391c266d0e268976069be478f92630edfdb9e680f4b901896a9fa12b03c63e2ccb2fc1b6f6d378870 - languageName: node - linkType: hard - -"@storybook/addon-backgrounds@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-backgrounds@npm:8.4.2" - dependencies: - "@storybook/global": ^5.0.0 - memoizerific: ^1.11.3 - ts-dedent: ^2.0.0 - peerDependencies: - storybook: ^8.4.2 - checksum: 889f4ecea5c6d9ca67e95a4d46925c7be3d7ced1657f2279bdf8717c5830074595638196e9c93f21dc63ec2cbc462680cf17602dddcb3f428669e667c8f5becd - languageName: node - linkType: hard - -"@storybook/addon-controls@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-controls@npm:8.4.2" - dependencies: - "@storybook/global": ^5.0.0 - dequal: ^2.0.2 - ts-dedent: ^2.0.0 - peerDependencies: - storybook: ^8.4.2 - checksum: 721a179745e9c5cd0fbedb80f7f9578d99a48a4673c8227ae5b5634db9824f6de144223e4bc179e35a3ef206eed93cef51d8ad43d2c9b08edaee57f4f3c93ea2 - languageName: node - linkType: hard - "@storybook/addon-controls@npm:^8.4.2": version: 8.4.5 resolution: "@storybook/addon-controls@npm:8.4.5" @@ -12049,92 +11903,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-docs@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-docs@npm:8.4.2" - dependencies: - "@mdx-js/react": ^3.0.0 - "@storybook/blocks": 8.4.2 - "@storybook/csf-plugin": 8.4.2 - "@storybook/react-dom-shim": 8.4.2 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - ts-dedent: ^2.0.0 - peerDependencies: - storybook: ^8.4.2 - checksum: bf24f21b56729bb1cfa7b17e3200c440151597a45f3dccdf183a1ad6f225394d6f98b54082276798c6062d11a2c15a7633b4058cac849010918f60481458fce9 - languageName: node - linkType: hard - -"@storybook/addon-essentials@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-essentials@npm:8.4.2" - dependencies: - "@storybook/addon-actions": 8.4.2 - "@storybook/addon-backgrounds": 8.4.2 - "@storybook/addon-controls": 8.4.2 - "@storybook/addon-docs": 8.4.2 - "@storybook/addon-highlight": 8.4.2 - "@storybook/addon-measure": 8.4.2 - "@storybook/addon-outline": 8.4.2 - "@storybook/addon-toolbars": 8.4.2 - "@storybook/addon-viewport": 8.4.2 - ts-dedent: ^2.0.0 - peerDependencies: - storybook: ^8.4.2 - checksum: 951da2192a63d985e9af2e1e803bbe8bd6d64a87f50644034a55eb8bdc2ad0844e87836437d5c494eff3e94c8eae894d5f28bbef4b9cb99ef7e5fad573e1980d - languageName: node - linkType: hard - -"@storybook/addon-highlight@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-highlight@npm:8.4.2" - dependencies: - "@storybook/global": ^5.0.0 - peerDependencies: - storybook: ^8.4.2 - checksum: 436a49e909866a263a1db0445d5498d3f551dab0af70789d22f9913fa562d8be9ae3ac9c6f08e46658cf4b5d9582a7a7be357e5511636088a57ae05a52743d2a - languageName: node - linkType: hard - -"@storybook/addon-interactions@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-interactions@npm:8.4.2" - dependencies: - "@storybook/global": ^5.0.0 - "@storybook/instrumenter": 8.4.2 - "@storybook/test": 8.4.2 - polished: ^4.2.2 - ts-dedent: ^2.2.0 - peerDependencies: - storybook: ^8.4.2 - checksum: 80a41d9782594ac543fd4bb934cb572e19a0ec738f693f804b27aac63667f102cec5c3746c5d1472366530530534b47a2d470e374c486f17b18fcebc880e3d16 - languageName: node - linkType: hard - -"@storybook/addon-measure@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-measure@npm:8.4.2" - dependencies: - "@storybook/global": ^5.0.0 - tiny-invariant: ^1.3.1 - peerDependencies: - storybook: ^8.4.2 - checksum: fb03d27a828ac035e88de4c035cb1fbc070a7fe6c3e8cf0422a2480f0fb62223d6e2d3ab966b04e3c8372c8258aa487431532c766111fbd268beec8b280bd4ec - languageName: node - linkType: hard - -"@storybook/addon-onboarding@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-onboarding@npm:8.4.2" - dependencies: - react-confetti: ^6.1.0 - peerDependencies: - storybook: ^8.4.2 - checksum: 631d5261d092366b38d4edb745775dc5493ee1217806303b5fc7499d5ebf3b15768a6ce6b44672bb3dd6fe1da5411a7b004aafbb603877d966f07c96251e41ef - languageName: node - linkType: hard - "@storybook/addon-ondevice-controls@npm:8.4.2": version: 8.4.2 resolution: "@storybook/addon-ondevice-controls@npm:8.4.2" @@ -12158,96 +11926,6 @@ __metadata: languageName: node linkType: hard -"@storybook/addon-outline@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-outline@npm:8.4.2" - dependencies: - "@storybook/global": ^5.0.0 - ts-dedent: ^2.0.0 - peerDependencies: - storybook: ^8.4.2 - checksum: f7397522f7c4568bc1d6fe858ba9fa3c4ce4afbdbfd47761ebb841c8678a2472f4bbff4078fd557224b54b353e0164b97fef49d668e9b6ab8388b99bc312d3a0 - languageName: node - linkType: hard - -"@storybook/addon-toolbars@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-toolbars@npm:8.4.2" - peerDependencies: - storybook: ^8.4.2 - checksum: 0b19b49ca00e952a50052f323b7e5fd144331f5b719e4d7053c266c32db1a0f30d3a28f6aafe4f5d239a5402cb0195bb295361adfc2e7d3abb9b27a888816c8e - languageName: node - linkType: hard - -"@storybook/addon-viewport@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/addon-viewport@npm:8.4.2" - dependencies: - memoizerific: ^1.11.3 - peerDependencies: - storybook: ^8.4.2 - checksum: fabb338c37ce560b1c67baf36fbefc7aca544e62e4b27b128e70c142d0cb1ebd320bf774208888e53879b4183c3899565edf0cdc2e80e55f9bcdee7a032a4da1 - languageName: node - linkType: hard - -"@storybook/blocks@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/blocks@npm:8.4.2" - dependencies: - "@storybook/csf": ^0.1.11 - "@storybook/icons": ^1.2.12 - ts-dedent: ^2.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.2 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - checksum: 649bb81cdb5229b49aa7b913952974cbad533bf854f7bd400dc535b0f4781f90bf1b04df009fc6bcedbf111d7dbeeb375da38dbca8fa8f5306eeab8990dd342e - languageName: node - linkType: hard - -"@storybook/builder-webpack5@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/builder-webpack5@npm:8.4.2" - dependencies: - "@storybook/core-webpack": 8.4.2 - "@types/node": ^22.0.0 - "@types/semver": ^7.3.4 - browser-assert: ^1.2.1 - case-sensitive-paths-webpack-plugin: ^2.4.0 - cjs-module-lexer: ^1.2.3 - constants-browserify: ^1.0.0 - css-loader: ^6.7.1 - es-module-lexer: ^1.5.0 - fork-ts-checker-webpack-plugin: ^8.0.0 - html-webpack-plugin: ^5.5.0 - magic-string: ^0.30.5 - path-browserify: ^1.0.1 - process: ^0.11.10 - semver: ^7.3.7 - style-loader: ^3.3.1 - terser-webpack-plugin: ^5.3.1 - ts-dedent: ^2.0.0 - url: ^0.11.0 - util: ^0.12.4 - util-deprecate: ^1.0.2 - webpack: 5 - webpack-dev-middleware: ^6.1.2 - webpack-hot-middleware: ^2.25.1 - webpack-virtual-modules: ^0.6.0 - peerDependencies: - storybook: ^8.4.2 - peerDependenciesMeta: - typescript: - optional: true - checksum: a41b0b2b9316a35107794948da1a5cad84b76218db9a1d6a5d51d0de71afc9cf1b602d1aa28f755695186eb4c9ee22ac28c762d2d9203fbe98fa71477f59fe08 - languageName: node - linkType: hard - "@storybook/components@npm:8.4.2": version: 8.4.2 resolution: "@storybook/components@npm:8.4.2" @@ -12266,42 +11944,6 @@ __metadata: languageName: node linkType: hard -"@storybook/core-webpack@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/core-webpack@npm:8.4.2" - dependencies: - "@types/node": ^22.0.0 - ts-dedent: ^2.0.0 - peerDependencies: - storybook: ^8.4.2 - checksum: a1d42dab59627237e585f829480338f5f439210e74254da3c4014b10526adad2bc4458c722147a1f7dfbd7caa1dcc1c640b2dd89dc0b5edb445538237b92374e - languageName: node - linkType: hard - -"@storybook/core@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/core@npm:8.4.2" - dependencies: - "@storybook/csf": ^0.1.11 - better-opn: ^3.0.2 - browser-assert: ^1.2.1 - esbuild: ^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 - esbuild-register: ^3.5.0 - jsdoc-type-pratt-parser: ^4.0.0 - process: ^0.11.10 - recast: ^0.23.5 - semver: ^7.6.2 - util: ^0.12.5 - ws: ^8.2.3 - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - checksum: f8b29275f452772ae8663f568d7e00b3384465860df710a130ef72d3b15b767f04cd496949fb1f345d06698310f68c4bfc3f35577f76b87fee14b770d50dc12c - languageName: node - linkType: hard - "@storybook/core@npm:8.4.5, @storybook/core@npm:^8.4.2": version: 8.4.5 resolution: "@storybook/core@npm:8.4.5" @@ -12326,26 +11968,6 @@ __metadata: languageName: node linkType: hard -"@storybook/csf-plugin@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/csf-plugin@npm:8.4.2" - dependencies: - unplugin: ^1.3.1 - peerDependencies: - storybook: ^8.4.2 - checksum: ec787be0a4fe2928a2675fe6bca5799f0bff8c66e50cea7bed198a188b19ee57257266b0255c5226a7da97928758b86c978afecc3ee0e2bb1f21fe0e7fdaf0c5 - languageName: node - linkType: hard - -"@storybook/csf@npm:^0.0.1": - version: 0.0.1 - resolution: "@storybook/csf@npm:0.0.1" - dependencies: - lodash: ^4.17.15 - checksum: fb57fa028b08a51edf44e1a2bf4be40a4607f5c6ccb58aae8924f476a42b9bbd61a0ad521cfc82196f23e6a912caae0a615e70a755e6800b284c91c509fd2de6 - languageName: node - linkType: hard - "@storybook/csf@npm:^0.1.1, @storybook/csf@npm:^0.1.11": version: 0.1.11 resolution: "@storybook/csf@npm:0.1.11" @@ -12362,28 +11984,6 @@ __metadata: languageName: node linkType: hard -"@storybook/icons@npm:^1.2.12": - version: 1.2.12 - resolution: "@storybook/icons@npm:1.2.12" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: a4c87cbfadfa1369680c4acc9d5ef90b9ff23e2ad603b6c0aba0dafe89780e5643c567160eb0544fe33f3b9f157adda2621ae45b4036ac001139a34926e00102 - languageName: node - linkType: hard - -"@storybook/instrumenter@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/instrumenter@npm:8.4.2" - dependencies: - "@storybook/global": ^5.0.0 - "@vitest/utils": ^2.1.1 - peerDependencies: - storybook: ^8.4.2 - checksum: 9f4a70ecd5b8aa75aa51f88f829a7585831148c3d38db3f954be46c40a01b47135577d38e84ff7298cbad5efa5a2aaa3a57946d2d03edbf64008c6d2250d0d5d - languageName: node - linkType: hard - "@storybook/manager-api@npm:8.4.2": version: 8.4.2 resolution: "@storybook/manager-api@npm:8.4.2" @@ -12402,49 +12002,6 @@ __metadata: languageName: node linkType: hard -"@storybook/preset-create-react-app@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/preset-create-react-app@npm:8.4.2" - dependencies: - "@pmmmwh/react-refresh-webpack-plugin": ^0.5.1 - "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 - "@types/semver": ^7.5.6 - pnp-webpack-plugin: ^1.7.0 - semver: ^7.5.4 - peerDependencies: - react-scripts: ">=5.0.0" - storybook: ^8.4.2 - checksum: cc807c466cfecb66b53ca0269d2f6154148603bb2c65d00611ab3e27a7b24c34cb3791175fc5f34395ebc7432e75b937223f5882c9ce38305d77be980707f5ea - languageName: node - linkType: hard - -"@storybook/preset-react-webpack@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/preset-react-webpack@npm:8.4.2" - dependencies: - "@storybook/core-webpack": 8.4.2 - "@storybook/react": 8.4.2 - "@storybook/react-docgen-typescript-plugin": 1.0.6--canary.9.0c3f3b7.0 - "@types/node": ^22.0.0 - "@types/semver": ^7.3.4 - find-up: ^5.0.0 - magic-string: ^0.30.5 - react-docgen: ^7.0.0 - resolve: ^1.22.8 - semver: ^7.3.7 - tsconfig-paths: ^4.2.0 - webpack: 5 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.2 - peerDependenciesMeta: - typescript: - optional: true - checksum: ea5911e60d0067d97d85c10623a31a446a807653247c9e2b16dc64f065cfcc355beefef8d219372f50f93c9d2f7e1812fd23a55352656f8e3879e4201b6068ba - languageName: node - linkType: hard - "@storybook/preview-api@npm:8.4.2": version: 8.4.2 resolution: "@storybook/preview-api@npm:8.4.2" @@ -12463,24 +12020,6 @@ __metadata: languageName: node linkType: hard -"@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0": - version: 1.0.6--canary.9.0c3f3b7.0 - resolution: "@storybook/react-docgen-typescript-plugin@npm:1.0.6--canary.9.0c3f3b7.0" - dependencies: - debug: ^4.1.1 - endent: ^2.0.1 - find-cache-dir: ^3.3.1 - flat-cache: ^3.0.4 - micromatch: ^4.0.2 - react-docgen-typescript: ^2.2.2 - tslib: ^2.0.0 - peerDependencies: - typescript: ">= 4.x" - webpack: ">= 4" - checksum: 38c59c1dd7f9cdf5533e5ffe1991034f563f8d33c59e3cd33fa86719c72f5fe922276fde50315dd24f23f225d1ad5f3a261ecf4c70e82522805d09782272faff - languageName: node - linkType: hard - "@storybook/react-dom-shim@npm:8.4.2": version: 8.4.2 resolution: "@storybook/react-dom-shim@npm:8.4.2" @@ -12574,26 +12113,6 @@ __metadata: languageName: node linkType: hard -"@storybook/react-webpack5@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/react-webpack5@npm:8.4.2" - dependencies: - "@storybook/builder-webpack5": 8.4.2 - "@storybook/preset-react-webpack": 8.4.2 - "@storybook/react": 8.4.2 - "@types/node": ^22.0.0 - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.2 - typescript: ">= 4.2.x" - peerDependenciesMeta: - typescript: - optional: true - checksum: deccd9278bc9a90aa9952056a65a7c0bf0faf106423dd82e8abdf9174cafece1b37be746f590fda090b11a849b7689b42a6adb13d87f11b4c13ad06ab331f893 - languageName: node - linkType: hard - "@storybook/react@npm:8.4.2": version: 8.4.2 resolution: "@storybook/react@npm:8.4.2" @@ -12644,24 +12163,6 @@ __metadata: languageName: node linkType: hard -"@storybook/test@npm:8.4.2": - version: 8.4.2 - resolution: "@storybook/test@npm:8.4.2" - dependencies: - "@storybook/csf": ^0.1.11 - "@storybook/global": ^5.0.0 - "@storybook/instrumenter": 8.4.2 - "@testing-library/dom": 10.4.0 - "@testing-library/jest-dom": 6.5.0 - "@testing-library/user-event": 14.5.2 - "@vitest/expect": 2.0.5 - "@vitest/spy": 2.0.5 - peerDependencies: - storybook: ^8.4.2 - checksum: 24dcd0c7bd28b6feb176116ba265c4b68444d479208175edfc2e42a4e0a344788b2c3d07710424e88e51b8ccad9cdc6a6a40f520ddcb43d3d4861149418d4d63 - languageName: node - linkType: hard - "@storybook/theming@npm:8.4.2": version: 8.4.2 resolution: "@storybook/theming@npm:8.4.2" @@ -13173,13 +12674,6 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-darwin-arm64@npm:1.10.0" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - "@swc/core-darwin-arm64@npm:1.3.72": version: 1.3.72 resolution: "@swc/core-darwin-arm64@npm:1.3.72" @@ -13187,10 +12681,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-darwin-x64@npm:1.10.0" - conditions: os=darwin & cpu=x64 +"@swc/core-darwin-arm64@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-darwin-arm64@npm:1.9.2" + conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -13201,10 +12695,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.10.0" - conditions: os=linux & cpu=arm +"@swc/core-darwin-x64@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-darwin-x64@npm:1.9.2" + conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -13215,10 +12709,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-linux-arm64-gnu@npm:1.10.0" - conditions: os=linux & cpu=arm64 & libc=glibc +"@swc/core-linux-arm-gnueabihf@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.9.2" + conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -13229,10 +12723,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-linux-arm64-musl@npm:1.10.0" - conditions: os=linux & cpu=arm64 & libc=musl +"@swc/core-linux-arm64-gnu@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-arm64-gnu@npm:1.9.2" + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -13243,10 +12737,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-linux-x64-gnu@npm:1.10.0" - conditions: os=linux & cpu=x64 & libc=glibc +"@swc/core-linux-arm64-musl@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-arm64-musl@npm:1.9.2" + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -13257,10 +12751,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-linux-x64-musl@npm:1.10.0" - conditions: os=linux & cpu=x64 & libc=musl +"@swc/core-linux-x64-gnu@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-x64-gnu@npm:1.9.2" + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -13271,10 +12765,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-win32-arm64-msvc@npm:1.10.0" - conditions: os=win32 & cpu=arm64 +"@swc/core-linux-x64-musl@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-linux-x64-musl@npm:1.9.2" + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -13285,10 +12779,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-win32-ia32-msvc@npm:1.10.0" - conditions: os=win32 & cpu=ia32 +"@swc/core-win32-arm64-msvc@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-win32-arm64-msvc@npm:1.9.2" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -13299,10 +12793,10 @@ __metadata: languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.10.0": - version: 1.10.0 - resolution: "@swc/core-win32-x64-msvc@npm:1.10.0" - conditions: os=win32 & cpu=x64 +"@swc/core-win32-ia32-msvc@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-win32-ia32-msvc@npm:1.9.2" + conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -13313,6 +12807,13 @@ __metadata: languageName: node linkType: hard +"@swc/core-win32-x64-msvc@npm:1.9.2": + version: 1.9.2 + resolution: "@swc/core-win32-x64-msvc@npm:1.9.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@swc/core@npm:1.3.72": version: 1.3.72 resolution: "@swc/core@npm:1.3.72" @@ -13358,21 +12859,21 @@ __metadata: linkType: hard "@swc/core@npm:^1.5.25, @swc/core@npm:^1.7.21": - version: 1.10.0 - resolution: "@swc/core@npm:1.10.0" - dependencies: - "@swc/core-darwin-arm64": 1.10.0 - "@swc/core-darwin-x64": 1.10.0 - "@swc/core-linux-arm-gnueabihf": 1.10.0 - "@swc/core-linux-arm64-gnu": 1.10.0 - "@swc/core-linux-arm64-musl": 1.10.0 - "@swc/core-linux-x64-gnu": 1.10.0 - "@swc/core-linux-x64-musl": 1.10.0 - "@swc/core-win32-arm64-msvc": 1.10.0 - "@swc/core-win32-ia32-msvc": 1.10.0 - "@swc/core-win32-x64-msvc": 1.10.0 + version: 1.9.2 + resolution: "@swc/core@npm:1.9.2" + dependencies: + "@swc/core-darwin-arm64": 1.9.2 + "@swc/core-darwin-x64": 1.9.2 + "@swc/core-linux-arm-gnueabihf": 1.9.2 + "@swc/core-linux-arm64-gnu": 1.9.2 + "@swc/core-linux-arm64-musl": 1.9.2 + "@swc/core-linux-x64-gnu": 1.9.2 + "@swc/core-linux-x64-musl": 1.9.2 + "@swc/core-win32-arm64-msvc": 1.9.2 + "@swc/core-win32-ia32-msvc": 1.9.2 + "@swc/core-win32-x64-msvc": 1.9.2 "@swc/counter": ^0.1.3 - "@swc/types": ^0.1.17 + "@swc/types": ^0.1.15 peerDependencies: "@swc/helpers": "*" dependenciesMeta: @@ -13399,7 +12900,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: c86b7ead4f71f8b2065b4d11f979d49e248a0a721aac0469c4f3a209de3a71a7f1dca604559f034aeabd3ea9e00b7a574a7d8fc08fad786242b160098f2c7b3b + checksum: 325afca1473e371804cc420d096553a0c6b19d01296b46b23e3b75a797c8b139c712ad79bc5c876cfc6d7bd6d60014a9f81286a2e888e94f0dec70903893f0b6 languageName: node linkType: hard @@ -13438,12 +12939,12 @@ __metadata: languageName: node linkType: hard -"@swc/types@npm:^0.1.17": - version: 0.1.17 - resolution: "@swc/types@npm:0.1.17" +"@swc/types@npm:^0.1.15": + version: 0.1.15 + resolution: "@swc/types@npm:0.1.15" dependencies: "@swc/counter": ^0.1.3 - checksum: 6cc87b8ddfb540096abdf40bc29742df0b7d068f97c1ce6c32cd1b7073cde263ed7bc3bae1fba7bf0e1a0f5d63336e9fa092e05a54f6d9b3570df956d2acaff6 + checksum: 19889eed42d28f5dcef7c16f3b0cf4375890984b106aca46d9455d1f5ba364156d206a8e1f73962718ee408ff9e460b84aaa79025bf8dc30e0d6ded471e1e2d2 languageName: node linkType: hard @@ -14966,22 +14467,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/dom@npm:10.4.0": - version: 10.4.0 - resolution: "@testing-library/dom@npm:10.4.0" - dependencies: - "@babel/code-frame": ^7.10.4 - "@babel/runtime": ^7.12.5 - "@types/aria-query": ^5.0.1 - aria-query: 5.3.0 - chalk: ^4.1.0 - dom-accessibility-api: ^0.5.9 - lz-string: ^1.5.0 - pretty-format: ^27.0.2 - checksum: bb128b90be0c8cd78c5f5e67aa45f53de614cc048a2b50b230e736ec710805ac6c73375af354b83c74d710b3928d52b83a273a4cb89de4eb3efe49e91e706837 - languageName: node - linkType: hard - "@testing-library/dom@npm:7.31.2, @testing-library/dom@npm:^7.11.0": version: 7.31.2 resolution: "@testing-library/dom@npm:7.31.2" @@ -15031,21 +14516,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/jest-dom@npm:6.5.0": - version: 6.5.0 - resolution: "@testing-library/jest-dom@npm:6.5.0" - dependencies: - "@adobe/css-tools": ^4.4.0 - aria-query: ^5.0.0 - chalk: ^3.0.0 - css.escape: ^1.5.1 - dom-accessibility-api: ^0.6.3 - lodash: ^4.17.21 - redent: ^3.0.0 - checksum: c2d14103ebe3358852ec527ff7512f64207a39932b2f7b6dff7e73ba91296b01a71bad9a9584b6ee010681380a906c1740af50470adc6db660e1c7585d012ebf - languageName: node - linkType: hard - "@testing-library/jest-native@npm:5.4.2": version: 5.4.2 resolution: "@testing-library/jest-native@npm:5.4.2" @@ -15125,15 +14595,6 @@ __metadata: languageName: node linkType: hard -"@testing-library/user-event@npm:14.5.2": - version: 14.5.2 - resolution: "@testing-library/user-event@npm:14.5.2" - peerDependencies: - "@testing-library/dom": ">=7.21.4" - checksum: d76937dffcf0082fbf3bb89eb2b81a31bf5448048dd61c33928c5f10e33a58e035321d39145cefd469bb5a499c68a5b4086b22f1a44e3e7c7e817dc5f6782867 - languageName: node - linkType: hard - "@tootallnate/once@npm:1": version: 1.1.2 resolution: "@tootallnate/once@npm:1.1.2" @@ -15247,16 +14708,16 @@ __metadata: languageName: node linkType: hard -"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14, @types/babel__core@npm:^7.18.0": - version: 7.20.5 - resolution: "@types/babel__core@npm:7.20.5" +"@types/babel__core@npm:^7.0.0, @types/babel__core@npm:^7.1.14": + version: 7.1.20 + resolution: "@types/babel__core@npm:7.1.20" dependencies: - "@babel/parser": ^7.20.7 - "@babel/types": ^7.20.7 + "@babel/parser": ^7.1.0 + "@babel/types": ^7.0.0 "@types/babel__generator": "*" "@types/babel__template": "*" "@types/babel__traverse": "*" - checksum: a3226f7930b635ee7a5e72c8d51a357e799d19cbf9d445710fa39ab13804f79ab1a54b72ea7d8e504659c7dfc50675db974b526142c754398d7413aa4bc30845 + checksum: a09c4f0456552547a5b8a5a009a3daec4d362f622168f8e08bda0ded2da0a65ab0b1642e23c433b3616721f5701dc34a996c5bde5baeaea53eda98f438043f2c languageName: node linkType: hard @@ -15279,12 +14740,12 @@ __metadata: languageName: node linkType: hard -"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6, @types/babel__traverse@npm:^7.18.0": - version: 7.20.6 - resolution: "@types/babel__traverse@npm:7.20.6" +"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.4, @types/babel__traverse@npm:^7.0.6": + version: 7.20.4 + resolution: "@types/babel__traverse@npm:7.20.4" dependencies: "@babel/types": ^7.20.7 - checksum: 2bdc65eb62232c2d5c1086adeb0c31e7980e6fd7e50a3483b4a724a1a1029c84d9cb59749cf8de612f9afa2bc14c85b8f50e64e21f8a4398fa77eb9059a4283c + checksum: f044ba80e00d07e46ee917c44f96cfc268fcf6d3871f7dfb8db8d3c6dab1508302f3e6bc508352a4a3ae627d2522e3fc500fa55907e0410a08e2e0902a8f3576 languageName: node linkType: hard @@ -15719,13 +15180,6 @@ __metadata: languageName: node linkType: hard -"@types/doctrine@npm:^0.0.9": - version: 0.0.9 - resolution: "@types/doctrine@npm:0.0.9" - checksum: 3909eaca42e7386b2ab866f082b78da3e00718d2fa323597e254feb0556c678b41f2c490729067433630083ac9c806ec6ae1e146754f7f8ba7d3e43ed68d6500 - languageName: node - linkType: hard - "@types/dom-screen-wake-lock@npm:^1.0.0": version: 1.0.3 resolution: "@types/dom-screen-wake-lock@npm:1.0.3" @@ -15733,30 +15187,30 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3, @types/eslint-scope@npm:^3.7.7": - version: 3.7.7 - resolution: "@types/eslint-scope@npm:3.7.7" +"@types/eslint-scope@npm:^3.7.3": + version: 3.7.4 + resolution: "@types/eslint-scope@npm:3.7.4" dependencies: "@types/eslint": "*" "@types/estree": "*" - checksum: e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e + checksum: ea6a9363e92f301cd3888194469f9ec9d0021fe0a397a97a6dd689e7545c75de0bd2153dfb13d3ab532853a278b6572c6f678ce846980669e41029d205653460 languageName: node linkType: hard "@types/eslint@npm:*, @types/eslint@npm:^7.29.0 || ^8.4.1": - version: 8.56.12 - resolution: "@types/eslint@npm:8.56.12" + version: 8.44.7 + resolution: "@types/eslint@npm:8.44.7" dependencies: "@types/estree": "*" "@types/json-schema": "*" - checksum: 0f7710ee02a256c499514251f527f84de964bb29487db840408e4cde79283124a38935597636d2265756c34dd1d902e1b00ae78930d4a0b55111909cb7b80d84 + checksum: 72a52f74477fbe7cc95ad290b491f51f0bc547cb7ea3672c68da3ffd3fb21ba86145bc36823a37d0a186caedeaee15b2d2a6b4c02c6c55819ff746053bd28310 languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.0, @types/estree@npm:^1.0.5, @types/estree@npm:^1.0.6": - version: 1.0.6 - resolution: "@types/estree@npm:1.0.6" - checksum: 8825d6e729e16445d9a1dd2fb1db2edc5ed400799064cd4d028150701031af012ba30d6d03fe9df40f4d7a437d0de6d2b256020152b7b09bde9f2e420afdffd9 +"@types/estree@npm:*, @types/estree@npm:^1.0.5": + version: 1.0.5 + resolution: "@types/estree@npm:1.0.5" + checksum: dd8b5bed28e6213b7acd0fb665a84e693554d850b0df423ac8076cc3ad5823a6bc26b0251d080bdc545af83179ede51dd3f6fa78cad2c46ed1f29624ddf3e41a languageName: node linkType: hard @@ -15833,11 +15287,11 @@ __metadata: linkType: hard "@types/graceful-fs@npm:^4.1.2, @types/graceful-fs@npm:^4.1.3": - version: 4.1.9 - resolution: "@types/graceful-fs@npm:4.1.9" + version: 4.1.5 + resolution: "@types/graceful-fs@npm:4.1.5" dependencies: "@types/node": "*" - checksum: 79d746a8f053954bba36bd3d94a90c78de995d126289d656fb3271dd9f1229d33f678da04d10bce6be440494a5a73438e2e363e92802d16b8315b051036c5256 + checksum: d076bb61f45d0fc42dee496ef8b1c2f8742e15d5e47e90e20d0243386e426c04d4efd408a48875ab432f7960b4ce3414db20ed0fbbfc7bcc89d84e574f6e045a languageName: node linkType: hard @@ -16011,13 +15465,6 @@ __metadata: languageName: node linkType: hard -"@types/mdx@npm:^2.0.0": - version: 2.0.13 - resolution: "@types/mdx@npm:2.0.13" - checksum: 195137b548e75a85f0558bb1ca5088aff1c01ae0fc64454da06085b7513a043356d0bb51ed559d3cbc7ad724ccd8cef2a7d07d014b89a47a74dff8875ceb3b15 - languageName: node - linkType: hard - "@types/mime@npm:*": version: 3.0.1 resolution: "@types/mime@npm:3.0.1" @@ -16088,12 +15535,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0, @types/node@npm:^22.0.0": - version: 22.10.1 - resolution: "@types/node@npm:22.10.1" +"@types/node@npm:*, @types/node@npm:>=12.12.47, @types/node@npm:>=13.7.0": + version: 22.7.4 + resolution: "@types/node@npm:22.7.4" dependencies: - undici-types: ~6.20.0 - checksum: 5a9b81500f288a8fb757b61bd939f99f72b6cb59347a5bae52dd1c2c87100ebbaa9da4256ef3cb9add2090e8704cda1d9a1ffc14ccd5db47a6466c8bae10ebcb + undici-types: ~6.19.2 + checksum: a3f4154147639369aed08fe6f8d62eff637cf87b187bb252d7bbccdc82884626007af424b08a653c53f2182adfa0340001b4888cb7cbb942cef351210fc742a5 languageName: node linkType: hard @@ -16172,9 +15619,9 @@ __metadata: linkType: hard "@types/prettier@npm:^2.1.1, @types/prettier@npm:^2.1.5": - version: 2.7.3 - resolution: "@types/prettier@npm:2.7.3" - checksum: 705384209cea6d1433ff6c187c80dcc0b95d99d5c5ce21a46a9a58060c527973506822e428789d842761e0280d25e3359300f017fbe77b9755bc772ab3dc2f83 + version: 2.7.1 + resolution: "@types/prettier@npm:2.7.1" + checksum: 5e3f58e229d6c73b5f5cae2e8f96c1c4a5b5805f83459e17a045ba8e96152b1d38e86b63e3172fb159dac923388699660862b75b2d37e54220805f0e691e26f1 languageName: node linkType: hard @@ -16186,9 +15633,9 @@ __metadata: linkType: hard "@types/q@npm:^1.5.1": - version: 1.5.8 - resolution: "@types/q@npm:1.5.8" - checksum: ff3b7f09c2746d068dee8d39501f09dbf71728c4facdc9cb0e266ea6615ad97e61267c0606ab3da88d11ef1609ce904cef45a9c56b2b397f742388d7f15bb740 + version: 1.5.5 + resolution: "@types/q@npm:1.5.5" + checksum: 3bd386fb97a0e5f1ce1ed7a14e39b60e469b5ca9d920a7f69e0cdb58d22c0f5bdd16637d8c3a5bfeda76663c023564dd47a65389ee9aaabd65aee54803d5ba45 languageName: node linkType: hard @@ -16376,13 +15823,6 @@ __metadata: languageName: node linkType: hard -"@types/resolve@npm:^1.20.2": - version: 1.20.6 - resolution: "@types/resolve@npm:1.20.6" - checksum: dc35f5517606b6687cd971c0281ac58bdee2c50c051b030f04647d3991688be2259c304ee97e5b5d4b9936072c36767eb5933b54611a407d6557972bb6fea4f6 - languageName: node - linkType: hard - "@types/responselike@npm:^1.0.0": version: 1.0.0 resolution: "@types/responselike@npm:1.0.0" @@ -16422,10 +15862,10 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12, @types/semver@npm:^7.3.4, @types/semver@npm:^7.5.0, @types/semver@npm:^7.5.6": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: ea6f5276f5b84c55921785a3a27a3cd37afee0111dfe2bcb3e03c31819c197c782598f17f0b150a69d453c9584cd14c4c4d7b9a55d2c5e6cacd4d66fdb3b3663 +"@types/semver@npm:^7.3.12, @types/semver@npm:^7.5.0": + version: 7.5.6 + resolution: "@types/semver@npm:7.5.6" + checksum: 563a0120ec0efcc326567db2ed920d5d98346f3638b6324ea6b50222b96f02a8add3c51a916b6897b51523aad8ac227d21d3dcf8913559f1bfc6c15b14d23037 languageName: node linkType: hard @@ -16586,13 +16026,6 @@ __metadata: languageName: node linkType: hard -"@types/uuid@npm:^9.0.1": - version: 9.0.8 - resolution: "@types/uuid@npm:9.0.8" - checksum: b8c60b7ba8250356b5088302583d1704a4e1a13558d143c549c408bf8920535602ffc12394ede77f8a8083511b023704bc66d1345792714002bfa261b17c5275 - languageName: node - linkType: hard - "@types/warning@npm:^3.0.0": version: 3.0.3 resolution: "@types/warning@npm:3.0.3" @@ -16725,13 +16158,13 @@ __metadata: linkType: hard "@typescript-eslint/experimental-utils@npm:^5.0.0": - version: 5.62.0 - resolution: "@typescript-eslint/experimental-utils@npm:5.62.0" + version: 5.30.7 + resolution: "@typescript-eslint/experimental-utils@npm:5.30.7" dependencies: - "@typescript-eslint/utils": 5.62.0 + "@typescript-eslint/utils": 5.30.7 peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: ce55d9f74eac5cb94d66d5db9ead9a5d734f4301519fb5956a57f4b405a5318a115b0316195a3c039e0111489138680411709cb769085d71e1e1db1376ea0949 + checksum: 3417491dc04cc1b81809d6727133387bb75dca1f6bec1bce0ac2c10855e39584244c3b3c971c1569a4ccd000b28f77a38103013284895969e3a7d4dd060c1aff languageName: node linkType: hard @@ -16770,6 +16203,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/scope-manager@npm:5.30.7" + dependencies: + "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/visitor-keys": 5.30.7 + checksum: 434ce7a13a8f3bffae2af2b7fe19bab6e490c78114584212519f50cd1b91fbdcddc8ad93bdb3cacdc8cecca5a8c5d2eb606557e66bd3fcd9d3040846846c22ff + languageName: node + linkType: hard + "@typescript-eslint/scope-manager@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/scope-manager@npm:5.62.0" @@ -16790,6 +16233,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/scope-manager@npm:8.15.0": + version: 8.15.0 + resolution: "@typescript-eslint/scope-manager@npm:8.15.0" + dependencies: + "@typescript-eslint/types": 8.15.0 + "@typescript-eslint/visitor-keys": 8.15.0 + checksum: a7f89a2ee39d0abeed5f18f675e152032d968110e7bfc3c08ed71ada1d9e7fd5addb8f3c4f6871da0016c859141a6c36f16a9c0ff85d63f94740f1d182123b06 + languageName: node + linkType: hard + "@typescript-eslint/type-utils@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/type-utils@npm:5.62.0" @@ -16831,6 +16284,13 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/types@npm:5.30.7" + checksum: 2f6345bf0e2e9f392c1f62a5f96c630d4565574230a000508d923444229e51c1a05e07cef042935ca30f4f35755dbf3871b8b9da808911f578d63e6a4b897b79 + languageName: node + linkType: hard + "@typescript-eslint/types@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/types@npm:5.62.0" @@ -16845,6 +16305,31 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/types@npm:8.15.0": + version: 8.15.0 + resolution: "@typescript-eslint/types@npm:8.15.0" + checksum: e44b3bbb928dfa56a982a74fda463338520a31696665c38714d40c2c1fe92fdc6cae4eff3d90b8d28c5d2d814e492042282959c3cbe6c01a773990daa1a64712 + languageName: node + linkType: hard + +"@typescript-eslint/typescript-estree@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/typescript-estree@npm:5.30.7" + dependencies: + "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/visitor-keys": 5.30.7 + debug: ^4.3.4 + globby: ^11.1.0 + is-glob: ^4.0.3 + semver: ^7.3.7 + tsutils: ^3.21.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 7cff83a9b9c91a89bcbb677d539b7122b2a423a66f575364858b4635d7e53a25b9329cd20a5adfb732758a41d1c6801d4bfa3eb798a192f351aafb11eedc58b6 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:5.62.0, @typescript-eslint/typescript-estree@npm:^5.55.0": version: 5.62.0 resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" @@ -16882,6 +16367,25 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/typescript-estree@npm:8.15.0": + version: 8.15.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.15.0" + dependencies: + "@typescript-eslint/types": 8.15.0 + "@typescript-eslint/visitor-keys": 8.15.0 + debug: ^4.3.4 + fast-glob: ^3.3.2 + is-glob: ^4.0.3 + minimatch: ^9.0.4 + semver: ^7.6.0 + ts-api-utils: ^1.3.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 4adfa103ec28ccc5ad7783f0ead2de495fb3510a8fbc8779af83908124163ed07ecfd60bca8f53cde8f88420091b5bfde953ec39461f6560d6bf35e048c94ed2 + languageName: node + linkType: hard + "@typescript-eslint/typescript-estree@npm:^4.33.0": version: 4.33.0 resolution: "@typescript-eslint/typescript-estree@npm:4.33.0" @@ -16900,7 +16404,23 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.58.0, @typescript-eslint/utils@npm:^5.62.0": +"@typescript-eslint/utils@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/utils@npm:5.30.7" + dependencies: + "@types/json-schema": ^7.0.9 + "@typescript-eslint/scope-manager": 5.30.7 + "@typescript-eslint/types": 5.30.7 + "@typescript-eslint/typescript-estree": 5.30.7 + eslint-scope: ^5.1.1 + eslint-utils: ^3.0.0 + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + checksum: 77b0baf069f70290214294d74fdf7c46a7ddeab322ef53f65766b0c8e59f0e6f8074beb19233be34faca5beb390ac1b932dd1c983337355674c4437b4b1e2b44 + languageName: node + linkType: hard + +"@typescript-eslint/utils@npm:5.62.0, @typescript-eslint/utils@npm:^5.10.0, @typescript-eslint/utils@npm:^5.58.0": version: 5.62.0 resolution: "@typescript-eslint/utils@npm:5.62.0" dependencies: @@ -16935,6 +16455,23 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/utils@npm:^8.8.1": + version: 8.15.0 + resolution: "@typescript-eslint/utils@npm:8.15.0" + dependencies: + "@eslint-community/eslint-utils": ^4.4.0 + "@typescript-eslint/scope-manager": 8.15.0 + "@typescript-eslint/types": 8.15.0 + "@typescript-eslint/typescript-estree": 8.15.0 + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + peerDependenciesMeta: + typescript: + optional: true + checksum: 0101e0a09e9e31b484650f51b5bd2673e16df552d6763cea183112ceb3283da602dbeff4c6de1c17d8b5b1591114a438a489bd52f80804e4721cb6308c6bf52f + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:4.33.0": version: 4.33.0 resolution: "@typescript-eslint/visitor-keys@npm:4.33.0" @@ -16945,6 +16482,16 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:5.30.7": + version: 5.30.7 + resolution: "@typescript-eslint/visitor-keys@npm:5.30.7" + dependencies: + "@typescript-eslint/types": 5.30.7 + eslint-visitor-keys: ^3.3.0 + checksum: f322972aeda3143d4c24826436357937131f7fbad102d48cfa6dfca70ac245f93b20cf7beb5f1809bda4fe8f454676a6cabf8f73e39af6724076f2b2c213ee80 + languageName: node + linkType: hard + "@typescript-eslint/visitor-keys@npm:5.62.0": version: 5.62.0 resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" @@ -16965,10 +16512,20 @@ __metadata: languageName: node linkType: hard +"@typescript-eslint/visitor-keys@npm:8.15.0": + version: 8.15.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.15.0" + dependencies: + "@typescript-eslint/types": 8.15.0 + eslint-visitor-keys: ^4.2.0 + checksum: 393a5ff4e796224a8950c18ac7db9bfa1ca50bed4e0d5d6f521dc0f8c65d55c6ddca5da5926f61a4af3aa51f7f0eb195e27f4b414a1daf9b0fac88d4d69cf0f3 + languageName: node + linkType: hard + "@ungap/structured-clone@npm:^1.2.0": - version: 1.2.1 - resolution: "@ungap/structured-clone@npm:1.2.1" - checksum: 1e3b9fef293118861f0b2159b3695fc7f3793c0707095888ebb3ac7183f78c390e68f04cd4b4cf9ac979ae0da454505e08b3aae887cdd639609a3fe529e19e59 + version: 1.2.0 + resolution: "@ungap/structured-clone@npm:1.2.0" + checksum: 4f656b7b4672f2ce6e272f2427d8b0824ed11546a601d8d5412b9d7704e83db38a8d9f402ecdf2b9063fc164af842ad0ec4a55819f621ed7e7ea4d1efcc74524 languageName: node linkType: hard @@ -17044,7 +16601,7 @@ __metadata: eslint-plugin-react-native: 4.1.0 eslint-plugin-security: 1.5.0 eslint-plugin-spellcheck: 0.0.20 - eslint-plugin-storybook: 0.8.0 + eslint-plugin-storybook: 0.11.1 eslint-plugin-unused-imports: 2.0.0 jest: 29.7.0 typescript: 5.3.3 @@ -17096,7 +16653,6 @@ __metadata: clean-webpack-plugin: 4.0.0 concurrently: 8.2.2 copy-webpack-plugin: 11.0.0 - css-loader: 6.11.0 dotenv-webpack: 8.0.1 esbuild-loader: 3.2.0 eslint: 8.44.0 @@ -17128,7 +16684,6 @@ __metadata: redux-saga: 1.2.2 serve: 14.2.4 statsig-js: 4.41.0 - style-loader: 3.3.2 swc-loader: 0.2.6 symbol-observable: 4.0.0 tamagui-loader: 1.114.4 @@ -17154,7 +16709,6 @@ __metadata: "@amplitude/analytics-browser": 1.12.1 "@apollo/client": 3.10.4 "@babel/preset-env": 7.23.3 - "@chromatic-com/storybook": 3.2.2 "@cloudflare/workers-types": 4.20231025.0 "@craco/craco": 7.1.0 "@crowdin/cli": 3.14.0 @@ -17178,15 +16732,6 @@ __metadata: "@sentry/core": 7.80.0 "@sentry/react": 7.80.0 "@sentry/types": 7.80.0 - "@storybook/addon-essentials": 8.4.2 - "@storybook/addon-interactions": 8.4.2 - "@storybook/addon-onboarding": 8.4.2 - "@storybook/blocks": 8.4.2 - "@storybook/preset-create-react-app": 8.4.2 - "@storybook/react": 8.4.2 - "@storybook/react-webpack5": 8.4.2 - "@storybook/test": 8.4.2 - "@svgr/webpack": 8.0.1 "@swc/core": 1.3.72 "@swc/jest": 0.2.29 "@swc/plugin-styled-components": 1.5.97 @@ -17276,14 +16821,12 @@ __metadata: cypress-hardhat: 2.5.3 d3: 7.6.1 date-fns: 2.30.0 - depcheck: 1.4.7 dotenv: 16.0.3 dotenv-cli: 7.1.0 esbuild-register: 3.6.0 eslint: 8.44.0 eslint-plugin-import: 2.27.5 eslint-plugin-rulesdir: 0.2.2 - eslint-plugin-storybook: 0.8.0 ethers: 5.7.2 expo-crypto: 12.8.1 fancy-canvas: 2.1.0 @@ -17317,7 +16860,6 @@ __metadata: polyfill-object.fromentries: 1.0.1 postinstall-postinstall: 2.1.0 process: 0.11.10 - prop-types: 15.8.1 qs: 6.11.0 query-string: 7.1.3 rc-slider: 10.4.0 @@ -17348,7 +16890,6 @@ __metadata: source-map-explorer: 2.5.3 start-server-and-test: 2.0.0 statsig-react: 1.32.0 - storybook: 8.4.2 styled-components: 5.3.11 swc-loader: 0.2.6 tamagui: 1.114.4 @@ -17356,7 +16897,6 @@ __metadata: terser-webpack-plugin: 5.3.9 tiny-invariant: 1.3.1 ts-jest: 29.2.5 - ts-loader: 9.5.1 tsafe: 1.6.4 typed-redux-saga: 1.5.0 typescript: 5.3.3 @@ -18067,68 +17607,6 @@ __metadata: languageName: node linkType: hard -"@vitest/expect@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/expect@npm:2.0.5" - dependencies: - "@vitest/spy": 2.0.5 - "@vitest/utils": 2.0.5 - chai: ^5.1.1 - tinyrainbow: ^1.2.0 - checksum: 0c65eb24c2fd9ef5735d1e65dc8fee59936e6cab1d6ab24a95e014b8337be5598242fceae4e8ec2974e2ae70a30c1906ad41208bf6de6cdf2043594cdb65e627 - languageName: node - linkType: hard - -"@vitest/pretty-format@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/pretty-format@npm:2.0.5" - dependencies: - tinyrainbow: ^1.2.0 - checksum: d60346001180e5bb3c53be4b4d0b6d9352648b066641d5aba7b97d7c97a8e252dc934204d58818330262a65f07127455fc5f3b5f7e3647c60f6ff302a725733b - languageName: node - linkType: hard - -"@vitest/pretty-format@npm:2.1.8": - version: 2.1.8 - resolution: "@vitest/pretty-format@npm:2.1.8" - dependencies: - tinyrainbow: ^1.2.0 - checksum: 2214ca317a19220a5f308a4e77fe403fa091c2f006d1f5b1bd91e8fad6e167db2fdc7882e564da3518d5b2cd9dedb1e97067bb666a820519c54f1c26ac9b0c5a - languageName: node - linkType: hard - -"@vitest/spy@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/spy@npm:2.0.5" - dependencies: - tinyspy: ^3.0.0 - checksum: a010dec99146832a2586c639fccf533b194482f6f25ffb2d64367598a4e77d094aedd3d82cdb55fc1a3971649577a039513ccf8dc1571492e5982482c530c7b9 - languageName: node - linkType: hard - -"@vitest/utils@npm:2.0.5": - version: 2.0.5 - resolution: "@vitest/utils@npm:2.0.5" - dependencies: - "@vitest/pretty-format": 2.0.5 - estree-walker: ^3.0.3 - loupe: ^3.1.1 - tinyrainbow: ^1.2.0 - checksum: 6867556dd7e376437e454b96c7e596ec16e141fb00b002b6ce435611ab3d9d1e3f38ebf48b1fc49f4c97f9754ed37abb602de8bf122f4ac0de621a4dbe0a314e - languageName: node - linkType: hard - -"@vitest/utils@npm:^2.1.1": - version: 2.1.8 - resolution: "@vitest/utils@npm:2.1.8" - dependencies: - "@vitest/pretty-format": 2.1.8 - loupe: ^3.1.2 - tinyrainbow: ^1.2.0 - checksum: 711e7998ba9785880ed416d08b478e2b881cd218d37c3d773b26477adaa6aab91758e01ac039f839175f446111118fb5aa041317b619eeeb05537e3912159eb7 - languageName: node - linkType: hard - "@vue/compiler-core@npm:3.3.13": version: 3.3.13 resolution: "@vue/compiler-core@npm:3.3.13" @@ -18664,154 +18142,154 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.11.5, @webassemblyjs/ast@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/ast@npm:1.14.1" +"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/ast@npm:1.11.6" dependencies: - "@webassemblyjs/helper-numbers": 1.13.2 - "@webassemblyjs/helper-wasm-bytecode": 1.13.2 - checksum: f9154ad9ea14f6f2374ebe918c221fd69a4d4514126a1acc6fa4966e8d27ab28cb550a5e6880032cf620e19640578658a7e5a55bd2aad1e3db4e9d598b8f2099 + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + checksum: 38ef1b526ca47c210f30975b06df2faf1a8170b1636ce239fc5738fc231ce28389dd61ecedd1bacfc03cbe95b16d1af848c805652080cb60982836eb4ed2c6cf languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" - checksum: e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 +"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" + checksum: 29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" - checksum: 48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 +"@webassemblyjs/helper-api-error@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" + checksum: e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" - checksum: b611e981dfd6a797c3d8fc3a772de29a6e55033737c2c09c31bb66c613bdbb2d25f915df1dee62a602c6acc057ca71128432fa8c3e22a893e1219dc454f14ede +"@webassemblyjs/helper-buffer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" + checksum: b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" +"@webassemblyjs/helper-numbers@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" dependencies: - "@webassemblyjs/floating-point-hex-parser": 1.13.2 - "@webassemblyjs/helper-api-error": 1.13.2 + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 "@xtuc/long": 4.2.2 - checksum: 49e2c9bf9b66997e480f6b44d80f895b3cde4de52ac135921d28e144565edca6903a519f627f4089b5509de1d7f9e5023f0e1a94ff78a36c9e2eb30e7c18ffd2 + checksum: f4b562fa219f84368528339e0f8d273ad44e047a07641ffcaaec6f93e5b76fd86490a009aa91a294584e1436d74b0a01fa9fde45e333a4c657b58168b04da424 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" - checksum: 8e059e1c1f0294f4fc3df8e4eaff3c5ef6e2e1358f34ebc118eaf5070ed59e56ed7fc92b28be734ebde17c8d662d5d27e06ade686c282445135da083ae11c128 +"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" + checksum: 3535ef4f1fba38de3475e383b3980f4bbf3de72bbb631c2b6584c7df45be4eccd62c6ff48b5edd3f1bcff275cfd605a37679ec199fc91fd0a7705d7f1e3972dc languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" +"@webassemblyjs/helper-wasm-section@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.14.1 - "@webassemblyjs/helper-buffer": 1.14.1 - "@webassemblyjs/helper-wasm-bytecode": 1.13.2 - "@webassemblyjs/wasm-gen": 1.14.1 - checksum: 0a08d454a63192cd66abf91b6f060ac4b466cef341262246e9dcc828dd4c8536195dea9b46a1244b1eac65b59b8b502164a771a190052a92ff0a0a2ded0f8f53 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + checksum: b2cf751bf4552b5b9999d27bbb7692d0aca75260140195cb58ea6374d7b9c2dc69b61e10b211a0e773f66209c3ddd612137ed66097e3684d7816f854997682e9 languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/ieee754@npm:1.13.2" +"@webassemblyjs/ieee754@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/ieee754@npm:1.11.6" dependencies: "@xtuc/ieee754": ^1.2.0 - checksum: d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 + checksum: 13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/leb128@npm:1.13.2" +"@webassemblyjs/leb128@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/leb128@npm:1.11.6" dependencies: "@xtuc/long": 4.2.2 - checksum: 64083507f7cff477a6d71a9e325d95665cea78ec8df99ca7c050e1cfbe300fbcf0842ca3dcf3b4fa55028350135588a4f879398d3dd2b6a8de9913ce7faf5333 + checksum: 7ea942dc9777d4b18a5ebfa3a937b30ae9e1d2ce1fee637583ed7f376334dd1d4274f813d2e250056cca803e0952def4b954913f1a3c9068bcd4ab4ee5143bf0 languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.13.2": - version: 1.13.2 - resolution: "@webassemblyjs/utf8@npm:1.13.2" - checksum: 95ec6052f30eefa8d50c9b2a3394d08b17d53a4aa52821451d41d774c126fa8f39b988fbf5bff56da86852a87c16d676e576775a4071e5e5ccf020cc85a4b281 +"@webassemblyjs/utf8@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/utf8@npm:1.11.6" + checksum: 807fe5b5ce10c390cfdd93e0fb92abda8aebabb5199980681e7c3743ee3306a75729bcd1e56a3903980e96c885ee53ef901fcbaac8efdfa480f9c0dae1d08713 languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.11.5, @webassemblyjs/wasm-edit@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" +"@webassemblyjs/wasm-edit@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.14.1 - "@webassemblyjs/helper-buffer": 1.14.1 - "@webassemblyjs/helper-wasm-bytecode": 1.13.2 - "@webassemblyjs/helper-wasm-section": 1.14.1 - "@webassemblyjs/wasm-gen": 1.14.1 - "@webassemblyjs/wasm-opt": 1.14.1 - "@webassemblyjs/wasm-parser": 1.14.1 - "@webassemblyjs/wast-printer": 1.14.1 - checksum: 9341c3146bb1b7863f03d6050c2a66990f20384ca137388047bbe1feffacb599e94fca7b7c18287d17e2449ffb4005fdc7f41f674a6975af9ad8522756f8ffff + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-opt": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + "@webassemblyjs/wast-printer": 1.11.6 + checksum: 29ce75870496d6fad864d815ebb072395a8a3a04dc9c3f4e1ffdc63fc5fa58b1f34304a1117296d8240054cfdbc38aca88e71fb51483cf29ffab0a61ef27b481 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" +"@webassemblyjs/wasm-gen@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.14.1 - "@webassemblyjs/helper-wasm-bytecode": 1.13.2 - "@webassemblyjs/ieee754": 1.13.2 - "@webassemblyjs/leb128": 1.13.2 - "@webassemblyjs/utf8": 1.13.2 - checksum: 401b12bec7431c4fc29d9414bbe40d3c6dc5be04d25a116657c42329f5481f0129f3b5834c293f26f0e42681ceac9157bf078ce9bdb6a7f78037c650373f98b2 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: a645a2eecbea24833c3260a249704a7f554ef4a94c6000984728e94bb2bc9140a68dfd6fd21d5e0bbb09f6dfc98e083a45760a83ae0417b41a0196ff6d45a23a languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" +"@webassemblyjs/wasm-opt@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.14.1 - "@webassemblyjs/helper-buffer": 1.14.1 - "@webassemblyjs/wasm-gen": 1.14.1 - "@webassemblyjs/wasm-parser": 1.14.1 - checksum: 60c697a9e9129d8d23573856df0791ba33cea4a3bc2339044cae73128c0983802e5e50a42157b990eeafe1237eb8e7653db6de5f02b54a0ae7b81b02dcdf2ae9 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-buffer": 1.11.6 + "@webassemblyjs/wasm-gen": 1.11.6 + "@webassemblyjs/wasm-parser": 1.11.6 + checksum: b4557f195487f8e97336ddf79f7bef40d788239169aac707f6eaa2fa5fe243557c2d74e550a8e57f2788e70c7ae4e7d32f7be16101afe183d597b747a3bdd528 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.11.5, @webassemblyjs/wasm-parser@npm:^1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" +"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": + version: 1.11.6 + resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.14.1 - "@webassemblyjs/helper-api-error": 1.13.2 - "@webassemblyjs/helper-wasm-bytecode": 1.13.2 - "@webassemblyjs/ieee754": 1.13.2 - "@webassemblyjs/leb128": 1.13.2 - "@webassemblyjs/utf8": 1.13.2 - checksum: 93f1fe2676da465b4e824419d9812a3d7218de4c3addd4e916c04bc86055fa134416c1b67e4b7cbde8d728c0dce2721d06cc0bfe7a7db7c093a0898009937405 + "@webassemblyjs/ast": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 + checksum: 8200a8d77c15621724a23fdabe58d5571415cda98a7058f542e670ea965dd75499f5e34a48675184947c66f3df23adf55df060312e6d72d57908e3f049620d8a languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.14.1": - version: 1.14.1 - resolution: "@webassemblyjs/wast-printer@npm:1.14.1" +"@webassemblyjs/wast-printer@npm:1.11.6": + version: 1.11.6 + resolution: "@webassemblyjs/wast-printer@npm:1.11.6" dependencies: - "@webassemblyjs/ast": 1.14.1 + "@webassemblyjs/ast": 1.11.6 "@xtuc/long": 4.2.2 - checksum: 517881a0554debe6945de719d100b2d8883a2d24ddf47552cdeda866341e2bb153cd824a864bc7e2a61190a4b66b18f9899907e0074e9e820d2912ac0789ea60 + checksum: d2fa6a4c427325ec81463e9c809aa6572af6d47f619f3091bf4c4a6fc34f1da3df7caddaac50b8e7a457f8784c62cd58c6311b6cb69b0162ccd8d4c072f79cf8 languageName: node linkType: hard @@ -19162,12 +18640,12 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.3, acorn@npm:^8.14.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.14.0 - resolution: "acorn@npm:8.14.0" +"acorn@npm:^8.0.4, acorn@npm:^8.1.0, acorn@npm:^8.11.3, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.0, acorn@npm:^8.8.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": + version: 8.11.3 + resolution: "acorn@npm:8.11.3" bin: acorn: bin/acorn - checksum: 8755074ba55fff94e84e81c72f1013c2d9c78e973c31231c8ae505a5f966859baf654bddd75046bffd73ce816b149298977fff5077a3033dedba0ae2aad152d4 + checksum: 76d8e7d559512566b43ab4aadc374f11f563f0a9e21626dd59cb2888444e9445923ae9f3699972767f18af61df89cd89f5eaaf772d1327b055b45cb829b4a88c languageName: node linkType: hard @@ -19398,7 +18876,7 @@ __metadata: languageName: node linkType: hard -"ansi-html-community@npm:0.0.8, ansi-html-community@npm:^0.0.8": +"ansi-html-community@npm:^0.0.8": version: 0.0.8 resolution: "ansi-html-community@npm:0.0.8" bin: @@ -19407,15 +18885,6 @@ __metadata: languageName: node linkType: hard -"ansi-html@npm:^0.0.9": - version: 0.0.9 - resolution: "ansi-html@npm:0.0.9" - bin: - ansi-html: bin/ansi-html - checksum: a03754d6f66bae33938ed8bb3dd98174b7f4895ebe45226185036ed4a1388a7aaf2f2b9581608f0626432ba7add92cfc590aa6475a78bbb90d9d1e1d1af8cbe6 - languageName: node - linkType: hard - "ansi-regex@npm:^2.0.0": version: 2.1.1 resolution: "ansi-regex@npm:2.1.1" @@ -19646,15 +19115,6 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:5.3.0": - version: 5.3.0 - resolution: "aria-query@npm:5.3.0" - dependencies: - dequal: ^2.0.3 - checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 - languageName: node - linkType: hard - "aria-query@npm:^4.2.2": version: 4.2.2 resolution: "aria-query@npm:4.2.2" @@ -19665,10 +19125,12 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:^5.0.0, aria-query@npm:^5.3.2": - version: 5.3.2 - resolution: "aria-query@npm:5.3.2" - checksum: d971175c85c10df0f6d14adfe6f1292409196114ab3c62f238e208b53103686f46cc70695a4f775b73bc65f6a09b6a092fd963c4f3a5a7d690c8fc5094925717 +"aria-query@npm:^5.0.0, aria-query@npm:^5.1.3": + version: 5.3.0 + resolution: "aria-query@npm:5.3.0" + dependencies: + dequal: ^2.0.3 + checksum: 305bd73c76756117b59aba121d08f413c7ff5e80fa1b98e217a3443fcddb9a232ee790e24e432b59ae7625aebcf4c47cb01c2cac872994f0b426f5bdfcd96ba9 languageName: node linkType: hard @@ -19728,7 +19190,7 @@ __metadata: languageName: node linkType: hard -"array-includes@npm:^3.1.6, array-includes@npm:^3.1.7, array-includes@npm:^3.1.8": +"array-includes@npm:^3.1.5, array-includes@npm:^3.1.6, array-includes@npm:^3.1.7": version: 3.1.8 resolution: "array-includes@npm:3.1.8" dependencies: @@ -19765,7 +19227,7 @@ __metadata: languageName: node linkType: hard -"array.prototype.findlast@npm:^1.2.4, array.prototype.findlast@npm:^1.2.5": +"array.prototype.findlast@npm:^1.2.4": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" dependencies: @@ -19803,21 +19265,6 @@ __metadata: languageName: node linkType: hard -"array.prototype.reduce@npm:^1.0.6": - version: 1.0.7 - resolution: "array.prototype.reduce@npm:1.0.7" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-array-method-boxes-properly: ^1.0.0 - es-errors: ^1.3.0 - es-object-atoms: ^1.0.0 - is-string: ^1.0.7 - checksum: 90303617bd70c8e9a81ebff041d3e10fad1a97f163699cb015b7c84a3f9e6960d9bb161a30f1d0309d6e476f166af5668c1e24f7add3202213d25f7c7f15475d - languageName: node - linkType: hard - "array.prototype.toreversed@npm:^1.1.2": version: 1.1.2 resolution: "array.prototype.toreversed@npm:1.1.2" @@ -19830,16 +19277,16 @@ __metadata: languageName: node linkType: hard -"array.prototype.tosorted@npm:^1.1.3, array.prototype.tosorted@npm:^1.1.4": - version: 1.1.4 - resolution: "array.prototype.tosorted@npm:1.1.4" +"array.prototype.tosorted@npm:^1.1.3": + version: 1.1.3 + resolution: "array.prototype.tosorted@npm:1.1.3" dependencies: - call-bind: ^1.0.7 + call-bind: ^1.0.5 define-properties: ^1.2.1 - es-abstract: ^1.23.3 - es-errors: ^1.3.0 + es-abstract: ^1.22.3 + es-errors: ^1.1.0 es-shim-unscopables: ^1.0.2 - checksum: e4142d6f556bcbb4f393c02e7dbaea9af8f620c040450c2be137c9cbbd1a17f216b9c688c5f2c08fbb038ab83f55993fa6efdd9a05881d84693c7bcb5422127a + checksum: 555e8808086bbde9e634c5dc5a8c0a2f1773075447b43b2fa76ab4f94f4e90f416d2a4f881024e1ce1a2931614caf76cd6b408af901c9d7cd13061d0d268f5af languageName: node linkType: hard @@ -19940,13 +19387,6 @@ __metadata: languageName: node linkType: hard -"assertion-error@npm:^2.0.1": - version: 2.0.1 - resolution: "assertion-error@npm:2.0.1" - checksum: a0789dd882211b87116e81e2648ccb7f60340b34f19877dd020b39ebb4714e475eb943e14ba3e22201c221ef6645b7bfe10297e76b6ac95b48a9898c1211ce66 - languageName: node - linkType: hard - "ast-module-types@npm:^2.7.1": version: 2.7.1 resolution: "ast-module-types@npm:2.7.1" @@ -19968,10 +19408,10 @@ __metadata: languageName: node linkType: hard -"ast-types-flow@npm:^0.0.8": - version: 0.0.8 - resolution: "ast-types-flow@npm:0.0.8" - checksum: 0a64706609a179233aac23817837abab614f3548c252a2d3d79ea1e10c74aa28a0846e11f466cf72771b6ed8713abc094dcf8c40c3ec4207da163efa525a94a8 +"ast-types-flow@npm:^0.0.7": + version: 0.0.7 + resolution: "ast-types-flow@npm:0.0.7" + checksum: a26dcc2182ffee111cad7c471759b0bda22d3b7ebacf27c348b22c55f16896b18ab0a4d03b85b4020dce7f3e634b8f00b593888f622915096ea1927fa51866c4 languageName: node linkType: hard @@ -20095,20 +19535,20 @@ __metadata: linkType: hard "autoprefixer@npm:^10.4.12, autoprefixer@npm:^10.4.13": - version: 10.4.20 - resolution: "autoprefixer@npm:10.4.20" + version: 10.4.16 + resolution: "autoprefixer@npm:10.4.16" dependencies: - browserslist: ^4.23.3 - caniuse-lite: ^1.0.30001646 - fraction.js: ^4.3.7 + browserslist: ^4.21.10 + caniuse-lite: ^1.0.30001538 + fraction.js: ^4.3.6 normalize-range: ^0.1.2 - picocolors: ^1.0.1 + picocolors: ^1.0.0 postcss-value-parser: ^4.2.0 peerDependencies: postcss: ^8.1.0 bin: autoprefixer: bin/autoprefixer - checksum: 187cec2ec356631932b212f76dc64f4419c117fdb2fb9eeeb40867d38ba5ca5ba734e6ceefc9e3af4eec8258e60accdf5cbf2b7708798598fde35cdc3de562d6 + checksum: 45fad7086495048dacb14bb7b00313e70e135b5d8e8751dcc60548889400763705ab16fc2d99ea628b44c3472698fb0e39598f595ba28409c965ab159035afde languageName: node linkType: hard @@ -20170,10 +19610,10 @@ __metadata: languageName: node linkType: hard -"axe-core@npm:^4.10.0": - version: 4.10.2 - resolution: "axe-core@npm:4.10.2" - checksum: 2b9b1c93ea73ea9f206604e4e17bd771d2d835f077bde54517d73028b8865c69b209460e73d5b109968cbdb39ab3d28943efa5695189bd79e16421ce1706719e +"axe-core@npm:^4.6.2": + version: 4.6.3 + resolution: "axe-core@npm:4.6.3" + checksum: d0c46be92b9707c48b88a53cd5f471b155a2bfc8bf6beffb514ecd14e30b4863e340b5fc4f496d82a3c562048088c1f3ff5b93b9b3b026cb9c3bfacfd535da10 languageName: node linkType: hard @@ -20218,10 +19658,12 @@ __metadata: languageName: node linkType: hard -"axobject-query@npm:^4.1.0": - version: 4.1.0 - resolution: "axobject-query@npm:4.1.0" - checksum: 7d1e87bf0aa7ae7a76cd39ab627b7c48fda3dc40181303d9adce4ba1d5b5ce73b5e5403ee6626ec8e91090448c887294d6144e24b6741a976f5be9347e3ae1df +"axobject-query@npm:^3.1.1": + version: 3.1.1 + resolution: "axobject-query@npm:3.1.1" + dependencies: + deep-equal: ^2.0.5 + checksum: c12a5da10dc7bab75e1cda9b6a3b5fcf10eba426ddf1a17b71ef65a434ed707ede7d1c4f013ba1609e970bc8c0cddac01365080d376204314e9b294719acd8a5 languageName: node linkType: hard @@ -20315,17 +19757,17 @@ __metadata: linkType: hard "babel-loader@npm:^8.2.3": - version: 8.4.1 - resolution: "babel-loader@npm:8.4.1" + version: 8.3.0 + resolution: "babel-loader@npm:8.3.0" dependencies: find-cache-dir: ^3.3.1 - loader-utils: ^2.0.4 + loader-utils: ^2.0.0 make-dir: ^3.1.0 schema-utils: ^2.6.5 peerDependencies: "@babel/core": ^7.0.0 webpack: ">=2" - checksum: fa02db1a7d3ebb7b4aab83e926fb51e627a00427943c9dd1b3302c8099c67fa6a242a2adeed37d95abcd39ba619edf558a1dec369ce0849c5a87dc290c90fe2f + checksum: d48bcf9e030e598656ad3ff5fb85967db2eaaf38af5b4a4b99d25618a2057f9f100e6b231af2a46c1913206db506115ca7a8cbdf52c9c73d767070dae4352ab5 languageName: node linkType: hard @@ -20437,28 +19879,16 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.4.10, babel-plugin-polyfill-corejs2@npm:^0.4.6": - version: 0.4.12 - resolution: "babel-plugin-polyfill-corejs2@npm:0.4.12" +"babel-plugin-polyfill-corejs2@npm:^0.4.6": + version: 0.4.6 + resolution: "babel-plugin-polyfill-corejs2@npm:0.4.6" dependencies: "@babel/compat-data": ^7.22.6 - "@babel/helper-define-polyfill-provider": ^0.6.3 + "@babel/helper-define-polyfill-provider": ^0.4.3 semver: ^6.3.1 peerDependencies: "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: 6e6e6a8b85fec80a310ded2f5c151385e4ac59118909dd6a952e1025e4a478eb79dda45a5a6322cc2e598fd696eb07d4e2fa52418b4101f3dc370bdf8c8939ba - languageName: node - linkType: hard - -"babel-plugin-polyfill-corejs3@npm:^0.10.6": - version: 0.10.6 - resolution: "babel-plugin-polyfill-corejs3@npm:0.10.6" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.2 - core-js-compat: ^3.38.0 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: f762f29f7acca576897c63149c850f0a72babd3fb9ea436a2e36f0c339161c4b912a77828541d8188ce8a91e50965c6687120cf36071eabb1b7aa92f279e2164 + checksum: 08896811df31530be6a9bcdd630cb9fd4b5ae5181039d18db3796efbc54e38d57a42af460845c10a04434e1bc45c0d47743c7e6c860383cc6b141083cde22030 languageName: node linkType: hard @@ -20485,17 +19915,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.6.1": - version: 0.6.3 - resolution: "babel-plugin-polyfill-regenerator@npm:0.6.3" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.6.3 - peerDependencies: - "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 - checksum: d12696e6b3f280eb78fac551619ca4389262db62c7352cd54bf679d830df8b35596eef2de77cf00db6648eada1c99d49c4f40636dbc9c335a1e5420cfef96750 - languageName: node - linkType: hard - "babel-plugin-react-native-web@npm:0.17.5": version: 0.17.5 resolution: "babel-plugin-react-native-web@npm:0.17.5" @@ -21042,12 +20461,12 @@ __metadata: languageName: node linkType: hard -"braces@npm:^3.0.2, braces@npm:^3.0.3, braces@npm:~3.0.2": - version: 3.0.3 - resolution: "braces@npm:3.0.3" +"braces@npm:^3.0.2, braces@npm:~3.0.2": + version: 3.0.2 + resolution: "braces@npm:3.0.2" dependencies: - fill-range: ^7.1.1 - checksum: b95aa0b3bd909f6cd1720ffcf031aeaf46154dd88b4da01f9a1d3f7ea866a79eba76a6d01cbc3c422b2ee5cdc39a4f02491058d5df0d7bf6e6a162a832df1f69 + fill-range: ^7.0.1 + checksum: e2a8e769a863f3d4ee887b5fe21f63193a891c68b612ddb4b68d82d1b5f3ff9073af066c343e9867a393fe4c2555dcb33e89b937195feb9c1613d259edfcd459 languageName: node linkType: hard @@ -21206,7 +20625,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.2, browserslist@npm:^4.23.3, browserslist@npm:^4.24.0, browserslist@npm:^4.24.2": +"browserslist@npm:^4.0.0, browserslist@npm:^4.18.1, browserslist@npm:^4.21.10, browserslist@npm:^4.21.4, browserslist@npm:^4.22.1, browserslist@npm:^4.22.2, browserslist@npm:^4.24.0": version: 4.24.2 resolution: "browserslist@npm:4.24.2" dependencies: @@ -21747,10 +21166,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001669": - version: 1.0.30001687 - resolution: "caniuse-lite@npm:1.0.30001687" - checksum: 20fea782da99d7ff964a9f0573c9eb02762eee2783522f5db5c0a20ba9d9d1cf294aae4162b5ef2f47f729916e6bd0ba457118c6d086c1132d19a46d2d1c61e7 +"caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001669": + version: 1.0.30001680 + resolution: "caniuse-lite@npm:1.0.30001680" + checksum: 2641d2b18c5ab0a6663cb350c5adc81e5ede1a7677d1c7518a8053ada87bf6f206419e1820a2608f76fa5e4f7bea327cbe47df423783e571569a88c0ea645270 languageName: node linkType: hard @@ -21822,19 +21241,6 @@ __metadata: languageName: node linkType: hard -"chai@npm:^5.1.1": - version: 5.1.2 - resolution: "chai@npm:5.1.2" - dependencies: - assertion-error: ^2.0.1 - check-error: ^2.1.1 - deep-eql: ^5.0.1 - loupe: ^3.1.0 - pathval: ^2.0.0 - checksum: f2341967ab5632612548d372c27b46219adad3af35021d8cba2ae3c262f588de2c60cb3f004e6ad40e363a9cad6d20d0de51f00e7e9ac31cce17fb05d4efa316 - languageName: node - linkType: hard - "chalk-template@npm:0.4.0": version: 0.4.0 resolution: "chalk-template@npm:0.4.0" @@ -22013,13 +21419,6 @@ __metadata: languageName: node linkType: hard -"check-error@npm:^2.1.1": - version: 2.1.1 - resolution: "check-error@npm:2.1.1" - checksum: d785ed17b1d4a4796b6e75c765a9a290098cf52ff9728ce0756e8ffd4293d2e419dd30c67200aee34202463b474306913f2fcfaf1890641026d9fc6966fea27a - languageName: node - linkType: hard - "check-more-types@npm:2.24.0, check-more-types@npm:^2.24.0": version: 2.24.0 resolution: "check-more-types@npm:2.24.0" @@ -22093,7 +21492,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^3.4.2, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": +"chokidar@npm:^3.4.2, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": version: 3.6.0 resolution: "chokidar@npm:3.6.0" dependencies: @@ -22135,25 +21534,6 @@ __metadata: languageName: node linkType: hard -"chromatic@npm:^11.15.0": - version: 11.20.0 - resolution: "chromatic@npm:11.20.0" - peerDependencies: - "@chromatic-com/cypress": ^0.*.* || ^1.0.0 - "@chromatic-com/playwright": ^0.*.* || ^1.0.0 - peerDependenciesMeta: - "@chromatic-com/cypress": - optional: true - "@chromatic-com/playwright": - optional: true - bin: - chroma: dist/bin.js - chromatic: dist/bin.js - chromatic-cli: dist/bin.js - checksum: 71f4097731d6528f001527dc5dde6d4b6b5ee35b1a681e8bb38464183eedcc31c0375218a028a15f757bcdc29d256cf3e460457c977ea74e72986ed25cc56196 - languageName: node - linkType: hard - "chrome-launcher@npm:^0.15.2": version: 0.15.2 resolution: "chrome-launcher@npm:0.15.2" @@ -22241,10 +21621,10 @@ __metadata: languageName: node linkType: hard -"cjs-module-lexer@npm:^1.0.0, cjs-module-lexer@npm:^1.2.3": - version: 1.4.1 - resolution: "cjs-module-lexer@npm:1.4.1" - checksum: 2556807a99aec1f9daac60741af96cd613a707f343174ae7967da46402c91dced411bf830d209f2e93be4cecea46fc75cecf1f17c799d7d8a9e1dd6204bfcd22 +"cjs-module-lexer@npm:^1.0.0": + version: 1.2.2 + resolution: "cjs-module-lexer@npm:1.2.2" + checksum: 977f3f042bd4f08e368c890d91eecfbc4f91da0bc009a3c557bc4dfbf32022ad1141244ac1178d44de70fc9f3dea7add7cd9a658a34b9fae98a55d8f92331ce5 languageName: node linkType: hard @@ -23080,12 +22460,12 @@ __metadata: languageName: node linkType: hard -"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.33.1, core-js-compat@npm:^3.38.0": - version: 3.39.0 - resolution: "core-js-compat@npm:3.39.0" +"core-js-compat@npm:^3.31.0, core-js-compat@npm:^3.33.1": + version: 3.33.2 + resolution: "core-js-compat@npm:3.33.2" dependencies: - browserslist: ^4.24.2 - checksum: 2d7d087c3271d711d03a55203d4756f6288317a1ce35cdc8bafaf1833ef21fd67a92a50cff8dcf7df1325ac63720906ab3cf514c85b238c95f65fca1040f6ad6 + browserslist: ^4.22.1 + checksum: 4206d3ff282a9188399e9003301fa4b96844152afcea7b9c9accc653542f40f581f77bf079b8be67f614e305da1f29e868a49ceebb6dbe3f5fb4a28bd2dbf431 languageName: node linkType: hard @@ -23104,9 +22484,9 @@ __metadata: linkType: hard "core-js@npm:^3.19.2, core-js@npm:^3.8.2": - version: 3.39.0 - resolution: "core-js@npm:3.39.0" - checksum: 7a3670e9a2a89e0a049daa288d742d09f6e16d27a8945c5e2ef6fc45dc57e5c4bc5db589da05947486f54ae978d14cf27bd3fb1db0b9907000a611e8af37355b + version: 3.33.2 + resolution: "core-js@npm:3.33.2" + checksum: 71de081acbd060ff985afdcdf2552de4a00ab3ac4695c77f3535b72ddf4526920dcd0cb73e72e57c2ae16e384838a6d55790e138f0a19d60afcf851f89d0064d languageName: node linkType: hard @@ -23508,27 +22888,21 @@ __metadata: languageName: node linkType: hard -"css-loader@npm:6.11.0, css-loader@npm:^6.5.1, css-loader@npm:^6.7.1": - version: 6.11.0 - resolution: "css-loader@npm:6.11.0" +"css-loader@npm:^6.5.1": + version: 6.8.1 + resolution: "css-loader@npm:6.8.1" dependencies: icss-utils: ^5.1.0 - postcss: ^8.4.33 - postcss-modules-extract-imports: ^3.1.0 - postcss-modules-local-by-default: ^4.0.5 - postcss-modules-scope: ^3.2.0 + postcss: ^8.4.21 + postcss-modules-extract-imports: ^3.0.0 + postcss-modules-local-by-default: ^4.0.3 + postcss-modules-scope: ^3.0.0 postcss-modules-values: ^4.0.0 postcss-value-parser: ^4.2.0 - semver: ^7.5.4 + semver: ^7.3.8 peerDependencies: - "@rspack/core": 0.x || 1.x webpack: ^5.0.0 - peerDependenciesMeta: - "@rspack/core": - optional: true - webpack: - optional: true - checksum: 5c8d35975a7121334905394e88e28f05df72f037dbed2fb8fec4be5f0b313ae73a13894ba791867d4a4190c35896da84a7fd0c54fb426db55d85ba5e714edbe3 + checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3 languageName: node linkType: hard @@ -23686,9 +23060,9 @@ __metadata: linkType: hard "cssdb@npm:^7.1.0": - version: 7.11.2 - resolution: "cssdb@npm:7.11.2" - checksum: 79b2c3b6de1d80c7f3e40f28c06138b7f1ca27fe5d9173195cc781d8acc0261c2bdeccdf141bd035b13709655cf724c8ad4757ddf12a3d21b6d002368c9cb027 + version: 7.9.0 + resolution: "cssdb@npm:7.9.0" + checksum: 83c2e3192336345bfcfb824f94f46afb5e0cd8b9a9755690bc0eecf004de57a1e031c31437be74bf957f348c4808cc5c8e378f4fb910ab3fd150ac69f30ae38a languageName: node linkType: hard @@ -24710,13 +24084,6 @@ __metadata: languageName: node linkType: hard -"deep-eql@npm:^5.0.1": - version: 5.0.2 - resolution: "deep-eql@npm:5.0.2" - checksum: 6aaaadb4c19cbce42e26b2bbe5bd92875f599d2602635dc97f0294bae48da79e89470aedee05f449e0ca8c65e9fd7e7872624d1933a1db02713d99c2ca8d1f24 - languageName: node - linkType: hard - "deep-equal@npm:^1.0.1": version: 1.1.2 resolution: "deep-equal@npm:1.1.2" @@ -24844,7 +24211,7 @@ __metadata: languageName: node linkType: hard -"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": +"define-properties@npm:^1.1.2, define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1": version: 1.2.1 resolution: "define-properties@npm:1.2.1" dependencies: @@ -25540,13 +24907,6 @@ __metadata: languageName: node linkType: hard -"dom-accessibility-api@npm:^0.6.3": - version: 0.6.3 - resolution: "dom-accessibility-api@npm:0.6.3" - checksum: c325b5144bb406df23f4affecffc117dbaec9af03daad9ee6b510c5be647b14d28ef0a4ea5ca06d696d8ab40bb777e5fed98b985976fdef9d8790178fa1d573f - languageName: node - linkType: hard - "dom-converter@npm:^0.2.0": version: 0.2.0 resolution: "dom-converter@npm:0.2.0" @@ -26068,17 +25428,6 @@ __metadata: languageName: node linkType: hard -"endent@npm:^2.0.1": - version: 2.1.0 - resolution: "endent@npm:2.1.0" - dependencies: - dedent: ^0.7.0 - fast-json-parse: ^1.0.3 - objectorarray: ^1.0.5 - checksum: c352831088fce745a39ddbd5f87a17e073ea6556e7e96e9010d945a3f3020f836b9a84657123fa01e897db9216f4b080d950b5ded9bf3a8227f14a34efaaaf7c - languageName: node - linkType: hard - "engine.io-client@npm:~6.5.2": version: 6.5.3 resolution: "engine.io-client@npm:6.5.3" @@ -26099,13 +25448,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.17.1, enhanced-resolve@npm:^5.8.3": - version: 5.17.1 - resolution: "enhanced-resolve@npm:5.17.1" +"enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.8.3": + version: 5.15.0 + resolution: "enhanced-resolve@npm:5.15.0" dependencies: graceful-fs: ^4.2.4 tapable: ^2.2.0 - checksum: 4bc38cf1cea96456f97503db7280394177d1bc46f8f87c267297d04f795ac5efa81e48115a2f5b6273c781027b5b6bfc5f62b54df629e4d25fa7001a86624f59 + checksum: fbd8cdc9263be71cc737aa8a7d6c57b43d6aa38f6cc75dde6fcd3598a130cc465f979d2f4d01bb3bf475acb43817749c79f8eef9be048683602ca91ab52e4f11 languageName: node linkType: hard @@ -26205,9 +25554,9 @@ __metadata: languageName: node linkType: hard -"es-abstract@npm:^1.17.2, es-abstract@npm:^1.17.5, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": - version: 1.23.5 - resolution: "es-abstract@npm:1.23.5" +"es-abstract@npm:^1.19.1, es-abstract@npm:^1.22.1, es-abstract@npm:^1.22.3, es-abstract@npm:^1.23.0, es-abstract@npm:^1.23.2, es-abstract@npm:^1.23.3": + version: 1.23.3 + resolution: "es-abstract@npm:1.23.3" dependencies: array-buffer-byte-length: ^1.0.1 arraybuffer.prototype.slice: ^1.0.3 @@ -26224,7 +25573,7 @@ __metadata: function.prototype.name: ^1.1.6 get-intrinsic: ^1.2.4 get-symbol-description: ^1.0.2 - globalthis: ^1.0.4 + globalthis: ^1.0.3 gopd: ^1.0.1 has-property-descriptors: ^1.0.2 has-proto: ^1.0.3 @@ -26240,10 +25589,10 @@ __metadata: is-string: ^1.0.7 is-typed-array: ^1.1.13 is-weakref: ^1.0.2 - object-inspect: ^1.13.3 + object-inspect: ^1.13.1 object-keys: ^1.1.1 object.assign: ^4.1.5 - regexp.prototype.flags: ^1.5.3 + regexp.prototype.flags: ^1.5.2 safe-array-concat: ^1.1.2 safe-regex-test: ^1.0.3 string.prototype.trim: ^1.2.9 @@ -26255,14 +25604,7 @@ __metadata: typed-array-length: ^1.0.6 unbox-primitive: ^1.0.2 which-typed-array: ^1.1.15 - checksum: 17c81f8a42f0322fd11e0025d3c2229ecfd7923560c710906b8e68660e19c42322750dcedf8ba5cf28bae50d5befd8174d3903ac50dbabb336d3efc3aabed2ee - languageName: node - linkType: hard - -"es-array-method-boxes-properly@npm:^1.0.0": - version: 1.0.0 - resolution: "es-array-method-boxes-properly@npm:1.0.0" - checksum: 2537fcd1cecf187083890bc6f5236d3a26bf39237433587e5bf63392e88faae929dbba78ff0120681a3f6f81c23fe3816122982c160d63b38c95c830b633b826 + checksum: f840cf161224252512f9527306b57117192696571e07920f777cb893454e32999206198b4f075516112af6459daca282826d1735c450528470356d09eff3a9ae languageName: node linkType: hard @@ -26275,7 +25617,7 @@ __metadata: languageName: node linkType: hard -"es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": +"es-errors@npm:^1.1.0, es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" checksum: ec1414527a0ccacd7f15f4a3bc66e215f04f595ba23ca75cdae0927af099b5ec865f9f4d33e9d7e86f512f252876ac77d4281a7871531a50678132429b1271b5 @@ -26299,9 +25641,9 @@ __metadata: languageName: node linkType: hard -"es-iterator-helpers@npm:^1.0.17, es-iterator-helpers@npm:^1.1.0": - version: 1.2.0 - resolution: "es-iterator-helpers@npm:1.2.0" +"es-iterator-helpers@npm:^1.0.17": + version: 1.0.19 + resolution: "es-iterator-helpers@npm:1.0.19" dependencies: call-bind: ^1.0.7 define-properties: ^1.2.1 @@ -26310,22 +25652,21 @@ __metadata: es-set-tostringtag: ^2.0.3 function-bind: ^1.1.2 get-intrinsic: ^1.2.4 - globalthis: ^1.0.4 - gopd: ^1.0.1 + globalthis: ^1.0.3 has-property-descriptors: ^1.0.2 has-proto: ^1.0.3 has-symbols: ^1.0.3 internal-slot: ^1.0.7 - iterator.prototype: ^1.1.3 + iterator.prototype: ^1.1.2 safe-array-concat: ^1.1.2 - checksum: c5f5ff10d57f956539581aca7a2d8726c5a8a3e49e6285700d74dcd8b64c7a337b9ab5e81b459b079dac745d2fe02e4f6b80a842e3df45d9cfe3f12325fda8c0 + checksum: 7ae112b88359fbaf4b9d7d1d1358ae57c5138768c57ba3a8fb930393662653b0512bfd7917c15890d1471577fb012fee8b73b4465e59b331739e6ee94f961683 languageName: node linkType: hard -"es-module-lexer@npm:^1.2.1, es-module-lexer@npm:^1.5.0": - version: 1.5.4 - resolution: "es-module-lexer@npm:1.5.4" - checksum: a0cf04fb92d052647ac7d818d1913b98d3d3d0f5b9d88f0eafb993436e4c3e2c958599db68839d57f2dfa281fdf0f60e18d448eb78fc292c33c0f25635b6854f +"es-module-lexer@npm:^1.2.1": + version: 1.4.1 + resolution: "es-module-lexer@npm:1.4.1" + checksum: a11b5a256d4e8e9c7d94c2fd87415ccd1591617b6edd847e064503f8eaece2d25e2e9078a02c5ce3ed5e83bb748f5b4820efbe78072c8beb07ac619c2edec35d languageName: node linkType: hard @@ -27231,27 +26572,28 @@ __metadata: linkType: hard "eslint-plugin-jsx-a11y@npm:^6.5.1": - version: 6.10.2 - resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" + version: 6.7.1 + resolution: "eslint-plugin-jsx-a11y@npm:6.7.1" dependencies: - aria-query: ^5.3.2 - array-includes: ^3.1.8 - array.prototype.flatmap: ^1.3.2 - ast-types-flow: ^0.0.8 - axe-core: ^4.10.0 - axobject-query: ^4.1.0 + "@babel/runtime": ^7.20.7 + aria-query: ^5.1.3 + array-includes: ^3.1.6 + array.prototype.flatmap: ^1.3.1 + ast-types-flow: ^0.0.7 + axe-core: ^4.6.2 + axobject-query: ^3.1.1 damerau-levenshtein: ^1.0.8 emoji-regex: ^9.2.2 - hasown: ^2.0.2 - jsx-ast-utils: ^3.3.5 - language-tags: ^1.0.9 + has: ^1.0.3 + jsx-ast-utils: ^3.3.3 + language-tags: =1.0.5 minimatch: ^3.1.2 - object.fromentries: ^2.0.8 - safe-regex-test: ^1.0.3 - string.prototype.includes: ^2.0.1 + object.entries: ^1.1.6 + object.fromentries: ^2.0.6 + semver: ^6.3.0 peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - checksum: 0cc861398fa26ada61ed5703eef5b335495fcb96253263dcd5e399488ff019a2636372021baacc040e3560d1a34bfcd5d5ad9f1754f44cd0509c956f7df94050 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + checksum: f166dd5fe7257c7b891c6692e6a3ede6f237a14043ae3d97581daf318fc5833ddc6b4871aa34ab7656187430170500f6d806895747ea17ecdf8231a666c3c2fd languageName: node linkType: hard @@ -27293,7 +26635,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:4.6.0": +"eslint-plugin-react-hooks@npm:4.6.0, eslint-plugin-react-hooks@npm:^4.3.0, eslint-plugin-react-hooks@npm:^4.6.0": version: 4.6.0 resolution: "eslint-plugin-react-hooks@npm:4.6.0" peerDependencies: @@ -27302,15 +26644,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.3.0, eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 395c433610f59577cfcf3f2e42bcb130436c8a0b3777ac64f441d88c5275f4fcfc89094cedab270f2822daf29af1079151a7a6579a8e9ea8cee66540ba0384c4 - languageName: node - linkType: hard - "eslint-plugin-react-native-globals@npm:^0.1.1": version: 0.1.2 resolution: "eslint-plugin-react-native-globals@npm:0.1.2" @@ -27329,7 +26662,7 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:7.34.1": +"eslint-plugin-react@npm:7.34.1, eslint-plugin-react@npm:^7.27.1, eslint-plugin-react@npm:^7.30.1": version: 7.34.1 resolution: "eslint-plugin-react@npm:7.34.1" dependencies: @@ -27357,34 +26690,6 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-react@npm:^7.27.1, eslint-plugin-react@npm:^7.30.1": - version: 7.37.2 - resolution: "eslint-plugin-react@npm:7.37.2" - dependencies: - array-includes: ^3.1.8 - array.prototype.findlast: ^1.2.5 - array.prototype.flatmap: ^1.3.2 - array.prototype.tosorted: ^1.1.4 - doctrine: ^2.1.0 - es-iterator-helpers: ^1.1.0 - estraverse: ^5.3.0 - hasown: ^2.0.2 - jsx-ast-utils: ^2.4.1 || ^3.0.0 - minimatch: ^3.1.2 - object.entries: ^1.1.8 - object.fromentries: ^2.0.8 - object.values: ^1.2.0 - prop-types: ^15.8.1 - resolve: ^2.0.0-next.5 - semver: ^6.3.1 - string.prototype.matchall: ^4.0.11 - string.prototype.repeat: ^1.0.0 - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 7f5203afee7fbe3702b27fdd2b9a3c0ccbbb47d0672f58311b9d8a08dea819c9da4a87c15e8bd508f2562f327a9d29ee8bd9cd189bf758d8dc903de5648b0bfa - languageName: node - linkType: hard - "eslint-plugin-rulesdir@npm:0.2.2": version: 0.2.2 resolution: "eslint-plugin-rulesdir@npm:0.2.2" @@ -27414,17 +26719,16 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-storybook@npm:0.8.0": - version: 0.8.0 - resolution: "eslint-plugin-storybook@npm:0.8.0" +"eslint-plugin-storybook@npm:0.11.1": + version: 0.11.1 + resolution: "eslint-plugin-storybook@npm:0.11.1" dependencies: - "@storybook/csf": ^0.0.1 - "@typescript-eslint/utils": ^5.62.0 - requireindex: ^1.2.0 + "@storybook/csf": ^0.1.11 + "@typescript-eslint/utils": ^8.8.1 ts-dedent: ^2.2.0 peerDependencies: eslint: ">=6" - checksum: 71e4b064259e09a6353360ca4a3ec929df0ea3aabe1dc83a40b9264fe5c16bcecb94d097e7403f6916622b8fdb739e91f1268bbad220d838fcbc2b9a901345ec + checksum: 8b8eb30b598f3c44c2bbf921e318215338f1159c1fba2d2f6cd5bc0b2ec14515655cf1760b5e11355baddabc2ac8446d4dc18ee6df6d2252555b126ff649a421 languageName: node linkType: hard @@ -27492,6 +26796,17 @@ __metadata: languageName: node linkType: hard +"eslint-utils@npm:^3.0.0": + version: 3.0.0 + resolution: "eslint-utils@npm:3.0.0" + dependencies: + eslint-visitor-keys: ^2.0.0 + peerDependencies: + eslint: ">=5" + checksum: 0668fe02f5adab2e5a367eee5089f4c39033af20499df88fe4e6aba2015c20720404d8c3d6349b6f716b08fdf91b9da4e5d5481f265049278099c4c836ccb619 + languageName: node + linkType: hard + "eslint-visitor-keys@npm:^2.0.0, eslint-visitor-keys@npm:^2.1.0": version: 2.1.0 resolution: "eslint-visitor-keys@npm:2.1.0" @@ -27506,6 +26821,13 @@ __metadata: languageName: node linkType: hard +"eslint-visitor-keys@npm:^4.2.0": + version: 4.2.0 + resolution: "eslint-visitor-keys@npm:4.2.0" + checksum: 779c604672b570bb4da84cef32f6abb085ac78379779c1122d7879eade8bb38ae715645324597cf23232d03cef06032c9844d25c73625bc282a5bfd30247e5b5 + languageName: node + linkType: hard + "eslint-webpack-plugin@npm:^3.1.1": version: 3.2.0 resolution: "eslint-webpack-plugin@npm:3.2.0" @@ -27572,14 +26894,14 @@ __metadata: linkType: hard "eslint@npm:^8.3.0": - version: 8.57.1 - resolution: "eslint@npm:8.57.1" + version: 8.53.0 + resolution: "eslint@npm:8.53.0" dependencies: "@eslint-community/eslint-utils": ^4.2.0 "@eslint-community/regexpp": ^4.6.1 - "@eslint/eslintrc": ^2.1.4 - "@eslint/js": 8.57.1 - "@humanwhocodes/config-array": ^0.13.0 + "@eslint/eslintrc": ^2.1.3 + "@eslint/js": 8.53.0 + "@humanwhocodes/config-array": ^0.11.13 "@humanwhocodes/module-importer": ^1.0.1 "@nodelib/fs.walk": ^1.2.8 "@ungap/structured-clone": ^1.2.0 @@ -27615,7 +26937,7 @@ __metadata: text-table: ^0.2.0 bin: eslint: bin/eslint.js - checksum: e2489bb7f86dd2011967759a09164e65744ef7688c310bc990612fc26953f34cc391872807486b15c06833bdff737726a23e9b4cdba5de144c311377dc41d91b + checksum: 2da808655c7aa4b33f8970ba30d96b453c3071cc4d6cd60d367163430677e32ff186b65270816b662d29139283138bff81f28dddeb2e73265495245a316ed02c languageName: node linkType: hard @@ -27717,15 +27039,6 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^3.0.3": - version: 3.0.3 - resolution: "estree-walker@npm:3.0.3" - dependencies: - "@types/estree": ^1.0.0 - checksum: a65728d5727b71de172c5df323385755a16c0fdab8234dc756c3854cfee343261ddfbb72a809a5660fac8c75d960bb3e21aa898c2d7e9b19bb298482ca58a3af - languageName: node - linkType: hard - "esutils@npm:^2.0.2": version: 2.0.3 resolution: "esutils@npm:2.0.3" @@ -28666,13 +27979,6 @@ __metadata: languageName: node linkType: hard -"fast-json-parse@npm:^1.0.3": - version: 1.0.3 - resolution: "fast-json-parse@npm:1.0.3" - checksum: c19117c56ec18a9aa133c8ebf450c99d1037117e47a3cb9aff91b60580ba48d0fd8484b696c26749a1b9cb4914084177b3fa9ebef72063a74dee7d9ead987603 - languageName: node - linkType: hard - "fast-json-patch@npm:^3.0.0-1": version: 3.1.1 resolution: "fast-json-patch@npm:3.1.1" @@ -28915,13 +28221,6 @@ __metadata: languageName: node linkType: hard -"filesize@npm:^10.0.12": - version: 10.1.6 - resolution: "filesize@npm:10.1.6" - checksum: a797a9d41c8f27a9ae334d23f99fc5d903eac5d03c82190dc163901205435b56626fe1260c779ba3e87a2a34d426f19ff264c3f7d956e00f2d3ac69760b52e33 - languageName: node - linkType: hard - "filesize@npm:^8.0.6": version: 8.0.7 resolution: "filesize@npm:8.0.7" @@ -28952,12 +28251,12 @@ __metadata: languageName: node linkType: hard -"fill-range@npm:^7.1.1": - version: 7.1.1 - resolution: "fill-range@npm:7.1.1" +"fill-range@npm:^7.0.1": + version: 7.0.1 + resolution: "fill-range@npm:7.0.1" dependencies: to-regex-range: ^5.0.1 - checksum: b4abfbca3839a3d55e4ae5ec62e131e2e356bf4859ce8480c64c4876100f4df292a63e5bb1618e1d7460282ca2b305653064f01654474aa35c68000980f17798 + checksum: cc283f4e65b504259e64fd969bcf4def4eb08d85565e906b7d36516e87819db52029a76b6363d0f02d0d532f0033c9603b9e2d943d56ee3b0d4f7ad3328ff917 languageName: node linkType: hard @@ -29268,16 +28567,6 @@ __metadata: languageName: node linkType: hard -"foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" - dependencies: - cross-spawn: ^7.0.0 - signal-exit: ^4.0.1 - checksum: 1989698488f725b05b26bc9afc8a08f08ec41807cd7b92ad85d96004ddf8243fd3e79486b8348c64a3011ae5cc2c9f0936af989e1f28339805d8bc178a75b451 - languageName: node - linkType: hard - "forever-agent@npm:~0.6.1": version: 0.6.1 resolution: "forever-agent@npm:0.6.1" @@ -29316,29 +28605,6 @@ __metadata: languageName: node linkType: hard -"fork-ts-checker-webpack-plugin@npm:^8.0.0": - version: 8.0.0 - resolution: "fork-ts-checker-webpack-plugin@npm:8.0.0" - dependencies: - "@babel/code-frame": ^7.16.7 - chalk: ^4.1.2 - chokidar: ^3.5.3 - cosmiconfig: ^7.0.1 - deepmerge: ^4.2.2 - fs-extra: ^10.0.0 - memfs: ^3.4.1 - minimatch: ^3.0.4 - node-abort-controller: ^3.0.1 - schema-utils: ^3.1.1 - semver: ^7.3.5 - tapable: ^2.2.1 - peerDependencies: - typescript: ">3.6.0" - webpack: ^5.11.0 - checksum: aad4cbc5b802e6281a2700a379837697c93ad95288468f9595219d91d9c26674736d37852bb4c4341e9122f26181e9e05fc1a362e8d029fdd88e99de7816037b - languageName: node - linkType: hard - "form-data-encoder@npm:1.7.2, form-data-encoder@npm:^1.7.1": version: 1.7.2 resolution: "form-data-encoder@npm:1.7.2" @@ -29421,7 +28687,7 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.3.7": +"fraction.js@npm:^4.3.6": version: 4.3.7 resolution: "fraction.js@npm:4.3.7" checksum: e1553ae3f08e3ba0e8c06e43a3ab20b319966dfb7ddb96fd9b5d0ee11a66571af7f993229c88ebbb0d4a816eb813a24ed48207b140d442a8f76f33763b8d1f3f @@ -30183,22 +29449,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.3.10": - version: 10.4.5 - resolution: "glob@npm:10.4.5" - dependencies: - foreground-child: ^3.1.0 - jackspeak: ^3.1.2 - minimatch: ^9.0.4 - minipass: ^7.1.2 - package-json-from-dist: ^1.0.0 - path-scurry: ^1.11.1 - bin: - glob: dist/esm/bin.mjs - checksum: 0bc725de5e4862f9f387fd0f2b274baf16850dcd2714502ccf471ee401803997983e2c05590cb65f9675a3c6f2a58e7a53f9e365704108c6ad3cbf1d60934c4a - languageName: node - linkType: hard - "glob@npm:^6.0.1": version: 6.0.4 resolution: "glob@npm:6.0.4" @@ -30328,13 +29578,12 @@ __metadata: languageName: node linkType: hard -"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3, globalthis@npm:^1.0.4": - version: 1.0.4 - resolution: "globalthis@npm:1.0.4" +"globalthis@npm:^1.0.1, globalthis@npm:^1.0.3": + version: 1.0.3 + resolution: "globalthis@npm:1.0.3" dependencies: - define-properties: ^1.2.1 - gopd: ^1.0.1 - checksum: 39ad667ad9f01476474633a1834a70842041f70a55571e8dcef5fb957980a92da5022db5430fca8aecc5d47704ae30618c0bc877a579c70710c904e9ef06108a + define-properties: ^1.1.3 + checksum: fbd7d760dc464c886d0196166d92e5ffb4c84d0730846d6621a39fbbc068aeeb9c8d1421ad330e94b7bca4bb4ea092f5f21f3d36077812af5d098b4dc006c998 languageName: node linkType: hard @@ -30517,7 +29766,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.0.0, graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.5, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: ac85f94da92d8eb6b7f5a8b20ce65e43d66761c55ce85ac96df6865308390da45a8d3f0296dd3a663de65d30ba497bd46c696cc1e248c72b13d6d567138a4fc7 @@ -30846,10 +30095,10 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.1, has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": - version: 1.1.0 - resolution: "has-symbols@npm:1.1.0" - checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b +"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": + version: 1.0.3 + resolution: "has-symbols@npm:1.0.3" + checksum: a054c40c631c0d5741a8285010a0777ea0c068f99ed43e5d6eb12972da223f8af553a455132fdb0801bdcfa0e0f443c0c03a68d8555aa529b3144b446c3f2410 languageName: node linkType: hard @@ -32898,29 +32147,16 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.3": - version: 1.1.3 - resolution: "iterator.prototype@npm:1.1.3" +"iterator.prototype@npm:^1.1.2": + version: 1.1.2 + resolution: "iterator.prototype@npm:1.1.2" dependencies: define-properties: ^1.2.1 get-intrinsic: ^1.2.1 has-symbols: ^1.0.3 reflect.getprototypeof: ^1.0.4 set-function-name: ^2.0.1 - checksum: 7d2a1f8bcbba7b76f72e956faaf7b25405f4de54430c9d099992e6fb9d571717c3044604e8cdfb8e624cb881337d648030ee8b1541d544af8b338835e3f47ebe - languageName: node - linkType: hard - -"jackspeak@npm:^3.1.2": - version: 3.4.3 - resolution: "jackspeak@npm:3.4.3" - dependencies: - "@isaacs/cliui": ^8.0.2 - "@pkgjs/parseargs": ^0.11.0 - dependenciesMeta: - "@pkgjs/parseargs": - optional: true - checksum: be31027fc72e7cc726206b9f560395604b82e0fddb46c4cbf9f97d049bcef607491a5afc0699612eaa4213ca5be8fd3e1e7cd187b3040988b65c9489838a7c00 + checksum: d8a507e2ccdc2ce762e8a1d3f4438c5669160ac72b88b648e59a688eec6bc4e64b22338e74000518418d9e693faf2a092d2af21b9ec7dbf7763b037a54701168 languageName: node linkType: hard @@ -34189,12 +33425,12 @@ __metadata: languageName: node linkType: hard -"jiti@npm:^1.17.1, jiti@npm:^1.21.0, jiti@npm:^1.21.6": - version: 1.21.6 - resolution: "jiti@npm:1.21.6" +"jiti@npm:^1.17.1, jiti@npm:^1.19.1, jiti@npm:^1.21.0": + version: 1.21.0 + resolution: "jiti@npm:1.21.0" bin: jiti: bin/jiti.js - checksum: 9ea4a70a7bb950794824683ed1c632e2ede26949fbd348e2ba5ec8dc5efa54dc42022d85ae229cadaa60d4b95012e80ea07d625797199b688cc22ab0e8891d32 + checksum: a7bd5d63921c170eaec91eecd686388181c7828e1fa0657ab374b9372bfc1f383cf4b039e6b272383d5cb25607509880af814a39abdff967322459cca41f2961 languageName: node linkType: hard @@ -34691,7 +33927,7 @@ __metadata: languageName: node linkType: hard -"jsonfile@npm:^6.0.1, jsonfile@npm:^6.1.0": +"jsonfile@npm:^6.0.1": version: 6.1.0 resolution: "jsonfile@npm:6.1.0" dependencies: @@ -34760,15 +33996,13 @@ __metadata: languageName: node linkType: hard -"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": - version: 3.3.5 - resolution: "jsx-ast-utils@npm:3.3.5" +"jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.3": + version: 3.3.3 + resolution: "jsx-ast-utils@npm:3.3.3" dependencies: - array-includes: ^3.1.6 - array.prototype.flat: ^1.3.1 - object.assign: ^4.1.4 - object.values: ^1.1.6 - checksum: f4b05fa4d7b5234230c905cfa88d36dc8a58a6666975a3891429b1a8cdc8a140bca76c297225cb7a499fad25a2c052ac93934449a2c31a44fc9edd06c773780a + array-includes: ^3.1.5 + object.assign: ^4.1.3 + checksum: a2ed78cac49a0f0c4be8b1eafe3c5257a1411341d8e7f1ac740debae003de04e5f6372bfcfbd9d082e954ffd99aac85bcda85b7c6bc11609992483f4cdc0f745 languageName: node linkType: hard @@ -34891,19 +34125,19 @@ __metadata: languageName: node linkType: hard -"language-subtag-registry@npm:^0.3.20": - version: 0.3.23 - resolution: "language-subtag-registry@npm:0.3.23" - checksum: 0b64c1a6c5431c8df648a6d25594ff280613c886f4a1a542d9b864e5472fb93e5c7856b9c41595c38fac31370328fc79fcc521712e89ea6d6866cbb8e0995d81 +"language-subtag-registry@npm:~0.3.2": + version: 0.3.22 + resolution: "language-subtag-registry@npm:0.3.22" + checksum: 8ab70a7e0e055fe977ac16ea4c261faec7205ac43db5e806f72e5b59606939a3b972c4bd1e10e323b35d6ffa97c3e1c4c99f6553069dad2dfdd22020fa3eb56a languageName: node linkType: hard -"language-tags@npm:^1.0.9": - version: 1.0.9 - resolution: "language-tags@npm:1.0.9" +"language-tags@npm:=1.0.5": + version: 1.0.5 + resolution: "language-tags@npm:1.0.5" dependencies: - language-subtag-registry: ^0.3.20 - checksum: 57c530796dc7179914dee71bc94f3747fd694612480241d0453a063777265dfe3a951037f7acb48f456bf167d6eb419d4c00263745326b3ba1cdcf4657070e78 + language-subtag-registry: ~0.3.2 + checksum: c81b5d8b9f5f9cfd06ee71ada6ddfe1cf83044dd5eeefcd1e420ad491944da8957688db4a0a9bc562df4afdc2783425cbbdfd152c01d93179cf86888903123cf languageName: node linkType: hard @@ -35121,20 +34355,13 @@ __metadata: languageName: node linkType: hard -"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.6": +"lilconfig@npm:2.1.0, lilconfig@npm:^2.0.3, lilconfig@npm:^2.0.5, lilconfig@npm:^2.0.6, lilconfig@npm:^2.1.0": version: 2.1.0 resolution: "lilconfig@npm:2.1.0" checksum: 8549bb352b8192375fed4a74694cd61ad293904eee33f9d4866c2192865c44c4eb35d10782966242634e0cbc1e91fe62b1247f148dc5514918e3a966da7ea117 languageName: node linkType: hard -"lilconfig@npm:^3.0.0, lilconfig@npm:^3.1.3": - version: 3.1.3 - resolution: "lilconfig@npm:3.1.3" - checksum: 644eb10830350f9cdc88610f71a921f510574ed02424b57b0b3abb66ea725d7a082559552524a842f4e0272c196b88dfe1ff7d35ffcc6f45736777185cd67c9a - languageName: node - linkType: hard - "linebreak@npm:^1.1.0": version: 1.1.0 resolution: "linebreak@npm:1.1.0" @@ -35347,9 +34574,9 @@ __metadata: linkType: hard "loader-utils@npm:^3.2.0, loader-utils@npm:^3.2.1": - version: 3.3.1 - resolution: "loader-utils@npm:3.3.1" - checksum: d35808e081635e5bc50228a52ed79f83e2c82bd8f7578818c12b1b4cf0b7f409d72d9b93a683ec36b9eaa93346693d3f3c8380183ba2ff81599b0829d685de39 + version: 3.2.1 + resolution: "loader-utils@npm:3.2.1" + checksum: 4e3ea054cdc8be1ab1f1238f49f42fdf0483039eff920fb1d442039f3f0ad4ebd11fb8e584ccdf2cb7e3c56b3d40c1832416e6408a55651b843da288960cc792 languageName: node linkType: hard @@ -35654,13 +34881,6 @@ __metadata: languageName: node linkType: hard -"loupe@npm:^3.1.0, loupe@npm:^3.1.1, loupe@npm:^3.1.2": - version: 3.1.2 - resolution: "loupe@npm:3.1.2" - checksum: 4a75bbe8877a1ced3603e08b1095cd6f4c987c50fe63719fdc3009029560f91e07a915e7f6eff1322bb62bfb2a2beeef06b13ccb3c12f81bda9f3674434dcab9 - languageName: node - linkType: hard - "lower-case-first@npm:^2.0.2": version: 2.0.2 resolution: "lower-case-first@npm:2.0.2" @@ -35693,10 +34913,10 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^10.0.2, lru-cache@npm:^10.2.0": - version: 10.4.3 - resolution: "lru-cache@npm:10.4.3" - checksum: 6476138d2125387a6d20f100608c2583d415a4f64a0fecf30c9e2dda976614f09cad4baa0842447bd37dd459a7bd27f57d9d8f8ce558805abd487c583f3d774a +"lru-cache@npm:^10.0.2, lru-cache@npm:^9.1.1 || ^10.0.0": + version: 10.1.0 + resolution: "lru-cache@npm:10.1.0" + checksum: 58056d33e2500fbedce92f8c542e7c11b50d7d086578f14b7074d8c241422004af0718e08a6eaae8705cee09c77e39a61c1c79e9370ba689b7010c152e6a76ab languageName: node linkType: hard @@ -36082,7 +35302,7 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^3.1.2, memfs@npm:^3.4.1, memfs@npm:^3.4.12, memfs@npm:^3.4.3": +"memfs@npm:^3.1.2, memfs@npm:^3.4.3": version: 3.5.3 resolution: "memfs@npm:3.5.3" dependencies: @@ -36434,7 +35654,7 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:4.0.5": +"micromatch@npm:4.0.5, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5": version: 4.0.5 resolution: "micromatch@npm:4.0.5" dependencies: @@ -36444,16 +35664,6 @@ __metadata: languageName: node linkType: hard -"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5, micromatch@npm:^4.0.8": - version: 4.0.8 - resolution: "micromatch@npm:4.0.8" - dependencies: - braces: ^3.0.3 - picomatch: ^2.3.1 - checksum: 79920eb634e6f400b464a954fcfa589c4e7c7143209488e44baf627f9affc8b1e306f41f4f0deedde97e69cb725920879462d3e750ab3bd3c1aed675bb3a8966 - languageName: node - linkType: hard - "miller-rabin@npm:^4.0.0": version: 4.0.1 resolution: "miller-rabin@npm:4.0.1" @@ -36569,14 +35779,14 @@ __metadata: languageName: node linkType: hard -"min-indent@npm:^1.0.0, min-indent@npm:^1.0.1": +"min-indent@npm:^1.0.0": version: 1.0.1 resolution: "min-indent@npm:1.0.1" checksum: bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 languageName: node linkType: hard -"mini-css-extract-plugin@npm:2.9.1": +"mini-css-extract-plugin@npm:2.9.1, mini-css-extract-plugin@npm:^2.4.5": version: 2.9.1 resolution: "mini-css-extract-plugin@npm:2.9.1" dependencies: @@ -36588,18 +35798,6 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:^2.4.5": - version: 2.9.2 - resolution: "mini-css-extract-plugin@npm:2.9.2" - dependencies: - schema-utils: ^4.0.0 - tapable: ^2.2.1 - peerDependencies: - webpack: ^5.0.0 - checksum: 67a1f75359371a7776108999d472ae0942ccd904401e364e3a2c710d4b6fec61c4f53288594fcac35891f009e6df8825a00dfd3bfe4bcec0f862081d1f7cad50 - languageName: node - linkType: hard - "miniflare@npm:3.20231025.0": version: 3.20231025.0 resolution: "miniflare@npm:3.20231025.0" @@ -36808,10 +36006,10 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 2bfd325b95c555f2b4d2814d49325691c7bee937d753814861b0b49d5edcda55cbbf22b6b6a60bb91eddac8668771f03c5ff647dcd9d0f798e9548b9cdc46ee3 +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0": + version: 7.0.4 + resolution: "minipass@npm:7.0.4" + checksum: 87585e258b9488caf2e7acea242fd7856bbe9a2c84a7807643513a338d66f368c7d518200ad7b70a508664d408aa000517647b2930c259a8b1f9f0984f344a21 languageName: node linkType: hard @@ -37339,7 +36537,7 @@ __metadata: languageName: node linkType: hard -"node-abort-controller@npm:^3.0.1, node-abort-controller@npm:^3.1.1": +"node-abort-controller@npm:^3.1.1": version: 3.1.1 resolution: "node-abort-controller@npm:3.1.1" checksum: 2c340916af9710328b11c0828223fc65ba320e0d082214a211311bf64c2891028e42ef276b9799188c4ada9e6e1c54cf7a0b7c05dd9d59fcdc8cd633304c8047 @@ -37799,9 +36997,9 @@ __metadata: linkType: hard "nwsapi@npm:^2.2.0, nwsapi@npm:^2.2.2": - version: 2.2.16 - resolution: "nwsapi@npm:2.2.16" - checksum: 467b36a74b7b8647d53fd61d05ca7d6c73a4a5d1b94ea84f770c03150b00ef46d38076cf8e708936246ae450c42a1f21e28e153023719784dc4d1a19b1737d47 + version: 2.2.7 + resolution: "nwsapi@npm:2.2.7" + checksum: cab25f7983acec7e23490fec3ef7be608041b460504229770e3bfcf9977c41d6fe58f518994d3bd9aa3a101f501089a3d4a63536f4ff8ae4b8c4ca23bdbfda4e languageName: node linkType: hard @@ -37837,10 +37035,10 @@ __metadata: languageName: node linkType: hard -"object-inspect@npm:^1.13.1, object-inspect@npm:^1.13.3": - version: 1.13.3 - resolution: "object-inspect@npm:1.13.3" - checksum: 8c962102117241e18ea403b84d2521f78291b774b03a29ee80a9863621d88265ffd11d0d7e435c4c2cea0dc2a2fbf8bbc92255737a05536590f2df2e8756f297 +"object-inspect@npm:^1.13.1": + version: 1.13.1 + resolution: "object-inspect@npm:1.13.1" + checksum: 7d9fa9221de3311dcb5c7c307ee5dc011cdd31dc43624b7c184b3840514e118e05ef0002be5388304c416c0eb592feb46e983db12577fc47e47d5752fbbfb61f languageName: node linkType: hard @@ -37861,7 +37059,7 @@ __metadata: languageName: node linkType: hard -"object.assign@npm:^4.0.4, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": +"object.assign@npm:^4.0.4, object.assign@npm:^4.1.3, object.assign@npm:^4.1.4, object.assign@npm:^4.1.5": version: 4.1.5 resolution: "object.assign@npm:4.1.5" dependencies: @@ -37873,7 +37071,7 @@ __metadata: languageName: node linkType: hard -"object.entries@npm:^1.1.7, object.entries@npm:^1.1.8": +"object.entries@npm:^1.1.6, object.entries@npm:^1.1.7": version: 1.1.8 resolution: "object.entries@npm:1.1.8" dependencies: @@ -37884,7 +37082,7 @@ __metadata: languageName: node linkType: hard -"object.fromentries@npm:^2.0.7, object.fromentries@npm:^2.0.8": +"object.fromentries@npm:^2.0.6, object.fromentries@npm:^2.0.7": version: 2.0.8 resolution: "object.fromentries@npm:2.0.8" dependencies: @@ -37896,18 +37094,14 @@ __metadata: languageName: node linkType: hard -"object.getownpropertydescriptors@npm:^2.1.0": - version: 2.1.8 - resolution: "object.getownpropertydescriptors@npm:2.1.8" +"object.getownpropertydescriptors@npm:^2.0.3": + version: 2.1.3 + resolution: "object.getownpropertydescriptors@npm:2.1.3" dependencies: - array.prototype.reduce: ^1.0.6 - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.2 - es-object-atoms: ^1.0.0 - gopd: ^1.0.1 - safe-array-concat: ^1.1.2 - checksum: 073e492700a7f61ff6c471a2ed96e72473b030a7a105617f03cab192fb4bbc0e6068ef76534ec56afd34baf26b5dc5408de59cb0140ec8abde781e00faa3e63e + call-bind: ^1.0.2 + define-properties: ^1.1.3 + es-abstract: ^1.19.1 + checksum: 1467873456fd367a0eb91350caff359a8f05ceb069b4535a1846aa1f74f477a49ae704f6c89c0c14cc0ae1518ee3a0aa57c7f733a8e7b2b06b34a818e9593d2f languageName: node linkType: hard @@ -37922,7 +37116,7 @@ __metadata: languageName: node linkType: hard -"object.values@npm:^1.1.0, object.values@npm:^1.1.6, object.values@npm:^1.1.7, object.values@npm:^1.2.0": +"object.values@npm:^1.1.0, object.values@npm:^1.1.6, object.values@npm:^1.1.7": version: 1.2.0 resolution: "object.values@npm:1.2.0" dependencies: @@ -37933,13 +37127,6 @@ __metadata: languageName: node linkType: hard -"objectorarray@npm:^1.0.5": - version: 1.0.5 - resolution: "objectorarray@npm:1.0.5" - checksum: 8fd776aa495d113e217837f4adc1d53e63f656498237094d25f84c3e2c038b34b71d6fd85c4b60c7ae5f558790e5042426a400fae3eac35f297e11be12643a78 - languageName: node - linkType: hard - "obliterator@npm:^2.0.0": version: 2.0.0 resolution: "obliterator@npm:2.0.0" @@ -38376,13 +37563,6 @@ __metadata: languageName: node linkType: hard -"package-json-from-dist@npm:^1.0.0": - version: 1.0.1 - resolution: "package-json-from-dist@npm:1.0.1" - checksum: 58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 - languageName: node - linkType: hard - "package-json@npm:^4.0.0": version: 4.0.1 resolution: "package-json@npm:4.0.1" @@ -38763,13 +37943,13 @@ __metadata: languageName: node linkType: hard -"path-scurry@npm:^1.11.1, path-scurry@npm:^1.6.1": - version: 1.11.1 - resolution: "path-scurry@npm:1.11.1" +"path-scurry@npm:^1.6.1": + version: 1.10.1 + resolution: "path-scurry@npm:1.10.1" dependencies: - lru-cache: ^10.2.0 + lru-cache: ^9.1.1 || ^10.0.0 minipass: ^5.0.0 || ^6.0.2 || ^7.0.0 - checksum: 890d5abcd593a7912dcce7cf7c6bf7a0b5648e3dee6caf0712c126ca0a65c7f3d7b9d769072a4d1baf370f61ce493ab5b038d59988688e0c5f3f646ee3c69023 + checksum: e2557cff3a8fb8bc07afdd6ab163a92587884f9969b05bbbaf6fe7379348bfb09af9ed292af12ed32398b15fb443e81692047b786d1eeb6d898a51eb17ed7d90 languageName: node linkType: hard @@ -38808,13 +37988,6 @@ __metadata: languageName: node linkType: hard -"pathval@npm:^2.0.0": - version: 2.0.0 - resolution: "pathval@npm:2.0.0" - checksum: 682b6a6289de7990909effef7dae9aa7bb6218c0426727bccf66a35b34e7bfbc65615270c5e44e3c9557a5cb44b1b9ef47fc3cb18bce6ad3ba92bcd28467ed7d - languageName: node - linkType: hard - "pause-stream@npm:0.0.11": version: 0.0.11 resolution: "pause-stream@npm:0.0.11" @@ -38865,7 +38038,7 @@ __metadata: languageName: node linkType: hard -"picocolors@npm:^1.0.0, picocolors@npm:^1.0.1, picocolors@npm:^1.1.0, picocolors@npm:^1.1.1": +"picocolors@npm:^1.0.0, picocolors@npm:^1.1.0": version: 1.1.1 resolution: "picocolors@npm:1.1.1" checksum: e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 @@ -39097,15 +38270,6 @@ __metadata: languageName: node linkType: hard -"pnp-webpack-plugin@npm:^1.7.0": - version: 1.7.0 - resolution: "pnp-webpack-plugin@npm:1.7.0" - dependencies: - ts-pnp: ^1.1.6 - checksum: a41716d13607be5a3e06ba58b17e9e619cf07da3a0a7b10bd41cd89362873041054fd2b7966ad30a1b26b826cfb8fecc0469a95902d5b1b8ba8f591e2fe6b96d - languageName: node - linkType: hard - "poisson-disk-sampling@npm:2.3.1": version: 2.3.1 resolution: "poisson-disk-sampling@npm:2.3.1" @@ -39124,7 +38288,7 @@ __metadata: languageName: node linkType: hard -"polished@npm:^4.2.2, polished@npm:^4.3.1": +"polished@npm:^4.3.1": version: 4.3.1 resolution: "polished@npm:4.3.1" dependencies: @@ -39477,12 +38641,12 @@ __metadata: languageName: node linkType: hard -"postcss-load-config@npm:^4.0.2": - version: 4.0.2 - resolution: "postcss-load-config@npm:4.0.2" +"postcss-load-config@npm:^4.0.1": + version: 4.0.1 + resolution: "postcss-load-config@npm:4.0.1" dependencies: - lilconfig: ^3.0.0 - yaml: ^2.3.4 + lilconfig: ^2.0.5 + yaml: ^2.1.1 peerDependencies: postcss: ">=8.0.9" ts-node: ">=9.0.0" @@ -39491,7 +38655,7 @@ __metadata: optional: true ts-node: optional: true - checksum: 7c27dd3801db4eae207a5116fed2db6b1ebb780b40c3dd62a3e57e087093a8e6a14ee17ada729fee903152d6ef4826c6339eb135bee6208e0f3140d7e8090185 + checksum: b61f890499ed7dcda1e36c20a9582b17d745bad5e2b2c7bc96942465e406bc43ae03f270c08e60d1e29dab1ee50cb26970b5eb20c9aae30e066e20bd607ae4e4 languageName: node linkType: hard @@ -39601,36 +38765,36 @@ __metadata: languageName: node linkType: hard -"postcss-modules-extract-imports@npm:^3.1.0": - version: 3.1.0 - resolution: "postcss-modules-extract-imports@npm:3.1.0" +"postcss-modules-extract-imports@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-extract-imports@npm:3.0.0" peerDependencies: postcss: ^8.1.0 - checksum: b9192e0f4fb3d19431558be6f8af7ca45fc92baaad9b2778d1732a5880cd25c3df2074ce5484ae491e224f0d21345ffc2d419bd51c25b019af76d7a7af88c17f + checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2 languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.5": - version: 4.1.0 - resolution: "postcss-modules-local-by-default@npm:4.1.0" +"postcss-modules-local-by-default@npm:^4.0.3": + version: 4.0.3 + resolution: "postcss-modules-local-by-default@npm:4.0.3" dependencies: icss-utils: ^5.0.0 - postcss-selector-parser: ^7.0.0 + postcss-selector-parser: ^6.0.2 postcss-value-parser: ^4.1.0 peerDependencies: postcss: ^8.1.0 - checksum: 64ac4803c21dd82e227179cf0a8489c645ea99a8c514475da028c9afe5d5b915485d00d8efbe94295d688a23a172965cc15f20d550168d1fed272dbdbbe053f0 + checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485 languageName: node linkType: hard -"postcss-modules-scope@npm:^3.2.0": - version: 3.2.1 - resolution: "postcss-modules-scope@npm:3.2.1" +"postcss-modules-scope@npm:^3.0.0": + version: 3.0.0 + resolution: "postcss-modules-scope@npm:3.0.0" dependencies: - postcss-selector-parser: ^7.0.0 + postcss-selector-parser: ^6.0.4 peerDependencies: postcss: ^8.1.0 - checksum: 085f65863bb7d8bf08209a979ceb22b2b07bb466574e0e698d34aaad832d614957bb05f2418348a14e4035f65e23b2be2951369d26ea429dd5762c6a020f0f7c + checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138 languageName: node linkType: hard @@ -39645,14 +38809,14 @@ __metadata: languageName: node linkType: hard -"postcss-nested@npm:^6.2.0": - version: 6.2.0 - resolution: "postcss-nested@npm:6.2.0" +"postcss-nested@npm:^6.0.1": + version: 6.0.1 + resolution: "postcss-nested@npm:6.0.1" dependencies: - postcss-selector-parser: ^6.1.1 + postcss-selector-parser: ^6.0.11 peerDependencies: postcss: ^8.2.14 - checksum: 2c86ecf2d0ce68f27c87c7e24ae22dc6dd5515a89fcaf372b2627906e11f5c1f36e4a09e4c15c20fd4a23d628b3d945c35839f44496fbee9a25866258006671b + checksum: 7ddb0364cd797de01e38f644879189e0caeb7ea3f78628c933d91cc24f327c56d31269384454fc02ecaf503b44bfa8e08870a7c4cc56b23bc15640e1894523fa languageName: node linkType: hard @@ -39946,23 +39110,13 @@ __metadata: languageName: node linkType: hard -"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9, postcss-selector-parser@npm:^6.1.1, postcss-selector-parser@npm:^6.1.2": - version: 6.1.2 - resolution: "postcss-selector-parser@npm:6.1.2" - dependencies: - cssesc: ^3.0.0 - util-deprecate: ^1.0.2 - checksum: ce9440fc42a5419d103f4c7c1847cb75488f3ac9cbe81093b408ee9701193a509f664b4d10a2b4d82c694ee7495e022f8f482d254f92b7ffd9ed9dea696c6f84 - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^7.0.0": - version: 7.0.0 - resolution: "postcss-selector-parser@npm:7.0.0" +"postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.11, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.5, postcss-selector-parser@npm:^6.0.9": + version: 6.0.13 + resolution: "postcss-selector-parser@npm:6.0.13" dependencies: cssesc: ^3.0.0 util-deprecate: ^1.0.2 - checksum: f906b7449fcbe9fa6ae739b6fc324ee3c6201aaf5224f26da27de64ccba68d878d734dd182a467881e463f7ede08972d0129b0cc4d6b671d78c6492cddcef154 + checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096 languageName: node linkType: hard @@ -40030,14 +39184,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.1.7, postcss@npm:^8.3.5, postcss@npm:^8.4.23, postcss@npm:^8.4.27, postcss@npm:^8.4.32, postcss@npm:^8.4.33, postcss@npm:^8.4.4, postcss@npm:^8.4.47, postcss@npm:~8.4.32": - version: 8.4.49 - resolution: "postcss@npm:8.4.49" +"postcss@npm:^8.1.7, postcss@npm:^8.3.5, postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.27, postcss@npm:^8.4.32, postcss@npm:^8.4.4, postcss@npm:~8.4.32": + version: 8.4.38 + resolution: "postcss@npm:8.4.38" dependencies: nanoid: ^3.3.7 - picocolors: ^1.1.1 - source-map-js: ^1.2.1 - checksum: eb5d6cbdca24f50399aafa5d2bea489e4caee4c563ea1edd5a2485bc5f84e9ceef3febf170272bc83a99c31d23a316ad179213e853f34c2a7a8ffa534559d63a + picocolors: ^1.0.0 + source-map-js: ^1.2.0 + checksum: 649f9e60a763ca4b5a7bbec446a069edf07f057f6d780a5a0070576b841538d1ecf7dd888f2fbfd1f76200e26c969e405aeeae66332e6927dbdc8bdcb90b9451 languageName: node linkType: hard @@ -40944,17 +40098,6 @@ __metadata: languageName: node linkType: hard -"react-confetti@npm:^6.1.0": - version: 6.1.0 - resolution: "react-confetti@npm:6.1.0" - dependencies: - tween-functions: ^1.2.0 - peerDependencies: - react: ^16.3.0 || ^17.0.1 || ^18.0.0 - checksum: 24b6975df144d2bf09d8e1c95ddc49e547775f911efaa8d96b49e522659d931539e9d9e48cc0db3a01f3a671be7e3824e6e728db85096f5527db5d1c69ebb153 - languageName: node - linkType: hard - "react-dev-utils@npm:^12.0.1": version: 12.0.1 resolution: "react-dev-utils@npm:12.0.1" @@ -41023,33 +40166,6 @@ __metadata: languageName: node linkType: hard -"react-docgen-typescript@npm:^2.2.2": - version: 2.2.2 - resolution: "react-docgen-typescript@npm:2.2.2" - peerDependencies: - typescript: ">= 4.3.x" - checksum: a9826459ea44e818f21402728dd47f5cae60bd936574cefd4f90ad101ff3eebacd67b6e017b793309734ce62c037aa3072dbc855d2b0e29bad1a38cbf5bac115 - languageName: node - linkType: hard - -"react-docgen@npm:^7.0.0": - version: 7.1.0 - resolution: "react-docgen@npm:7.1.0" - dependencies: - "@babel/core": ^7.18.9 - "@babel/traverse": ^7.18.9 - "@babel/types": ^7.18.9 - "@types/babel__core": ^7.18.0 - "@types/babel__traverse": ^7.18.0 - "@types/doctrine": ^0.0.9 - "@types/resolve": ^1.20.2 - doctrine: ^3.0.0 - resolve: ^1.22.1 - strip-indent: ^4.0.0 - checksum: dfdec82a4d695e8b1e31b77eef4ceac0f60e00f13725f0a18886d2737595531e58a54f4dde5db4657276d194597bd5e67a1792ca52eb42a59b67943105f24893 - languageName: node - linkType: hard - "react-dom@npm:18.2.0": version: 18.2.0 resolution: "react-dom@npm:18.2.0" @@ -41639,12 +40755,12 @@ __metadata: languageName: node linkType: hard -"react-native-web@npm:0.19.10": - version: 0.19.10 - resolution: "react-native-web@npm:0.19.10" +"react-native-web@npm:0.19.13": + version: 0.19.13 + resolution: "react-native-web@npm:0.19.13" dependencies: "@babel/runtime": ^7.18.6 - "@react-native/normalize-color": ^2.1.0 + "@react-native/normalize-colors": ^0.74.1 fbjs: ^3.0.4 inline-style-prefixer: ^6.0.1 memoize-one: ^6.0.0 @@ -41654,7 +40770,7 @@ __metadata: peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - checksum: d0a75d777fdd97ff513e2c2bb90512fbfeca2176916f1257085ee505b37c9c6dda64aefa863c970702aeca99d4d898cce843d74ecdaeb080875131cb1373d0dc + checksum: 15077f88204cb980203b8e3784c092c8c25c972bf281db43fd4ccc9696b603380a49f5289fb9a742daddd8e7599baab5798a1f1c857bdd634add827bc39fd8d8 languageName: node linkType: hard @@ -42510,9 +41626,9 @@ __metadata: linkType: hard "regex-parser@npm:^2.2.11": - version: 2.3.0 - resolution: "regex-parser@npm:2.3.0" - checksum: bcd1eb7e9b0775b6f44928ceb0280ad5b6e4da91e1070d3e9a653fcf72d2d04873c44190fb569141b6897fe94e9514fee1f3ac7ba112ccd9c9b5ad6eabab6bbd + version: 2.2.11 + resolution: "regex-parser@npm:2.2.11" + checksum: 78200331ec0cc372302d287a4946c38681eb5fe435453fca572cb53cac0ba579e5eb3b9e25eac24c0c80a555fb3ea7a637814a35da1e9bc88e8819110ae5de24 languageName: node linkType: hard @@ -42525,7 +41641,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.4.3, regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2, regexp.prototype.flags@npm:^1.5.3": +"regexp.prototype.flags@npm:^1.4.3, regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": version: 1.5.3 resolution: "regexp.prototype.flags@npm:1.5.3" dependencies: @@ -42819,13 +41935,6 @@ __metadata: languageName: node linkType: hard -"requireindex@npm:^1.2.0": - version: 1.2.0 - resolution: "requireindex@npm:1.2.0" - checksum: 50d8b10a1ff1fdf6aea7a1870bc7bd238b0fb1917d8d7ca17fd03afc38a65dcd7a8a4eddd031f89128b5f0065833d5c92c4fef67f2c04e8624057fe626c9cf94 - languageName: node - linkType: hard - "requireindex@npm:~1.1.0": version: 1.1.0 resolution: "requireindex@npm:1.1.0" @@ -43257,8 +42366,8 @@ __metadata: linkType: hard "rollup@npm:^2.43.1": - version: 2.79.2 - resolution: "rollup@npm:2.79.2" + version: 2.79.1 + resolution: "rollup@npm:2.79.1" dependencies: fsevents: ~2.3.2 dependenciesMeta: @@ -43266,7 +42375,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: df7aa4c8b95245dede157b06ab71e1921de6080757d30e9bf31f8fb142064d12dda865e2bafbab4349588f43425b2965a290c9a5da1c048246a70fc21734ebd7 + checksum: 6a2bf167b3587d4df709b37d149ad0300692cc5deb510f89ac7bdc77c8738c9546ae3de9322b0968e1ed2b0e984571f5f55aae28fa7de4cfcb1bc5402a4e2be6 languageName: node linkType: hard @@ -43568,15 +42677,15 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^4.0.0, schema-utils@npm:^4.2.0": - version: 4.2.0 - resolution: "schema-utils@npm:4.2.0" +"schema-utils@npm:^4.0.0": + version: 4.0.1 + resolution: "schema-utils@npm:4.0.1" dependencies: "@types/json-schema": ^7.0.9 ajv: ^8.9.0 ajv-formats: ^2.1.1 ajv-keywords: ^5.1.0 - checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde + checksum: 745e7293c6b6c84940de16753c207311da821aa9911b9e2d158cfd9ffc5bf1f880147abbbe775b96cb8cd3c7f48890950fe0164f54eed9a8aabb948ebf8a3fdd languageName: node linkType: hard @@ -44000,7 +43109,7 @@ __metadata: languageName: node linkType: hard -"signal-exit@npm:^4.0.1, signal-exit@npm:^4.1.0": +"signal-exit@npm:^4.1.0": version: 4.1.0 resolution: "signal-exit@npm:4.1.0" checksum: 64c757b498cb8629ffa5f75485340594d2f8189e9b08700e69199069c8e3070fb3e255f7ab873c05dc0b3cec412aea7402e10a5990cb6a050bd33ba062a6c549 @@ -44290,10 +43399,10 @@ __metadata: languageName: node linkType: hard -"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.1": - version: 1.2.1 - resolution: "source-map-js@npm:1.2.1" - checksum: 4eb0cd997cdf228bc253bcaff9340afeb706176e64868ecd20efbe6efea931465f43955612346d6b7318789e5265bdc419bc7669c1cebe3db0eb255f57efa76b +"source-map-js@npm:^1.0.1, source-map-js@npm:^1.0.2, source-map-js@npm:^1.2.0": + version: 1.2.0 + resolution: "source-map-js@npm:1.2.0" + checksum: 791a43306d9223792e84293b00458bf102a8946e7188f3db0e4e22d8d530b5f80a4ce468eb5ec0bf585443ad55ebbd630bf379c98db0b1f317fd902500217f97 languageName: node linkType: hard @@ -44824,24 +43933,6 @@ __metadata: languageName: node linkType: hard -"storybook@npm:8.4.2": - version: 8.4.2 - resolution: "storybook@npm:8.4.2" - dependencies: - "@storybook/core": 8.4.2 - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - bin: - getstorybook: ./bin/index.cjs - sb: ./bin/index.cjs - storybook: ./bin/index.cjs - checksum: 8fe9013ea95d0f10493b3ba6c0b1599b6c1efdb9f5e59e36c1f4b4ec6200640581ab37b415d4aa86c0a70bd4cb919d25d6411f906580d0a7ca42542e8032d8de - languageName: node - linkType: hard - "storybook@npm:^8.4.2": version: 8.4.5 resolution: "storybook@npm:8.4.5" @@ -45025,17 +44116,6 @@ __metadata: languageName: node linkType: hard -"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": - version: 4.2.3 - resolution: "string-width@npm:4.2.3" - dependencies: - emoji-regex: ^8.0.0 - is-fullwidth-code-point: ^3.0.0 - strip-ansi: ^6.0.1 - checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb - languageName: node - linkType: hard - "string-width@npm:^1.0.1": version: 1.0.2 resolution: "string-width@npm:1.0.2" @@ -45047,6 +44127,17 @@ __metadata: languageName: node linkType: hard +"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.0.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.2, string-width@npm:^4.2.3": + version: 4.2.3 + resolution: "string-width@npm:4.2.3" + dependencies: + emoji-regex: ^8.0.0 + is-fullwidth-code-point: ^3.0.0 + strip-ansi: ^6.0.1 + checksum: e52c10dc3fbfcd6c3a15f159f54a90024241d0f149cf8aed2982a2d801d2e64df0bf1dc351cf8e95c3319323f9f220c16e740b06faecd53e2462df1d2b5443fb + languageName: node + linkType: hard + "string-width@npm:^2.0.0, string-width@npm:^2.1.1": version: 2.1.1 resolution: "string-width@npm:2.1.1" @@ -45075,18 +44166,7 @@ __metadata: languageName: node linkType: hard -"string.prototype.includes@npm:^2.0.1": - version: 2.0.1 - resolution: "string.prototype.includes@npm:2.0.1" - dependencies: - call-bind: ^1.0.7 - define-properties: ^1.2.1 - es-abstract: ^1.23.3 - checksum: ed4b7058b092f30d41c4df1e3e805eeea92479d2c7a886aa30f42ae32fde8924a10cc99cccc99c29b8e18c48216608a0fe6bf887f8b4aadf9559096a758f313a - languageName: node - linkType: hard - -"string.prototype.matchall@npm:^4.0.10, string.prototype.matchall@npm:^4.0.11, string.prototype.matchall@npm:^4.0.6": +"string.prototype.matchall@npm:^4.0.10, string.prototype.matchall@npm:^4.0.6": version: 4.0.11 resolution: "string.prototype.matchall@npm:4.0.11" dependencies: @@ -45106,16 +44186,6 @@ __metadata: languageName: node linkType: hard -"string.prototype.repeat@npm:^1.0.0": - version: 1.0.0 - resolution: "string.prototype.repeat@npm:1.0.0" - dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.5 - checksum: 95dfc514ed7f328d80a066dabbfbbb1615c3e51490351085409db2eb7cbfed7ea29fdadaf277647fbf9f4a1e10e6dd9e95e78c0fd2c4e6bb6723ea6e59401004 - languageName: node - linkType: hard - "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -45179,15 +44249,6 @@ __metadata: languageName: node linkType: hard -"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": - version: 6.0.1 - resolution: "strip-ansi@npm:6.0.1" - dependencies: - ansi-regex: ^5.0.1 - checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c - languageName: node - linkType: hard - "strip-ansi@npm:^3.0.0, strip-ansi@npm:^3.0.1": version: 3.0.1 resolution: "strip-ansi@npm:3.0.1" @@ -45215,12 +44276,21 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0": - version: 7.1.0 - resolution: "strip-ansi@npm:7.1.0" +"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1": + version: 6.0.1 + resolution: "strip-ansi@npm:6.0.1" + dependencies: + ansi-regex: ^5.0.1 + checksum: f3cd25890aef3ba6e1a74e20896c21a46f482e93df4a06567cebf2b57edabb15133f1f94e57434e0a958d61186087b1008e89c94875d019910a213181a14fc8c + languageName: node + linkType: hard + +"strip-ansi@npm:^7.0.1": + version: 7.0.1 + resolution: "strip-ansi@npm:7.0.1" dependencies: ansi-regex: ^6.0.1 - checksum: 859c73fcf27869c22a4e4d8c6acfe690064659e84bef9458aa6d13719d09ca88dcfd40cbf31fd0be63518ea1a643fe070b4827d353e09533a5b0b9fd4553d64d + checksum: 257f78fa433520e7f9897722731d78599cb3fce29ff26a20a5e12ba4957463b50a01136f37c43707f4951817a75e90820174853d6ccc240997adc5df8f966039 languageName: node linkType: hard @@ -45284,15 +44354,6 @@ __metadata: languageName: node linkType: hard -"strip-indent@npm:^4.0.0": - version: 4.0.0 - resolution: "strip-indent@npm:4.0.0" - dependencies: - min-indent: ^1.0.1 - checksum: 06cbcd93da721c46bc13caeb1c00af93a9b18146a1c95927672d2decab6a25ad83662772417cea9317a2507fb143253ecc23c4415b64f5828cef9b638a744598 - languageName: node - linkType: hard - "strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.0, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -45328,7 +44389,7 @@ __metadata: languageName: node linkType: hard -"style-loader@npm:3.3.2, style-loader@npm:^3.3.1": +"style-loader@npm:^3.3.1": version: 3.3.2 resolution: "style-loader@npm:3.3.2" peerDependencies: @@ -45436,7 +44497,7 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:3.34.0": +"sucrase@npm:3.34.0, sucrase@npm:^3.32.0": version: 3.34.0 resolution: "sucrase@npm:3.34.0" dependencies: @@ -45454,24 +44515,6 @@ __metadata: languageName: node linkType: hard -"sucrase@npm:^3.35.0": - version: 3.35.0 - resolution: "sucrase@npm:3.35.0" - dependencies: - "@jridgewell/gen-mapping": ^0.3.2 - commander: ^4.0.0 - glob: ^10.3.10 - lines-and-columns: ^1.1.6 - mz: ^2.7.0 - pirates: ^4.0.1 - ts-interface-checker: ^0.1.9 - bin: - sucrase: bin/sucrase - sucrase-node: bin/sucrase-node - checksum: 9fc5792a9ab8a14dcf9c47dcb704431d35c1cdff1d17d55d382a31c2e8e3063870ad32ce120a80915498486246d612e30cda44f1624d9d9a10423e1a43487ad1 - languageName: node - linkType: hard - "sudo-prompt@npm:9.1.1, sudo-prompt@npm:^9.0.0": version: 9.1.1 resolution: "sudo-prompt@npm:9.1.1" @@ -45739,35 +44782,35 @@ __metadata: linkType: hard "tailwindcss@npm:^3.0.2": - version: 3.4.16 - resolution: "tailwindcss@npm:3.4.16" + version: 3.3.5 + resolution: "tailwindcss@npm:3.3.5" dependencies: "@alloc/quick-lru": ^5.2.0 arg: ^5.0.2 - chokidar: ^3.6.0 + chokidar: ^3.5.3 didyoumean: ^1.2.2 dlv: ^1.1.3 - fast-glob: ^3.3.2 + fast-glob: ^3.3.0 glob-parent: ^6.0.2 is-glob: ^4.0.3 - jiti: ^1.21.6 - lilconfig: ^3.1.3 - micromatch: ^4.0.8 + jiti: ^1.19.1 + lilconfig: ^2.1.0 + micromatch: ^4.0.5 normalize-path: ^3.0.0 object-hash: ^3.0.0 - picocolors: ^1.1.1 - postcss: ^8.4.47 + picocolors: ^1.0.0 + postcss: ^8.4.23 postcss-import: ^15.1.0 postcss-js: ^4.0.1 - postcss-load-config: ^4.0.2 - postcss-nested: ^6.2.0 - postcss-selector-parser: ^6.1.2 - resolve: ^1.22.8 - sucrase: ^3.35.0 + postcss-load-config: ^4.0.1 + postcss-nested: ^6.0.1 + postcss-selector-parser: ^6.0.11 + resolve: ^1.22.2 + sucrase: ^3.32.0 bin: tailwind: lib/cli.js tailwindcss: lib/cli.js - checksum: a6ec1ce07da6ea4d40a62d9b3babfc5e56da75c5efb3c6fe48317dbda6877949f011c67b4fd03cb9a680d3bd734f45dbc977ee9138f8ce59619c7c712fb1350f + checksum: e04bb3bb7f9f17e9b6db0c7ace755ef0d6d05bff36ebeb9e5006e13c018ed5566f09db30a1a34380e38fa93ebbb4ae0e28fe726879d5e9ddd8c5b52bffd26f14 languageName: node linkType: hard @@ -46044,7 +45087,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.2.5, terser-webpack-plugin@npm:^5.3.1, terser-webpack-plugin@npm:^5.3.10": +"terser-webpack-plugin@npm:^5.2.5, terser-webpack-plugin@npm:^5.3.10": version: 5.3.10 resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: @@ -46081,8 +45124,8 @@ __metadata: linkType: hard "terser@npm:^5.0.0, terser@npm:^5.10.0, terser@npm:^5.15.0, terser@npm:^5.16.8, terser@npm:^5.26.0": - version: 5.37.0 - resolution: "terser@npm:5.37.0" + version: 5.30.3 + resolution: "terser@npm:5.30.3" dependencies: "@jridgewell/source-map": ^0.3.3 acorn: ^8.8.2 @@ -46090,7 +45133,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: 70c06a8ce1288ff4370a7e481beb6fc8b22fc4995371479f49df1552aa9cf8e794ace66e1da6e87057eda1745644311213f5043bda9a06cf55421eff68b3ac06 + checksum: 8c680ed32a948f806fade0969c52aab94b6de174e4a78610f5d3abf9993b161eb19b88b2ceadff09b153858727c02deb6709635e4bfbd519f67d54e0394e2983 languageName: node linkType: hard @@ -46271,7 +45314,7 @@ __metadata: languageName: node linkType: hard -"tiny-invariant@npm:^1.1.0, tiny-invariant@npm:^1.3.1, tiny-invariant@npm:^1.3.3": +"tiny-invariant@npm:^1.1.0, tiny-invariant@npm:^1.3.3": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" checksum: 5e185c8cc2266967984ce3b352a4e57cb89dad5a8abb0dea21468a6ecaa67cd5bb47a3b7a85d08041008644af4f667fb8b6575ba38ba5fb00b3b5068306e59fe @@ -46302,20 +45345,6 @@ __metadata: languageName: node linkType: hard -"tinyrainbow@npm:^1.2.0": - version: 1.2.0 - resolution: "tinyrainbow@npm:1.2.0" - checksum: d1e2cb5400032c0092be00e4a3da5450bea8b4fad58bfb5d3c58ca37ff5c5e252f7fcfb9af247914854af79c46014add9d1042fe044358c305a129ed55c8be35 - languageName: node - linkType: hard - -"tinyspy@npm:^3.0.0": - version: 3.0.2 - resolution: "tinyspy@npm:3.0.2" - checksum: 5db671b2ff5cd309de650c8c4761ca945459d7204afb1776db9a04fb4efa28a75f08517a8620c01ee32a577748802231ad92f7d5b194dc003ee7f987a2a06337 - languageName: node - linkType: hard - "title-case@npm:^3.0.3": version: 3.0.3 resolution: "title-case@npm:3.0.3" @@ -46414,14 +45443,14 @@ __metadata: linkType: hard "tough-cookie@npm:^4.0.0, tough-cookie@npm:^4.1.2, tough-cookie@npm:^4.1.3": - version: 4.1.4 - resolution: "tough-cookie@npm:4.1.4" + version: 4.1.3 + resolution: "tough-cookie@npm:4.1.3" dependencies: psl: ^1.1.33 punycode: ^2.1.1 universalify: ^0.2.0 url-parse: ^1.5.3 - checksum: 5815059f014c31179a303c673f753f7899a6fce94ac93712c88ea5f3c26e0c042b5f0c7a599a00f8e0feeca4615dba75c3dffc54f3c1a489978aa8205e09307c + checksum: c9226afff36492a52118432611af083d1d8493a53ff41ec4ea48e5b583aec744b989e4280bcf476c910ec1525a89a4a0f1cae81c08b18fb2ec3a9b3a72b91dcc languageName: node linkType: hard @@ -46535,7 +45564,7 @@ __metadata: languageName: node linkType: hard -"ts-api-utils@npm:^1.0.1": +"ts-api-utils@npm:^1.0.1, ts-api-utils@npm:^1.3.0": version: 1.4.0 resolution: "ts-api-utils@npm:1.4.0" peerDependencies: @@ -46620,22 +45649,6 @@ __metadata: languageName: node linkType: hard -"ts-loader@npm:9.5.1": - version: 9.5.1 - resolution: "ts-loader@npm:9.5.1" - dependencies: - chalk: ^4.1.0 - enhanced-resolve: ^5.0.0 - micromatch: ^4.0.0 - semver: ^7.3.4 - source-map: ^0.7.4 - peerDependencies: - typescript: "*" - webpack: ^5.0.0 - checksum: 7cf396e656d905388ea2a9b5e82f16d3c955fda8d3df2fbf219f4bee16ff50a3c995c44ae3e584634e9443f056cec70bb3151add3917ffb4588ecd7394bac0ec - languageName: node - linkType: hard - "ts-log@npm:^2.2.3": version: 2.2.5 resolution: "ts-log@npm:2.2.5" @@ -46698,16 +45711,6 @@ __metadata: languageName: node linkType: hard -"ts-pnp@npm:^1.1.6": - version: 1.2.0 - resolution: "ts-pnp@npm:1.2.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: c2a698b85d521298fe6f2435fbf2d3dc5834b423ea25abd321805ead3f399dbeedce7ca09492d7eb005b9d2c009c6b9587055bc3ab273dc6b9e40eefd7edb5b2 - languageName: node - linkType: hard - "tsafe@npm:1.6.4": version: 1.6.4 resolution: "tsafe@npm:1.6.4" @@ -46727,17 +45730,6 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths@npm:^4.2.0": - version: 4.2.0 - resolution: "tsconfig-paths@npm:4.2.0" - dependencies: - json5: ^2.2.2 - minimist: ^1.2.6 - strip-bom: ^3.0.0 - checksum: 28c5f7bbbcabc9dabd4117e8fdc61483f6872a1c6b02a4b1c4d68c5b79d06896c3cc9547610c4c3ba64658531caa2de13ead1ea1bf321c7b53e969c4752b98c7 - languageName: node - linkType: hard - "tsconfig@workspace:config/tsconfig": version: 0.0.0-use.local resolution: "tsconfig@workspace:config/tsconfig" @@ -46900,13 +45892,6 @@ __metadata: languageName: node linkType: hard -"tween-functions@npm:^1.2.0": - version: 1.2.0 - resolution: "tween-functions@npm:1.2.0" - checksum: 880708d680eff5c347ddcb9f922ad121703a91c78ce308ed309073e73a794b633eb0b80589a839365803f150515ad34c9646809ae8a0e90f09e62686eefb1ab6 - languageName: node - linkType: hard - "tweetnacl-util@npm:^0.15.1": version: 0.15.1 resolution: "tweetnacl-util@npm:0.15.1" @@ -47251,7 +46236,6 @@ __metadata: "@react-native-masked-view/masked-view": 0.2.9 "@shopify/flash-list": 1.6.3 "@shopify/react-native-skia": 1.4.2 - "@storybook/react": 8.4.2 "@tamagui/animations-moti": 1.114.4 "@tamagui/animations-react-native": 1.114.4 "@tamagui/build": 1.114.4 @@ -47371,10 +46355,10 @@ __metadata: languageName: node linkType: hard -"undici-types@npm:~6.20.0": - version: 6.20.0 - resolution: "undici-types@npm:6.20.0" - checksum: b7bc50f012dc6afbcce56c9fd62d7e86b20a62ff21f12b7b5cbf1973b9578d90f22a9c7fe50e638e96905d33893bf2f9f16d98929c4673c2480de05c6c96ea8b +"undici-types@npm:~6.19.2": + version: 6.19.8 + resolution: "undici-types@npm:6.19.8" + checksum: de51f1b447d22571cf155dfe14ff6d12c5bdaec237c765085b439c38ca8518fc360e88c70f99469162bf2e14188a7b0bcb06e1ed2dc031042b984b0bb9544017 languageName: node linkType: hard @@ -47794,16 +46778,6 @@ __metadata: languageName: node linkType: hard -"unplugin@npm:^1.3.1": - version: 1.16.0 - resolution: "unplugin@npm:1.16.0" - dependencies: - acorn: ^8.14.0 - webpack-virtual-modules: ^0.6.2 - checksum: 84bff88dd8fd6ba88bd21dad1b170fea2a91f7ff8ddcfadf826297cf77dfe305f3428f1612c0637f30d7ac10d668491f15fdf8f378dd56def370fdbc16edd85e - languageName: node - linkType: hard - "unquote@npm:~1.1.1": version: 1.1.1 resolution: "unquote@npm:1.1.1" @@ -48150,14 +47124,12 @@ __metadata: linkType: hard "util.promisify@npm:~1.0.0": - version: 1.0.1 - resolution: "util.promisify@npm:1.0.1" + version: 1.0.0 + resolution: "util.promisify@npm:1.0.0" dependencies: - define-properties: ^1.1.3 - es-abstract: ^1.17.2 - has-symbols: ^1.0.1 - object.getownpropertydescriptors: ^2.1.0 - checksum: d823c75b3fc66510018596f128a6592c98991df38bc0464a633bdf9134e2de0a1a33199c5c21cc261048a3982d7a19e032ecff8835b3c587f843deba96063e37 + define-properties: ^1.1.2 + object.getownpropertydescriptors: ^2.0.3 + checksum: 482e857d676adee506c5c3a10212fd6a06a51d827a9b6d5396a8e593db53b4bb7064f77c5071357d8cd76072542de5cc1c08bc6d7c10cf43fa22dc3bc67556f1 languageName: node linkType: hard @@ -48826,13 +47798,13 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.0, watchpack@npm:^2.4.1": - version: 2.4.2 - resolution: "watchpack@npm:2.4.2" +"watchpack@npm:^2.4.0": + version: 2.4.0 + resolution: "watchpack@npm:2.4.0" dependencies: glob-to-regexp: ^0.4.1 graceful-fs: ^4.1.2 - checksum: 92d9d52ce3d16fd83ed6994d1dd66a4d146998882f4c362d37adfea9ab77748a5b4d1e0c65fa104797928b2d40f635efa8f9b925a6265428a69f1e1852ca3441 + checksum: 23d4bc58634dbe13b86093e01c6a68d8096028b664ab7139d58f0c37d962d549a940e98f2f201cecdabd6f9c340338dc73ef8bf094a2249ef582f35183d1a131 languageName: node linkType: hard @@ -49019,9 +47991,9 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:^5.3.1, webpack-dev-middleware@npm:^5.3.4": - version: 5.3.4 - resolution: "webpack-dev-middleware@npm:5.3.4" +"webpack-dev-middleware@npm:^5.3.1": + version: 5.3.3 + resolution: "webpack-dev-middleware@npm:5.3.3" dependencies: colorette: ^2.0.10 memfs: ^3.4.3 @@ -49030,29 +48002,11 @@ __metadata: schema-utils: ^4.0.0 peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 90cf3e27d0714c1a745454a1794f491b7076434939340605b9ee8718ba2b85385b120939754e9fdbd6569811e749dee53eec319e0d600e70e0b0baffd8e3fb13 - languageName: node - linkType: hard - -"webpack-dev-middleware@npm:^6.1.2": - version: 6.1.3 - resolution: "webpack-dev-middleware@npm:6.1.3" - dependencies: - colorette: ^2.0.10 - memfs: ^3.4.12 - mime-types: ^2.1.31 - range-parser: ^1.2.1 - schema-utils: ^4.0.0 - peerDependencies: - webpack: ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - checksum: ddedaa913cc39d7ac7f971d902f181ecc5c4ab0b91f9eda5923f0ea513ecf458f71046f2ed423cb4fc657c2177fe279186453e395bd1051f0949e265c3124665 + checksum: dd332cc6da61222c43d25e5a2155e23147b777ff32fdf1f1a0a8777020c072fbcef7756360ce2a13939c3f534c06b4992a4d659318c4a7fe2c0530b52a8a6621 languageName: node linkType: hard -"webpack-dev-server@npm:4.15.1": +"webpack-dev-server@npm:4.15.1, webpack-dev-server@npm:^4.6.0": version: 4.15.1 resolution: "webpack-dev-server@npm:4.15.1" dependencies: @@ -49099,64 +48053,6 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:^4.6.0": - version: 4.15.2 - resolution: "webpack-dev-server@npm:4.15.2" - dependencies: - "@types/bonjour": ^3.5.9 - "@types/connect-history-api-fallback": ^1.3.5 - "@types/express": ^4.17.13 - "@types/serve-index": ^1.9.1 - "@types/serve-static": ^1.13.10 - "@types/sockjs": ^0.3.33 - "@types/ws": ^8.5.5 - ansi-html-community: ^0.0.8 - bonjour-service: ^1.0.11 - chokidar: ^3.5.3 - colorette: ^2.0.10 - compression: ^1.7.4 - connect-history-api-fallback: ^2.0.0 - default-gateway: ^6.0.3 - express: ^4.17.3 - graceful-fs: ^4.2.6 - html-entities: ^2.3.2 - http-proxy-middleware: ^2.0.3 - ipaddr.js: ^2.0.1 - launch-editor: ^2.6.0 - open: ^8.0.9 - p-retry: ^4.5.0 - rimraf: ^3.0.2 - schema-utils: ^4.0.0 - selfsigned: ^2.1.1 - serve-index: ^1.9.1 - sockjs: ^0.3.24 - spdy: ^4.0.2 - webpack-dev-middleware: ^5.3.4 - ws: ^8.13.0 - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - peerDependenciesMeta: - webpack: - optional: true - webpack-cli: - optional: true - bin: - webpack-dev-server: bin/webpack-dev-server.js - checksum: 123507129cb4d55fdc5fabdd177574f31133605748372bb11353307b7a583ef25c6fd27b6addf56bf070ba44c88d5da861771c2ec55f52405082ec9efd01f039 - languageName: node - linkType: hard - -"webpack-hot-middleware@npm:^2.25.1": - version: 2.26.1 - resolution: "webpack-hot-middleware@npm:2.26.1" - dependencies: - ansi-html-community: 0.0.8 - html-entities: ^2.1.0 - strip-ansi: ^6.0.0 - checksum: 78513d8d5770c59c3039ce094c49b2e2772b3f1d4ec5c124a7aabe6124a0e08429993b81129649087dc300f496822257e39135bf8b891b51aea197c1b554072a - languageName: node - linkType: hard - "webpack-manifest-plugin@npm:^4.0.2": version: 4.1.1 resolution: "webpack-manifest-plugin@npm:4.1.1" @@ -49225,50 +48121,7 @@ __metadata: languageName: node linkType: hard -"webpack-virtual-modules@npm:^0.6.0, webpack-virtual-modules@npm:^0.6.2": - version: 0.6.2 - resolution: "webpack-virtual-modules@npm:0.6.2" - checksum: 7e8e1d63f35864c815420cc2f27da8561a1e028255040698a352717de0ba46d3b3faf16f06c1a1965217054c4c2894eb9af53a85451870e919b5707ce9c5822d - languageName: node - linkType: hard - -"webpack@npm:5, webpack@npm:^5.64.4": - version: 5.97.1 - resolution: "webpack@npm:5.97.1" - dependencies: - "@types/eslint-scope": ^3.7.7 - "@types/estree": ^1.0.6 - "@webassemblyjs/ast": ^1.14.1 - "@webassemblyjs/wasm-edit": ^1.14.1 - "@webassemblyjs/wasm-parser": ^1.14.1 - acorn: ^8.14.0 - browserslist: ^4.24.0 - chrome-trace-event: ^1.0.2 - enhanced-resolve: ^5.17.1 - es-module-lexer: ^1.2.1 - eslint-scope: 5.1.1 - events: ^3.2.0 - glob-to-regexp: ^0.4.1 - graceful-fs: ^4.2.11 - json-parse-even-better-errors: ^2.3.1 - loader-runner: ^4.2.0 - mime-types: ^2.1.27 - neo-async: ^2.6.2 - schema-utils: ^3.2.0 - tapable: ^2.1.1 - terser-webpack-plugin: ^5.3.10 - watchpack: ^2.4.1 - webpack-sources: ^3.2.3 - peerDependenciesMeta: - webpack-cli: - optional: true - bin: - webpack: bin/webpack.js - checksum: 649065e2258b495ae41a4088be804b4be2ec07d280aa514ebef43da79caf96fa973d26a08826c3902b5676a098d9b37c589f16be7b4da17b68b08b6c76441196 - languageName: node - linkType: hard - -"webpack@npm:5.90.0": +"webpack@npm:5.90.0, webpack@npm:^5.64.4": version: 5.90.0 resolution: "webpack@npm:5.90.0" dependencies: @@ -49349,9 +48202,9 @@ __metadata: linkType: hard "whatwg-fetch@npm:^3.0.0, whatwg-fetch@npm:^3.6.2": - version: 3.6.20 - resolution: "whatwg-fetch@npm:3.6.20" - checksum: c58851ea2c4efe5c2235f13450f426824cf0253c1d45da28f45900290ae602a20aff2ab43346f16ec58917d5562e159cd691efa368354b2e82918c2146a519c5 + version: 3.6.19 + resolution: "whatwg-fetch@npm:3.6.19" + checksum: 2896bc9ca867ea514392c73e2a272f65d5c4916248fe0837a9df5b1b92f247047bc76cf7c29c28a01ac6c5fb4314021d2718958c8a08292a96d56f72b2f56806 languageName: node linkType: hard @@ -49560,9 +48413,9 @@ __metadata: linkType: hard "word-wrap@npm:~1.2.3": - version: 1.2.5 - resolution: "word-wrap@npm:1.2.5" - checksum: f93ba3586fc181f94afdaff3a6fef27920b4b6d9eaefed0f428f8e07adea2a7f54a5f2830ce59406c8416f033f86902b91eb824072354645eea687dff3691ccb + version: 1.2.3 + resolution: "word-wrap@npm:1.2.3" + checksum: 30b48f91fcf12106ed3186ae4fa86a6a1842416df425be7b60485de14bec665a54a68e4b5156647dec3a70f25e84d270ca8bc8cd23182ed095f5c7206a938c1f languageName: node linkType: hard @@ -49840,25 +48693,25 @@ __metadata: languageName: node linkType: hard -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0": - version: 7.0.0 - resolution: "wrap-ansi@npm:7.0.0" +"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": + version: 6.2.0 + resolution: "wrap-ansi@npm:6.2.0" dependencies: ansi-styles: ^4.0.0 string-width: ^4.1.0 strip-ansi: ^6.0.0 - checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b + checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a languageName: node linkType: hard -"wrap-ansi@npm:^6.0.1, wrap-ansi@npm:^6.2.0": - version: 6.2.0 - resolution: "wrap-ansi@npm:6.2.0" +"wrap-ansi@npm:^7.0.0": + version: 7.0.0 + resolution: "wrap-ansi@npm:7.0.0" dependencies: ansi-styles: ^4.0.0 string-width: ^4.1.0 strip-ansi: ^6.0.0 - checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a + checksum: a790b846fd4505de962ba728a21aaeda189b8ee1c7568ca5e817d85930e06ef8d1689d49dbf0e881e8ef84436af3a88bc49115c2e2788d841ff1b8b5b51a608b languageName: node linkType: hard