2017-10-28 10:55:27 +03:00
|
|
|
{
|
2022-02-08 22:04:48 +03:00
|
|
|
"name": "@uniswap/widgets",
|
2022-04-19 20:14:58 +03:00
|
|
|
"version": "1.0.7",
|
2020-05-21 00:10:26 +03:00
|
|
|
"description": "Uniswap Interface",
|
2021-09-30 02:55:31 +03:00
|
|
|
"homepage": ".",
|
2022-06-09 21:39:38 +03:00
|
|
|
"license": "GPL-3.0-or-later",
|
|
|
|
"scripts": {
|
|
|
|
"contracts:compile:abi": "typechain --target ethers-v5 --out-dir src/abis/types \"./src/abis/**/*.json\"",
|
|
|
|
"contracts:compile:v3": "typechain --target ethers-v5 --out-dir src/types/v3 \"./node_modules/@uniswap/**/artifacts/contracts/**/*[!dbg].json\"",
|
|
|
|
"contracts:compile": "yarn contracts:compile:abi && yarn contracts:compile:v3",
|
|
|
|
"graphql:generate": "graphql-codegen --config codegen.yml",
|
|
|
|
"prei18n:extract": "touch src/locales/en-US.po",
|
|
|
|
"i18n:extract": "lingui extract --locale en-US",
|
|
|
|
"i18n:compile": "yarn i18n:extract && lingui compile",
|
|
|
|
"i18n:pseudo": "lingui extract --locale pseudo && lingui compile",
|
|
|
|
"prepare": "yarn contracts:compile && yarn graphql:generate && yarn i18n:compile",
|
|
|
|
"start": "react-scripts start",
|
|
|
|
"build": "react-scripts build",
|
2022-06-14 00:43:58 +03:00
|
|
|
"serve": "serve build -l 3000",
|
2022-07-02 01:05:37 +03:00
|
|
|
"lint": "yarn eslint .",
|
2022-06-10 23:39:38 +03:00
|
|
|
"test": "react-scripts test --coverage",
|
2022-06-14 22:40:52 +03:00
|
|
|
"cypress:open": "cypress open --browser chrome --e2e",
|
|
|
|
"cypress:run": "cypress run --browser chrome --e2e"
|
2022-06-09 21:39:38 +03:00
|
|
|
},
|
2022-06-10 23:39:38 +03:00
|
|
|
"jest": {
|
2022-06-14 00:43:58 +03:00
|
|
|
"collectCoverageFrom": [
|
|
|
|
"src/components/**/*.ts*",
|
|
|
|
"src/hooks/**/*.ts*",
|
|
|
|
"src/lib/hooks/**/*.ts*",
|
|
|
|
"src/lib/state/**/*.ts*",
|
|
|
|
"src/lib/utils/**/*.ts*",
|
2022-06-10 23:39:38 +03:00
|
|
|
"src/pages/**/*.ts*",
|
|
|
|
"src/state/**/*.ts*",
|
|
|
|
"src/utils/**/*.ts*"
|
|
|
|
],
|
|
|
|
"coverageThreshold": {
|
|
|
|
"global": {
|
|
|
|
"branches": 4,
|
|
|
|
"functions": 6,
|
|
|
|
"lines": 9,
|
|
|
|
"statements": 9
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
2022-06-09 21:39:38 +03:00
|
|
|
"browserslist": {
|
|
|
|
"production": [
|
|
|
|
">0.2%",
|
|
|
|
"not dead",
|
|
|
|
"not op_mini all"
|
|
|
|
],
|
|
|
|
"development": [
|
|
|
|
"last 1 chrome version",
|
|
|
|
"last 1 firefox version",
|
|
|
|
"last 1 safari version"
|
|
|
|
]
|
2022-02-24 00:12:07 +03:00
|
|
|
},
|
2022-06-29 19:43:01 +03:00
|
|
|
"devDependencies": {
|
2022-03-31 06:45:43 +03:00
|
|
|
"@ethersproject/experimental": "^5.4.0",
|
2021-06-29 02:43:24 +03:00
|
|
|
"@graphql-codegen/cli": "1.21.5",
|
|
|
|
"@graphql-codegen/typescript": "1.22.3",
|
|
|
|
"@graphql-codegen/typescript-operations": "^1.18.2",
|
|
|
|
"@graphql-codegen/typescript-rtk-query": "^1.1.1",
|
2021-05-26 23:34:52 +03:00
|
|
|
"@lingui/cli": "^3.9.0",
|
2021-07-26 20:41:08 +03:00
|
|
|
"@testing-library/jest-dom": "^5.14.1",
|
|
|
|
"@testing-library/react": "^12.0.0",
|
2021-09-16 17:50:58 +03:00
|
|
|
"@testing-library/react-hooks": "^7.0.2",
|
2021-05-12 00:43:08 +03:00
|
|
|
"@typechain/ethers-v5": "^7.0.0",
|
2021-09-15 21:03:12 +03:00
|
|
|
"@types/array.prototype.flat": "^1.2.1",
|
|
|
|
"@types/array.prototype.flatmap": "^1.2.2",
|
2021-07-08 02:39:44 +03:00
|
|
|
"@types/d3": "^6.7.1",
|
2020-05-21 22:47:52 +03:00
|
|
|
"@types/jest": "^25.2.1",
|
2021-05-26 23:34:52 +03:00
|
|
|
"@types/lingui__core": "^2.7.1",
|
|
|
|
"@types/lingui__macro": "^2.7.4",
|
|
|
|
"@types/lingui__react": "^2.8.3",
|
2021-07-01 21:08:53 +03:00
|
|
|
"@types/ms.macro": "^2.0.0",
|
feat(lists): allow selecting and adding token lists (#1023)
* more list stuff
Use the selected list instead of the default list, but also use the default list
start list selection code
* move token warning to a modal, fix the install issue
* add/remove/enter key
* handle enter on currency select for ETHER
* change slippage tolerance to be a slider
* make ui closer to the mocks
* commit slider changes
* back to tabs
* copy changes
* bump list version
* some styling for the list select
* bump uniswap default list version
* use contract calls to get ens names and addresses
* show list logo
* fix failing integration test
* .eth.link
* list introduction screen
* remove showSendWithSwap
* fix integration and unit tests
* resolve ENS names
* logos from ens
* fix the lint errors
* some refactoring to better support using a the library provider from the user for resolving ENS names
* load list info from the list url for the introduction page
* make it slightly harder to remove a list
* minor clean up, some help text and links
* remove icon from list update popup
* show added/removed tokens
* add GA everywhere, don't debounce contenthash lookups
* show tags
* fix tag key
* tag display, list rendering, needs optimization
* fix list fetching in firefox, style issue in safari
* sort the lists, clean up styling
* use client provider when possible
* show token warning for url loaded tokens
* improve the warning modal
* some refactoring to fix the list fetching on networks other than mainnet
* fix tests
* some minor improvements
* increase timeout to maybe fix integration tests which pass locally
* build for tests using the dev network url
* reset the lists if we deleted the other two copies
* improve how we handle updating the default list of lists
* fix integration test
* Update token list selection styles
* fix external links, reuse the on click outside code, show add errors
* show the list origin instead of the full url
* fix update list link
* show host instead of hostname
do not automatically dismiss major version upgrades for lists
* fix link to tokenlists.org
* add uma
* clean up styling in list rows
* bump token list version
* bump token list version again
* hover symbol to see currency name
* bump version
* add cmc lists, dharma list
Co-authored-by: Callil Capuozzo <callil.capuozzo@gmail.com>
2020-08-26 16:46:21 +03:00
|
|
|
"@types/multicodec": "^1.0.0",
|
2020-05-21 22:47:52 +03:00
|
|
|
"@types/node": "^13.13.5",
|
|
|
|
"@types/qs": "^6.9.2",
|
2021-02-13 23:05:09 +03:00
|
|
|
"@types/react": "^17.0.2",
|
|
|
|
"@types/react-dom": "^17.0.1",
|
|
|
|
"@types/react-redux": "^7.1.16",
|
2020-05-21 22:47:52 +03:00
|
|
|
"@types/react-router-dom": "^5.0.0",
|
feat(lists): allow selecting and adding token lists (#1023)
* more list stuff
Use the selected list instead of the default list, but also use the default list
start list selection code
* move token warning to a modal, fix the install issue
* add/remove/enter key
* handle enter on currency select for ETHER
* change slippage tolerance to be a slider
* make ui closer to the mocks
* commit slider changes
* back to tabs
* copy changes
* bump list version
* some styling for the list select
* bump uniswap default list version
* use contract calls to get ens names and addresses
* show list logo
* fix failing integration test
* .eth.link
* list introduction screen
* remove showSendWithSwap
* fix integration and unit tests
* resolve ENS names
* logos from ens
* fix the lint errors
* some refactoring to better support using a the library provider from the user for resolving ENS names
* load list info from the list url for the introduction page
* make it slightly harder to remove a list
* minor clean up, some help text and links
* remove icon from list update popup
* show added/removed tokens
* add GA everywhere, don't debounce contenthash lookups
* show tags
* fix tag key
* tag display, list rendering, needs optimization
* fix list fetching in firefox, style issue in safari
* sort the lists, clean up styling
* use client provider when possible
* show token warning for url loaded tokens
* improve the warning modal
* some refactoring to fix the list fetching on networks other than mainnet
* fix tests
* some minor improvements
* increase timeout to maybe fix integration tests which pass locally
* build for tests using the dev network url
* reset the lists if we deleted the other two copies
* improve how we handle updating the default list of lists
* fix integration test
* Update token list selection styles
* fix external links, reuse the on click outside code, show add errors
* show the list origin instead of the full url
* fix update list link
* show host instead of hostname
do not automatically dismiss major version upgrades for lists
* fix link to tokenlists.org
* add uma
* clean up styling in list rows
* bump token list version
* bump token list version again
* hover symbol to see currency name
* bump version
* add cmc lists, dharma list
Co-authored-by: Callil Capuozzo <callil.capuozzo@gmail.com>
2020-08-26 16:46:21 +03:00
|
|
|
"@types/react-virtualized-auto-sizer": "^1.0.0",
|
2020-05-23 19:06:16 +03:00
|
|
|
"@types/react-window": "^1.8.2",
|
2021-02-17 01:33:55 +03:00
|
|
|
"@types/rebass": "^4.0.7",
|
2020-07-20 14:48:42 +03:00
|
|
|
"@types/styled-components": "^5.1.0",
|
2020-05-21 22:47:52 +03:00
|
|
|
"@types/testing-library__cypress": "^5.0.5",
|
2021-05-11 19:09:01 +03:00
|
|
|
"@types/ua-parser-js": "^0.7.35",
|
2020-09-24 19:18:57 +03:00
|
|
|
"@types/wcag-contrast": "^3.0.0",
|
2021-04-14 17:12:35 +03:00
|
|
|
"@typescript-eslint/eslint-plugin": "^4.1.0",
|
|
|
|
"@typescript-eslint/parser": "^4.1.0",
|
2022-06-29 23:41:20 +03:00
|
|
|
"cypress": "^10.1.0",
|
2022-06-29 19:43:01 +03:00
|
|
|
"env-cmd": "^10.1.0",
|
|
|
|
"eslint": "^7.11.0",
|
|
|
|
"eslint-config-prettier": "^6.11.0",
|
|
|
|
"eslint-plugin-better-styled-components": "^1.1.2",
|
|
|
|
"eslint-plugin-prettier": "^3.1.3",
|
|
|
|
"eslint-plugin-react": "^7.19.0",
|
|
|
|
"eslint-plugin-react-hooks": "^4.0.0",
|
|
|
|
"eslint-plugin-simple-import-sort": "^7.0.0",
|
|
|
|
"eslint-plugin-unused-imports": "^2.0.0",
|
|
|
|
"ms.macro": "^2.0.0",
|
|
|
|
"react-scripts": "^4.0.3",
|
|
|
|
"serve": "^11.3.2",
|
|
|
|
"typechain": "^5.0.0",
|
|
|
|
"typescript": "^4.4.3"
|
|
|
|
},
|
|
|
|
"dependencies": {
|
2022-07-08 18:57:47 +03:00
|
|
|
"@amplitude/analytics-browser": "^0.5.1",
|
2022-07-01 01:04:42 +03:00
|
|
|
"@coinbase/wallet-sdk": "^3.3.0",
|
2022-06-29 19:43:01 +03:00
|
|
|
"@fontsource/ibm-plex-mono": "^4.5.1",
|
|
|
|
"@fontsource/inter": "^4.5.1",
|
|
|
|
"@lingui/core": "^3.9.0",
|
|
|
|
"@lingui/macro": "^3.9.0",
|
|
|
|
"@lingui/react": "^3.9.0",
|
|
|
|
"@metamask/jazzicon": "^2.0.0",
|
|
|
|
"@popperjs/core": "^2.4.4",
|
|
|
|
"@reach/dialog": "^0.10.3",
|
|
|
|
"@reach/portal": "^0.10.3",
|
|
|
|
"@react-hook/window-scroll": "^1.3.0",
|
|
|
|
"@reduxjs/toolkit": "^1.6.1",
|
2020-09-24 19:18:57 +03:00
|
|
|
"@uniswap/governance": "^1.0.2",
|
|
|
|
"@uniswap/liquidity-staker": "^1.0.2",
|
|
|
|
"@uniswap/merkle-distributor": "1.0.1",
|
2022-07-05 19:13:20 +03:00
|
|
|
"@uniswap/redux-multicall": "^1.1.5",
|
2022-06-09 21:39:38 +03:00
|
|
|
"@uniswap/router-sdk": "^1.0.3",
|
|
|
|
"@uniswap/sdk-core": "^3.0.1",
|
|
|
|
"@uniswap/smart-order-router": "^2.5.26",
|
2022-06-21 22:52:09 +03:00
|
|
|
"@uniswap/token-lists": "^1.0.0-beta.30",
|
2020-05-05 23:36:22 +03:00
|
|
|
"@uniswap/v2-core": "1.0.0",
|
2020-06-06 01:40:02 +03:00
|
|
|
"@uniswap/v2-periphery": "^1.1.0-beta.0",
|
2022-06-09 21:39:38 +03:00
|
|
|
"@uniswap/v2-sdk": "^3.0.1",
|
2021-05-04 20:23:00 +03:00
|
|
|
"@uniswap/v3-core": "1.0.0",
|
2021-07-02 20:25:37 +03:00
|
|
|
"@uniswap/v3-periphery": "^1.1.1",
|
2022-06-09 21:39:38 +03:00
|
|
|
"@uniswap/v3-sdk": "^3.8.2",
|
2022-06-16 21:39:23 +03:00
|
|
|
"@walletconnect/ethereum-provider": "1.7.1",
|
2022-07-12 07:37:45 +03:00
|
|
|
"@web3-react/coinbase-wallet": "^8.0.33-beta.0",
|
|
|
|
"@web3-react/core": "^8.0.33-beta.0",
|
|
|
|
"@web3-react/eip1193": "^8.0.25-beta.0",
|
|
|
|
"@web3-react/empty": "^8.0.19-beta.0",
|
|
|
|
"@web3-react/gnosis-safe": "^8.0.5-beta.0",
|
|
|
|
"@web3-react/metamask": "^8.0.26-beta.0",
|
|
|
|
"@web3-react/network": "^8.0.26-beta.0",
|
|
|
|
"@web3-react/types": "^8.0.19-beta.0",
|
|
|
|
"@web3-react/url": "^8.0.24-beta.0",
|
|
|
|
"@web3-react/walletconnect": "^8.0.34-beta.0",
|
2022-06-09 21:39:38 +03:00
|
|
|
"ajv": "^6.12.3",
|
2021-09-15 21:03:12 +03:00
|
|
|
"array.prototype.flat": "^1.2.4",
|
|
|
|
"array.prototype.flatmap": "^1.2.4",
|
2022-06-09 21:39:38 +03:00
|
|
|
"cids": "^1.0.0",
|
2019-05-30 23:42:25 +03:00
|
|
|
"copy-to-clipboard": "^3.2.0",
|
2021-07-08 02:39:44 +03:00
|
|
|
"d3": "^7.0.0",
|
2022-06-09 21:39:38 +03:00
|
|
|
"ethers": "^5.1.4",
|
2021-10-25 15:41:55 +03:00
|
|
|
"firebase": "^9.1.3",
|
2022-06-16 21:39:23 +03:00
|
|
|
"fortmatic": "^2.4.0",
|
2021-06-29 01:12:58 +03:00
|
|
|
"graphql": "^15.5.0",
|
|
|
|
"graphql-request": "^3.4.0",
|
2022-06-09 21:39:38 +03:00
|
|
|
"immer": "^9.0.6",
|
2020-06-30 23:47:16 +03:00
|
|
|
"inter-ui": "^3.13.1",
|
2021-07-26 20:41:08 +03:00
|
|
|
"jest-styled-components": "^7.0.5",
|
2022-06-09 21:39:38 +03:00
|
|
|
"jotai": "^1.3.7",
|
|
|
|
"jsbi": "^3.1.4",
|
|
|
|
"make-plural": "^7.0.0",
|
|
|
|
"multicodec": "^3.0.1",
|
|
|
|
"multihashes": "^4.0.2",
|
|
|
|
"node-vibrant": "^3.2.1-alpha.1",
|
|
|
|
"polished": "^3.3.2",
|
2021-09-01 21:17:49 +03:00
|
|
|
"polyfill-object.fromentries": "^1.0.1",
|
2022-06-09 21:39:38 +03:00
|
|
|
"popper-max-size-modifier": "^0.2.0",
|
2021-02-16 11:31:16 +03:00
|
|
|
"prettier": "^2.2.1",
|
2020-05-17 00:55:22 +03:00
|
|
|
"qs": "^6.9.4",
|
2022-02-08 22:04:48 +03:00
|
|
|
"react": "^17.0.1",
|
2020-09-24 19:18:57 +03:00
|
|
|
"react-confetti": "^6.0.0",
|
2022-02-08 22:04:48 +03:00
|
|
|
"react-dom": "^17.0.1",
|
2022-06-09 21:39:38 +03:00
|
|
|
"react-feather": "^2.0.8",
|
2022-03-25 04:44:48 +03:00
|
|
|
"react-ga4": "^1.4.1",
|
2021-07-07 00:05:19 +03:00
|
|
|
"react-is": "^17.0.2",
|
2020-09-24 19:18:57 +03:00
|
|
|
"react-markdown": "^4.3.1",
|
2022-06-09 21:39:38 +03:00
|
|
|
"react-popper": "^2.2.3",
|
2022-02-24 00:12:07 +03:00
|
|
|
"react-redux": "^7.2.2",
|
2019-04-15 21:05:54 +03:00
|
|
|
"react-router-dom": "^5.0.0",
|
2019-11-26 01:56:31 +03:00
|
|
|
"react-spring": "^8.0.27",
|
|
|
|
"react-use-gesture": "^6.0.14",
|
2022-06-09 21:39:38 +03:00
|
|
|
"react-virtualized-auto-sizer": "^1.0.2",
|
|
|
|
"react-window": "^1.8.5",
|
|
|
|
"rebass": "^4.0.7",
|
2022-02-24 00:12:07 +03:00
|
|
|
"redux": "^4.1.2",
|
2020-08-27 18:21:51 +03:00
|
|
|
"redux-localstorage-simple": "^2.3.1",
|
2022-06-09 21:39:38 +03:00
|
|
|
"setimmediate": "^1.0.5",
|
|
|
|
"styled-components": "^5.3.0",
|
|
|
|
"tiny-invariant": "^1.2.0",
|
2021-05-11 19:09:01 +03:00
|
|
|
"ua-parser-js": "^0.7.28",
|
2020-09-24 19:18:57 +03:00
|
|
|
"use-count-up": "^2.2.5",
|
2021-12-16 22:44:03 +03:00
|
|
|
"use-resize-observer": "^8.0.0",
|
2021-03-24 04:45:58 +03:00
|
|
|
"wcag-contrast": "^3.0.0",
|
2021-09-17 19:14:45 +03:00
|
|
|
"web-vitals": "^2.1.0",
|
2021-03-24 04:45:58 +03:00
|
|
|
"workbox-core": "^6.1.0",
|
2022-06-14 22:40:52 +03:00
|
|
|
"workbox-navigation-preload": "^6.1.0",
|
2021-03-24 04:45:58 +03:00
|
|
|
"workbox-precaching": "^6.1.0",
|
2021-08-25 22:46:56 +03:00
|
|
|
"workbox-routing": "^6.1.0"
|
chore: merge widgets work into main (#3065)
* feat: design system (#2622)
* refactor: mv setInterval to lib (#2621)
* chore: widget tooling (#2620)
* chore: remove global styles from cosmos viewer
* chore: add generated svgs to bundle
* chore: alias lib within lib
* feat: widgets swap settings and arch (#2629)
* style: update theme
* feat: grid-based row/column
* feat: widget/modal arch
* feat: tooltip arch
* feat: atoms arch
* feat: swap settings
* chore: update deps
* fix: input width
* refactor: modularize Tooltip
* feat: add grow to Row
* style: true prop
* refactor: clean NumericInput
* fix: customizable data structure
* chore: sort styled-components
* fix: import ReactNode
* fix: svgr index generation
* chore: run tests on widgets (#2635)
* chore: widgets nits (#2636)
* fix: restrict type color to theme
* feat: add types
* fix: input width
* fix: header divider
* fix: eslint
* fix: color name
* fix: use inputs for a11y (#2646)
* fix: clearable customizable
* feat: accent hovered select option
* feat: custom slippage color
* fix: use buttons for a11y
* fix: widgets styles (#2654)
* style: add body1
* refactor: modularize theme/components
* refactor: modularize all text Input
* fix: toggle opacity
* test: fixture arch
* feat: rm gas price select
* fix: toggle styles/strings
* feat: mock toggle
* fix: dialog overflow clipping
* fix: mix-blend-mode for safari
* fix: clip-path for safari svg
* fix: mock toggle content
* fix: input margin
* fix: input and cursor
* fix: validate . input
* fix: unused useMemo
* feat: widgets empty state (#2657)
* refactor: TextButton
* feat: inline icons
* feat: swap empty state
* feat: define TokenSelect
* fix: always inline icons
* feat: recent transactions (#2661)
* feat: wallet button
* fix: tx deps
* feat: widgets token select (#2685)
* fix: line height of 1
* fix: button margin
* fix: update styles
* feat: token select
* refactor: mocks and types
* feat: close dialog on esc
* feat: focus input on token select
* refactor: layer swap elements
* feat: use token color
* fix: widget theme
* fix: use vibrant
* chore: lodash types
* fix: fixture props
* feat: smoother color extraction
* fix: vibrant dep
* perf: extract input token color too
* feat: eased token background
* feat: token color prefetching
* chore: mv polished to deps
* chore: package management
* fix: token background transition
* fix: better color transitions
* feat: widgets UI (#2742)
* feat: add swap states
* fix: widget-global box-sizing
* feat: desaturate and opacity on token approval
* feat: red balance on balance insufficient
* fix: states
* feat: action button
* refactor: action button
* feat: loading spinner border
* fix: typescript errors
* fix: token color transition
* fix: unused typings
* feat: swap summary sans tooltip
* refactor: swap state
* feat: swap summary
* refactor: simpler swap names
* fix: cutoffs around footer
* refactor: recent txs
* refactor: buttons
* feat: tx status
* fix: consistent formatting
* feat: tx error
* test: tx error
* test: widget decorator
* style: theming
* fix: clean up dialogs
* fix: clean up swap
* fix: clean up overlays
* fix: action button text on hover
* fix: pickAtom
* fix: pickAtom typings
* fix: smoother error transition
* feat: enter for toggle
* fix: select tabbing
* refactor: simplify dialogs
* feat: widgets polish (#2757)
* fix: loading spinner fallback for safari
* fix: use border for focus
* refactor: token options
* fix: use react toggle event
* fix: token select
* fix: inert content when modal
* fix: windowed token select
* chore: mv windowing utils to deps
* fix: windowing with no rerender
* feat: widget i18n (#2765)
* feat: configure widget i18n
* i18n: wrap translatable strings in macros
* fix: rm lib/locales
* refactor: t to trans
* feat: cosmos locale selector
* chore: widgets nits (#2786)
* fix: tooltip color
* fix: tx ttl tooltip
* fix: tooltip positioning
* fix: token list padding top
* style: responsive tx
* nit: fix summary copy
* chore: change byline
* feat(widgets): add new @web3-react cosmos decorator (#2799)
add new @web3-react cosmos decorator and provider api to widget
* feat: token color mock (#2878)
* chore: merge main into widgets (#2893)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: center focused outline card (#2625)
* fix: add usdc to arbitrum/optimism common bases (#2641)
* remove WETH from optimism bases (#2640)
* use l2 logos in base pairs (#2634)
* fix: split calls into more chunks if they fail due to out of gas errors (#2630)
* fix: split calls into more chunks if they fail due to out of gas errors
* set to 100m gas
* back to 25m so we batch fewer calls
* do not pass through gas limit, some simplification of the code
* unused import
* fix: restrict @davatar usage to avoid 3p fetches (#2649)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): ensure chainIds match before fetching pool data (#2652)
* ensure chainIds match before fetching pool data
* debounce both input currencies, and only look for pairs on currencies that share a chainId
* pr feedback
* fix: use optional operator for chainId (#2666)
* chore: update token list (#2670)
* update token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: update token list (#2671)
* update token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: extend privacy and terms (#2623)
* initial iteration
* add logging
* added hook
* polish
* remove unused import
* add hash
* addressed pr feedback
* remove autorouter icon
* use firebase store
* style
* adjust recat ga
* log remove liquidity
* update copy
* addressed pr feedback
* addressed pr feedback
* prevent privacy content from dismissing modal
* make top-level key origin
* use hostname
* restore trm
* chore(i18n): synchronize translations from crowdin [skip ci]
* log full signed tx (#2681)
* refactor monitoring (#2682)
* chore: set final privacy learn more link' (#2684)
* add learn more button
* add final link
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: back arrow bug in wallet modal and fill tx for wallet (#2687)
* add tx to wallet connect
* remove id from env
* restore env
* block import of unsupported tokens (#2673)
generalize custom import token block ui
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(deps-dev): bump @uniswap/token-lists (#2699)
* chore(i18n): synchronize translations from crowdin [skip ci]
* try out 'dimension1' (#2704)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: walletconnect modal re-open after user rejection (#2693)
Co-authored-by: M0kY <moky@example.com>
* chore: update unsupported token list (#2689)
* chore: update unsupported token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: memoize the list stuff so the tokens are consistently clickable (#2724)
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: update cmc list link (#2710)
* update cmc lists
* update CMC url
* add token to unsupported list (#2732)
* don't overwrite localstorage lists when fetch throws (#2723)
* try cd1 for custom dimension (#2734)
* fix: Update walletlink-connector to 6.2.8 (#2655)
* Update walletlink-connector to 6.2.5 which has a walletlink update to support addEthereumChain+switchEthereumChain requests
* Update walletlink-connector to 6.2.7
* Update walletlink-connector to 6.2.8
* fix: Parse latest proposal description correctly
* add proposal start time (#2738)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: #2741 Increase liquidity form off center (#2746)
* fix: bump to latest token list including ENS token
* fix: remove deprecated optimism status url (#2771)
* feat: Menu update. Add help center & feature requests. Remove analytics & github. (#2709)
* Add help center, remove analytics from menu
* Add canny feature requests link, remove github link
* add coffee icon
* no unused imports eslint rule (#2773)
* chore(i18n): synchronize translations from crowdin [skip ci]
* add protocols param to quote endpoint (#2774)
* add protocols param to quote endpoint
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: lint error (#2775)
* fix(optimism): Optimism regenesis support (#2703)
* feat(optimism): optimistic kovan local regenesis changes
* use the regenesis version of the sdk
* remove the override no longer necessary
* diff rpc url
* back to kovan url
* lint error
* Optimism mainnet regenesis test (#2695)
* remove the optimism mainnet specific code and point to the mainnet regenesis rpc url
* point at the old mainnet multicall address
* bump the sdk version
* copy the list
* multicall address regenesis change
* revert the gas limit special casing for optimism
* bump the sdk version
* remove a couple other temporary edits
* unused test case
* specific version of v3-sdk
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: add support for 0.01% tier (#2769)
* chore: add support for 0.01% tier
* only show 1bps on mainnet
* rename VERY_LOW to LOWEST
* upgrade to v3-sdk 3.7.0
* add snapshot testing for lowest tier
* fix integration test
* fix integration test
* use ALL_SUPPORTED_CHAIN_IDS over string all
* consider 0.01% tier in pool (#2770)
* merge main and only consider lowest tier for mainnet
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): update block warning updater to check most recent block timestamp (#2777)
* update block warning updater to check most recent block timestamp
* stop doing dumb state manipulation
* fix: copy in network alert
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): remove redux from chain connectivity (#2781)
* remove redux from chain connectivity
* useMachineTimeMs instead of Date.now to force updates, useCurrentBlockTimestamp
* use useInterval
* change not created font size to 10 (#2785)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: format date using Date.toLocaleString (#2459)
* fix: format date using Date.toLocaleString
Fixes #2458
* fix: date typings
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: broken link to docs (#2816)
* chore: fix typo in useAllCurrencyCombinations.ts (#2778)
occurence -> occurrence
* chore: update typechain scripts for Windows (#2707)
There are two errors when deploying on Windows system:
1. Using single quotes in path argument doesn't seem to be accepted in typechain command
2. `?(v3-core|v3-periphery)` operator doesn't work
Here are fixes/workarounds.
* perf: lazy load vote related routes (#2468)
* perf: lazy load vote related routes
* wrap Switch in Suspense
* remove exact to match nested routes
* fix nested routes
* split Landing
* fix
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: Enable 3085 requests for coinbase wallet (#2753)
enable 3085 requests for coinbase wallet
* feat: set the auto slippage tolerance by the dollar value of gas (#2815)
* feat: set the auto slippage tolerance by the dollar value of gas
* comments
* min/max at 0.5% to 25%
* oops on constant
* address review feedback
* Fixing #2818 (#2820)
* Fix code style issues with ESLint
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: fix #2818
* chore(i18n): synchronize translations from crowdin [skip ci]
* log an event on max click (#2827)
* Add trailing slash to L2 info links (#2696)
Some links were broken. For example on /pools/ page click the 'Top Pools' CTA. It would mistakenly direct you to info.uniswap.org/optimismpools instead of optimism/pools
* fix(L2): block L2 tokens explicitly linked to L1 tokens that are blocked (#2721)
* block L2 tokens explicitly linked to L1 tokens that are blocked
* Fix code style issues with ESLint
* check for support on all connectors, and disable when the connector (or lack thereof) no longer supports 3085 (#2824)
* feat: display an ENS avatar (#2806)
* feat: ens avatar resolution
* chore: uninstall @davatar/react
* fix: add avatar alt
* feat: support data uris
* feat: support arweave uris
* feat: support erc721 avatars
* feat: support erc1155 avatars
* fix: jazzicon integration
* fix: clean usage of status icon
* fix: fix jazzicon svg offset
* refactor: share status icon component
* fix: pass memoized args to multicall
* Update locales.ts (#2825)
update Finnish from person (Suomalainen) to language (suomi)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore: fix the build blocking linter error
* chore: run linters with auto_fix = false for forks (#2852)
* fix: do not show urls if issue is not occurring on app.uniswap.org (#2855)
* fix: do not show urls if issue is not occurring on app.uniswap.org
fixes https://github.com/Uniswap/interface/issues/2572
* address comment
* fix: remove orphaned node (#2863)
* fix: remove orphaned node
* fix: react cleanup
* refactor: use ref for jazzicon (#2874)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(deps): bump ws from 5.2.2 to 5.2.3 (#2759)
Bumps [ws](https://github.com/websockets/ws) from 5.2.2 to 5.2.3.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/5.2.2...5.2.3)
---
updated-dependencies:
- dependency-name: ws
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump url-parse from 1.5.1 to 1.5.3 (#2504)
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.1 to 1.5.3.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.1...1.5.3)
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* add more tests for tryParseTick (#2110)
* fix(lint): clean up the eslint config (#2886)
* fix(lint): clean up the eslint config
* Fix code style issues with ESLint
* fix the linter errors that arose from using the proper config
* clean up the rebass text renames
* fix if statement, use the config
* use the same name prefix for both steps
* `TextPreset` -> `ThemedText`
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: Add routes for stakewise tokens (#2832)
* Add additional routes for stakewise tokens
* Reference StakeWise addresses with sdk tokens
* Sort token imports
* chore: yarn-deduplicate
* chore: lint widgets
* fix: use lib useInterval
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: Micael Rodrigues <micaelr95@outlook.pt>
Co-authored-by: Justin Domingue <judo@uniswap.org>
Co-authored-by: Moody Salem <moodysalem@users.noreply.github.com>
Co-authored-by: Jordan Frankfurt <jordanwfrankfurt@gmail.com>
Co-authored-by: Ian Lapham <ian@uniswap.org>
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: M0kY <46133205+M0kY@users.noreply.github.com>
Co-authored-by: M0kY <moky@example.com>
Co-authored-by: Will Hennessy <hennessywill@gmail.com>
Co-authored-by: Brendan Weinstein <65564422+brendanww@users.noreply.github.com>
Co-authored-by: Noah Zinsmeister <noahwz@gmail.com>
Co-authored-by: Ben Krochta <35636764+bkrochta@users.noreply.github.com>
Co-authored-by: Moody Salem <moody.salem@gmail.com>
Co-authored-by: Raj <sukhrajghuman@live.com>
Co-authored-by: Ikko Ashimine <eltociear@gmail.com>
Co-authored-by: Matthew Salamon <35425388+Matthews3301@users.noreply.github.com>
Co-authored-by: Sam Chen <chenxsan@gmail.com>
Co-authored-by: Ali Eray Kısabacak <eraykisabacak@hotmail.com>
Co-authored-by: Kimmo S <kkpsiren@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
* chore: merge main into widgets (#2923)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: center focused outline card (#2625)
* fix: add usdc to arbitrum/optimism common bases (#2641)
* remove WETH from optimism bases (#2640)
* use l2 logos in base pairs (#2634)
* fix: split calls into more chunks if they fail due to out of gas errors (#2630)
* fix: split calls into more chunks if they fail due to out of gas errors
* set to 100m gas
* back to 25m so we batch fewer calls
* do not pass through gas limit, some simplification of the code
* unused import
* fix: restrict @davatar usage to avoid 3p fetches (#2649)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): ensure chainIds match before fetching pool data (#2652)
* ensure chainIds match before fetching pool data
* debounce both input currencies, and only look for pairs on currencies that share a chainId
* pr feedback
* fix: use optional operator for chainId (#2666)
* chore: update token list (#2670)
* update token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: update token list (#2671)
* update token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: extend privacy and terms (#2623)
* initial iteration
* add logging
* added hook
* polish
* remove unused import
* add hash
* addressed pr feedback
* remove autorouter icon
* use firebase store
* style
* adjust recat ga
* log remove liquidity
* update copy
* addressed pr feedback
* addressed pr feedback
* prevent privacy content from dismissing modal
* make top-level key origin
* use hostname
* restore trm
* chore(i18n): synchronize translations from crowdin [skip ci]
* log full signed tx (#2681)
* refactor monitoring (#2682)
* chore: set final privacy learn more link' (#2684)
* add learn more button
* add final link
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: back arrow bug in wallet modal and fill tx for wallet (#2687)
* add tx to wallet connect
* remove id from env
* restore env
* block import of unsupported tokens (#2673)
generalize custom import token block ui
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(deps-dev): bump @uniswap/token-lists (#2699)
* chore(i18n): synchronize translations from crowdin [skip ci]
* try out 'dimension1' (#2704)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: walletconnect modal re-open after user rejection (#2693)
Co-authored-by: M0kY <moky@example.com>
* chore: update unsupported token list (#2689)
* chore: update unsupported token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: memoize the list stuff so the tokens are consistently clickable (#2724)
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: update cmc list link (#2710)
* update cmc lists
* update CMC url
* add token to unsupported list (#2732)
* don't overwrite localstorage lists when fetch throws (#2723)
* try cd1 for custom dimension (#2734)
* fix: Update walletlink-connector to 6.2.8 (#2655)
* Update walletlink-connector to 6.2.5 which has a walletlink update to support addEthereumChain+switchEthereumChain requests
* Update walletlink-connector to 6.2.7
* Update walletlink-connector to 6.2.8
* fix: Parse latest proposal description correctly
* add proposal start time (#2738)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: #2741 Increase liquidity form off center (#2746)
* fix: bump to latest token list including ENS token
* fix: remove deprecated optimism status url (#2771)
* feat: Menu update. Add help center & feature requests. Remove analytics & github. (#2709)
* Add help center, remove analytics from menu
* Add canny feature requests link, remove github link
* add coffee icon
* no unused imports eslint rule (#2773)
* chore(i18n): synchronize translations from crowdin [skip ci]
* add protocols param to quote endpoint (#2774)
* add protocols param to quote endpoint
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: lint error (#2775)
* fix(optimism): Optimism regenesis support (#2703)
* feat(optimism): optimistic kovan local regenesis changes
* use the regenesis version of the sdk
* remove the override no longer necessary
* diff rpc url
* back to kovan url
* lint error
* Optimism mainnet regenesis test (#2695)
* remove the optimism mainnet specific code and point to the mainnet regenesis rpc url
* point at the old mainnet multicall address
* bump the sdk version
* copy the list
* multicall address regenesis change
* revert the gas limit special casing for optimism
* bump the sdk version
* remove a couple other temporary edits
* unused test case
* specific version of v3-sdk
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: add support for 0.01% tier (#2769)
* chore: add support for 0.01% tier
* only show 1bps on mainnet
* rename VERY_LOW to LOWEST
* upgrade to v3-sdk 3.7.0
* add snapshot testing for lowest tier
* fix integration test
* fix integration test
* use ALL_SUPPORTED_CHAIN_IDS over string all
* consider 0.01% tier in pool (#2770)
* merge main and only consider lowest tier for mainnet
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): update block warning updater to check most recent block timestamp (#2777)
* update block warning updater to check most recent block timestamp
* stop doing dumb state manipulation
* fix: copy in network alert
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): remove redux from chain connectivity (#2781)
* remove redux from chain connectivity
* useMachineTimeMs instead of Date.now to force updates, useCurrentBlockTimestamp
* use useInterval
* change not created font size to 10 (#2785)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: format date using Date.toLocaleString (#2459)
* fix: format date using Date.toLocaleString
Fixes #2458
* fix: date typings
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: broken link to docs (#2816)
* chore: fix typo in useAllCurrencyCombinations.ts (#2778)
occurence -> occurrence
* chore: update typechain scripts for Windows (#2707)
There are two errors when deploying on Windows system:
1. Using single quotes in path argument doesn't seem to be accepted in typechain command
2. `?(v3-core|v3-periphery)` operator doesn't work
Here are fixes/workarounds.
* perf: lazy load vote related routes (#2468)
* perf: lazy load vote related routes
* wrap Switch in Suspense
* remove exact to match nested routes
* fix nested routes
* split Landing
* fix
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: Enable 3085 requests for coinbase wallet (#2753)
enable 3085 requests for coinbase wallet
* feat: set the auto slippage tolerance by the dollar value of gas (#2815)
* feat: set the auto slippage tolerance by the dollar value of gas
* comments
* min/max at 0.5% to 25%
* oops on constant
* address review feedback
* Fixing #2818 (#2820)
* Fix code style issues with ESLint
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: fix #2818
* chore(i18n): synchronize translations from crowdin [skip ci]
* log an event on max click (#2827)
* Add trailing slash to L2 info links (#2696)
Some links were broken. For example on /pools/ page click the 'Top Pools' CTA. It would mistakenly direct you to info.uniswap.org/optimismpools instead of optimism/pools
* fix(L2): block L2 tokens explicitly linked to L1 tokens that are blocked (#2721)
* block L2 tokens explicitly linked to L1 tokens that are blocked
* Fix code style issues with ESLint
* check for support on all connectors, and disable when the connector (or lack thereof) no longer supports 3085 (#2824)
* feat: display an ENS avatar (#2806)
* feat: ens avatar resolution
* chore: uninstall @davatar/react
* fix: add avatar alt
* feat: support data uris
* feat: support arweave uris
* feat: support erc721 avatars
* feat: support erc1155 avatars
* fix: jazzicon integration
* fix: clean usage of status icon
* fix: fix jazzicon svg offset
* refactor: share status icon component
* fix: pass memoized args to multicall
* Update locales.ts (#2825)
update Finnish from person (Suomalainen) to language (suomi)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore: fix the build blocking linter error
* chore: run linters with auto_fix = false for forks (#2852)
* fix: do not show urls if issue is not occurring on app.uniswap.org (#2855)
* fix: do not show urls if issue is not occurring on app.uniswap.org
fixes https://github.com/Uniswap/interface/issues/2572
* address comment
* fix: remove orphaned node (#2863)
* fix: remove orphaned node
* fix: react cleanup
* refactor: use ref for jazzicon (#2874)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(deps): bump ws from 5.2.2 to 5.2.3 (#2759)
Bumps [ws](https://github.com/websockets/ws) from 5.2.2 to 5.2.3.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/5.2.2...5.2.3)
---
updated-dependencies:
- dependency-name: ws
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump url-parse from 1.5.1 to 1.5.3 (#2504)
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.1 to 1.5.3.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.1...1.5.3)
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* add more tests for tryParseTick (#2110)
* fix(lint): clean up the eslint config (#2886)
* fix(lint): clean up the eslint config
* Fix code style issues with ESLint
* fix the linter errors that arose from using the proper config
* clean up the rebass text renames
* fix if statement, use the config
* use the same name prefix for both steps
* `TextPreset` -> `ThemedText`
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: Add routes for stakewise tokens (#2832)
* Add additional routes for stakewise tokens
* Reference StakeWise addresses with sdk tokens
* Sort token imports
* fix: fix layout of proposal list items on the vote page on mobile (#2898)
* fix: fixing layout from using grid to flexbox
* fix: setting WrapSmall to nowrap due to layout issue on mobile
* fix: using width auto instead of disabling flex wrap
Co-authored-by: Julian Anderson <juliancanderson@gmail.com>
* fix: typo in arweave URI recognition (#2901)
* deleted files
* Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)
This reverts commit bf7a40be7a0a37b5051b9a877bbea563fba5782d, reversing
changes made to 097b8361d4c09afd3cb681c4622145c555ced884.
* fix: inadvertent merges/reverts (#2915)
* Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)"
This reverts commit 7d343dcfbdf75a2f91d28cefce84e4b1bace7b87.
* Revert "deleted files"
This reverts commit 097b8361d4c09afd3cb681c4622145c555ced884.
* refactor: Replace multicall implementation with library (#2768)
- Replace the local implementation of multicall with the new redux-multicall lib
- Create wrappers for redux-multicall hooks to inject block number and chainId
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: Micael Rodrigues <micaelr95@outlook.pt>
Co-authored-by: Justin Domingue <judo@uniswap.org>
Co-authored-by: Moody Salem <moodysalem@users.noreply.github.com>
Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
Co-authored-by: Ian Lapham <ian@uniswap.org>
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: M0kY <46133205+M0kY@users.noreply.github.com>
Co-authored-by: M0kY <moky@example.com>
Co-authored-by: Will Hennessy <hennessywill@gmail.com>
Co-authored-by: Brendan Weinstein <65564422+brendanww@users.noreply.github.com>
Co-authored-by: Noah Zinsmeister <noahwz@gmail.com>
Co-authored-by: Ben Krochta <35636764+bkrochta@users.noreply.github.com>
Co-authored-by: Moody Salem <moody.salem@gmail.com>
Co-authored-by: Raj <sukhrajghuman@live.com>
Co-authored-by: Ikko Ashimine <eltociear@gmail.com>
Co-authored-by: Matthew Salamon <35425388+Matthews3301@users.noreply.github.com>
Co-authored-by: Sam Chen <chenxsan@gmail.com>
Co-authored-by: Ali Eray Kısabacak <eraykisabacak@hotmail.com>
Co-authored-by: Kimmo S <kkpsiren@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: Julian Anderson <juliancanderson@gmail.com>
Co-authored-by: Carlos Diaz-Padron <carlosdiazpadron@gmail.com>
Co-authored-by: J M Rossy <jm.rossy@gmail.com>
* feat: Multicall lib integration for widgets (#2946)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: center focused outline card (#2625)
* fix: add usdc to arbitrum/optimism common bases (#2641)
* remove WETH from optimism bases (#2640)
* use l2 logos in base pairs (#2634)
* fix: split calls into more chunks if they fail due to out of gas errors (#2630)
* fix: split calls into more chunks if they fail due to out of gas errors
* set to 100m gas
* back to 25m so we batch fewer calls
* do not pass through gas limit, some simplification of the code
* unused import
* fix: restrict @davatar usage to avoid 3p fetches (#2649)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): ensure chainIds match before fetching pool data (#2652)
* ensure chainIds match before fetching pool data
* debounce both input currencies, and only look for pairs on currencies that share a chainId
* pr feedback
* fix: use optional operator for chainId (#2666)
* chore: update token list (#2670)
* update token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: update token list (#2671)
* update token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: extend privacy and terms (#2623)
* initial iteration
* add logging
* added hook
* polish
* remove unused import
* add hash
* addressed pr feedback
* remove autorouter icon
* use firebase store
* style
* adjust recat ga
* log remove liquidity
* update copy
* addressed pr feedback
* addressed pr feedback
* prevent privacy content from dismissing modal
* make top-level key origin
* use hostname
* restore trm
* chore(i18n): synchronize translations from crowdin [skip ci]
* log full signed tx (#2681)
* refactor monitoring (#2682)
* chore: set final privacy learn more link' (#2684)
* add learn more button
* add final link
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: back arrow bug in wallet modal and fill tx for wallet (#2687)
* add tx to wallet connect
* remove id from env
* restore env
* block import of unsupported tokens (#2673)
generalize custom import token block ui
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(deps-dev): bump @uniswap/token-lists (#2699)
* chore(i18n): synchronize translations from crowdin [skip ci]
* try out 'dimension1' (#2704)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: walletconnect modal re-open after user rejection (#2693)
Co-authored-by: M0kY <moky@example.com>
* chore: update unsupported token list (#2689)
* chore: update unsupported token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: memoize the list stuff so the tokens are consistently clickable (#2724)
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: update cmc list link (#2710)
* update cmc lists
* update CMC url
* add token to unsupported list (#2732)
* don't overwrite localstorage lists when fetch throws (#2723)
* try cd1 for custom dimension (#2734)
* fix: Update walletlink-connector to 6.2.8 (#2655)
* Update walletlink-connector to 6.2.5 which has a walletlink update to support addEthereumChain+switchEthereumChain requests
* Update walletlink-connector to 6.2.7
* Update walletlink-connector to 6.2.8
* fix: Parse latest proposal description correctly
* add proposal start time (#2738)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: #2741 Increase liquidity form off center (#2746)
* fix: bump to latest token list including ENS token
* fix: remove deprecated optimism status url (#2771)
* feat: Menu update. Add help center & feature requests. Remove analytics & github. (#2709)
* Add help center, remove analytics from menu
* Add canny feature requests link, remove github link
* add coffee icon
* no unused imports eslint rule (#2773)
* chore(i18n): synchronize translations from crowdin [skip ci]
* add protocols param to quote endpoint (#2774)
* add protocols param to quote endpoint
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: lint error (#2775)
* fix(optimism): Optimism regenesis support (#2703)
* feat(optimism): optimistic kovan local regenesis changes
* use the regenesis version of the sdk
* remove the override no longer necessary
* diff rpc url
* back to kovan url
* lint error
* Optimism mainnet regenesis test (#2695)
* remove the optimism mainnet specific code and point to the mainnet regenesis rpc url
* point at the old mainnet multicall address
* bump the sdk version
* copy the list
* multicall address regenesis change
* revert the gas limit special casing for optimism
* bump the sdk version
* remove a couple other temporary edits
* unused test case
* specific version of v3-sdk
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: add support for 0.01% tier (#2769)
* chore: add support for 0.01% tier
* only show 1bps on mainnet
* rename VERY_LOW to LOWEST
* upgrade to v3-sdk 3.7.0
* add snapshot testing for lowest tier
* fix integration test
* fix integration test
* use ALL_SUPPORTED_CHAIN_IDS over string all
* consider 0.01% tier in pool (#2770)
* merge main and only consider lowest tier for mainnet
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): update block warning updater to check most recent block timestamp (#2777)
* update block warning updater to check most recent block timestamp
* stop doing dumb state manipulation
* fix: copy in network alert
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): remove redux from chain connectivity (#2781)
* remove redux from chain connectivity
* useMachineTimeMs instead of Date.now to force updates, useCurrentBlockTimestamp
* use useInterval
* change not created font size to 10 (#2785)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: format date using Date.toLocaleString (#2459)
* fix: format date using Date.toLocaleString
Fixes #2458
* fix: date typings
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: broken link to docs (#2816)
* chore: fix typo in useAllCurrencyCombinations.ts (#2778)
occurence -> occurrence
* chore: update typechain scripts for Windows (#2707)
There are two errors when deploying on Windows system:
1. Using single quotes in path argument doesn't seem to be accepted in typechain command
2. `?(v3-core|v3-periphery)` operator doesn't work
Here are fixes/workarounds.
* perf: lazy load vote related routes (#2468)
* perf: lazy load vote related routes
* wrap Switch in Suspense
* remove exact to match nested routes
* fix nested routes
* split Landing
* fix
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: Enable 3085 requests for coinbase wallet (#2753)
enable 3085 requests for coinbase wallet
* feat: set the auto slippage tolerance by the dollar value of gas (#2815)
* feat: set the auto slippage tolerance by the dollar value of gas
* comments
* min/max at 0.5% to 25%
* oops on constant
* address review feedback
* Fixing #2818 (#2820)
* Fix code style issues with ESLint
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: fix #2818
* chore(i18n): synchronize translations from crowdin [skip ci]
* log an event on max click (#2827)
* Add trailing slash to L2 info links (#2696)
Some links were broken. For example on /pools/ page click the 'Top Pools' CTA. It would mistakenly direct you to info.uniswap.org/optimismpools instead of optimism/pools
* fix(L2): block L2 tokens explicitly linked to L1 tokens that are blocked (#2721)
* block L2 tokens explicitly linked to L1 tokens that are blocked
* Fix code style issues with ESLint
* check for support on all connectors, and disable when the connector (or lack thereof) no longer supports 3085 (#2824)
* feat: display an ENS avatar (#2806)
* feat: ens avatar resolution
* chore: uninstall @davatar/react
* fix: add avatar alt
* feat: support data uris
* feat: support arweave uris
* feat: support erc721 avatars
* feat: support erc1155 avatars
* fix: jazzicon integration
* fix: clean usage of status icon
* fix: fix jazzicon svg offset
* refactor: share status icon component
* fix: pass memoized args to multicall
* Update locales.ts (#2825)
update Finnish from person (Suomalainen) to language (suomi)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore: fix the build blocking linter error
* chore: run linters with auto_fix = false for forks (#2852)
* fix: do not show urls if issue is not occurring on app.uniswap.org (#2855)
* fix: do not show urls if issue is not occurring on app.uniswap.org
fixes https://github.com/Uniswap/interface/issues/2572
* address comment
* fix: remove orphaned node (#2863)
* fix: remove orphaned node
* fix: react cleanup
* refactor: use ref for jazzicon (#2874)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(deps): bump ws from 5.2.2 to 5.2.3 (#2759)
Bumps [ws](https://github.com/websockets/ws) from 5.2.2 to 5.2.3.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/5.2.2...5.2.3)
---
updated-dependencies:
- dependency-name: ws
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump url-parse from 1.5.1 to 1.5.3 (#2504)
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.1 to 1.5.3.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.1...1.5.3)
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* add more tests for tryParseTick (#2110)
* fix(lint): clean up the eslint config (#2886)
* fix(lint): clean up the eslint config
* Fix code style issues with ESLint
* fix the linter errors that arose from using the proper config
* clean up the rebass text renames
* fix if statement, use the config
* use the same name prefix for both steps
* `TextPreset` -> `ThemedText`
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: Add routes for stakewise tokens (#2832)
* Add additional routes for stakewise tokens
* Reference StakeWise addresses with sdk tokens
* Sort token imports
* fix: fix layout of proposal list items on the vote page on mobile (#2898)
* fix: fixing layout from using grid to flexbox
* fix: setting WrapSmall to nowrap due to layout issue on mobile
* fix: using width auto instead of disabling flex wrap
Co-authored-by: Julian Anderson <juliancanderson@gmail.com>
* fix: typo in arweave URI recognition (#2901)
* deleted files
* Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)
This reverts commit bf7a40be7a0a37b5051b9a877bbea563fba5782d, reversing
changes made to 097b8361d4c09afd3cb681c4622145c555ced884.
* fix: inadvertent merges/reverts (#2915)
* Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)"
This reverts commit 7d343dcfbdf75a2f91d28cefce84e4b1bace7b87.
* Revert "deleted files"
This reverts commit 097b8361d4c09afd3cb681c4622145c555ced884.
* refactor: Replace multicall implementation with library (#2768)
- Replace the local implementation of multicall with the new redux-multicall lib
- Create wrappers for redux-multicall hooks to inject block number and chainId
* package.json tweaks
* add multicall lib and some basic provider things
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: Micael Rodrigues <micaelr95@outlook.pt>
Co-authored-by: Justin Domingue <judo@uniswap.org>
Co-authored-by: Moody Salem <moodysalem@users.noreply.github.com>
Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
Co-authored-by: Ian Lapham <ian@uniswap.org>
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: M0kY <46133205+M0kY@users.noreply.github.com>
Co-authored-by: M0kY <moky@example.com>
Co-authored-by: Will Hennessy <hennessywill@gmail.com>
Co-authored-by: Brendan Weinstein <65564422+brendanww@users.noreply.github.com>
Co-authored-by: Noah Zinsmeister <noahwz@gmail.com>
Co-authored-by: Ben Krochta <35636764+bkrochta@users.noreply.github.com>
Co-authored-by: Moody Salem <moody.salem@gmail.com>
Co-authored-by: Raj <sukhrajghuman@live.com>
Co-authored-by: Ikko Ashimine <eltociear@gmail.com>
Co-authored-by: Matthew Salamon <35425388+Matthews3301@users.noreply.github.com>
Co-authored-by: Sam Chen <chenxsan@gmail.com>
Co-authored-by: Ali Eray Kısabacak <eraykisabacak@hotmail.com>
Co-authored-by: Kimmo S <kkpsiren@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: Julian Anderson <juliancanderson@gmail.com>
Co-authored-by: Carlos Diaz-Padron <carlosdiazpadron@gmail.com>
Co-authored-by: J M Rossy <jm.rossy@gmail.com>
* feat: widgets style update (#2939)
* feat: widgets empty state (#2951)
* chore: mv onHover to computed theme; reduce to 0.16
* chore: transparentize primary on hover
* chore: transparentize dynamic primary on hover
* style: restrict icon usage
Restricts icons to lib/icons. This ensures that icons are loaded as singletons outside of the React lifecycle. Doing otherwise hinders performance.
* fix: logo mix-blend-mode
* wip: empty states
* fix: accent/active colors
* wip: empty states
* fix: input hover states
* nit: specific user select
* nit: button transition
* nit: no button transition
* chore: better cosmos toggles
* chore: load inter
* make cosmos work with new required widget props (#2956)
* separate connector atoms (#2959)
* fix: widgets nits sans summary/status (#2960)
* fix: dynamic scrollbar
* feat: system theme hook
* nit: settings
* nit: large settings icons
* fix: accessible color computation
* fix: ignore status scroll for now
* fix: ignore txs scroll for now
* feat: widgets summary (#2980)
* fix: output first in toolbar
* fix: widget height
* feat: token color extraction toggle
* fix: header sizing
* fix: height nits
* chore: re-arch sub pages
* nit: height
* feat: border radius as range
* fix: exclude cosmos setter from hook deps
* feat: default width to 360
* feat: type classes
* fix: header height
* fix: default cosmos width to 360
* refactor: icon button
* wip: summary
* fix: scrollbar
* feat: summary
* fix: summary expando
* fix: widgets transitions (#2983)
* fix: action button height
* fix: summary scrollbar fading
* fix: summary fixture
* fix: action button transitions
* feat: widgets status (#2987)
* fix: action button height
* fix: summary scrollbar fading
* fix: summary fixture
* fix: action button transitions
* refactor: commit spinner as svg asset
* feat: status dialog
* fix: spinner rounding
* feat: widgets fonts and transitions (#2998)
* feat: fonts using @fontsource
* feat: dialog transitions
* fix: swap transitions
* Refactor use active web3 react (#3002)
* separate connector atoms
* refactor cosmos and set up widgets env var
* fix: cosmos modularization (#3014)
* fix: cosmos modularization
* fix: web3 in atom provider
* feat: make connectors resettable
* drop empty test (#3022)
* Revert "feat: make connectors resettable"
This reverts commit db5af68b9be1edf4d6e1b7dc8ed2004f19e33f16.
* undo dumb open reorder
* bump widget web3-react versions
* bump to fix tests
Co-authored-by: Jordan Frankfurt <jordanwfrankfurt@gmail.com>
Co-authored-by: Noah Zinsmeister <noahwz@gmail.com>
* chore(widgets): Merge main into widgets (#3013)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: center focused outline card (#2625)
* fix: add usdc to arbitrum/optimism common bases (#2641)
* remove WETH from optimism bases (#2640)
* use l2 logos in base pairs (#2634)
* fix: split calls into more chunks if they fail due to out of gas errors (#2630)
* fix: split calls into more chunks if they fail due to out of gas errors
* set to 100m gas
* back to 25m so we batch fewer calls
* do not pass through gas limit, some simplification of the code
* unused import
* fix: restrict @davatar usage to avoid 3p fetches (#2649)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): ensure chainIds match before fetching pool data (#2652)
* ensure chainIds match before fetching pool data
* debounce both input currencies, and only look for pairs on currencies that share a chainId
* pr feedback
* fix: use optional operator for chainId (#2666)
* chore: update token list (#2670)
* update token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: update token list (#2671)
* update token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: extend privacy and terms (#2623)
* initial iteration
* add logging
* added hook
* polish
* remove unused import
* add hash
* addressed pr feedback
* remove autorouter icon
* use firebase store
* style
* adjust recat ga
* log remove liquidity
* update copy
* addressed pr feedback
* addressed pr feedback
* prevent privacy content from dismissing modal
* make top-level key origin
* use hostname
* restore trm
* chore(i18n): synchronize translations from crowdin [skip ci]
* log full signed tx (#2681)
* refactor monitoring (#2682)
* chore: set final privacy learn more link' (#2684)
* add learn more button
* add final link
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: back arrow bug in wallet modal and fill tx for wallet (#2687)
* add tx to wallet connect
* remove id from env
* restore env
* block import of unsupported tokens (#2673)
generalize custom import token block ui
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(deps-dev): bump @uniswap/token-lists (#2699)
* chore(i18n): synchronize translations from crowdin [skip ci]
* try out 'dimension1' (#2704)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: walletconnect modal re-open after user rejection (#2693)
Co-authored-by: M0kY <moky@example.com>
* chore: update unsupported token list (#2689)
* chore: update unsupported token list
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: memoize the list stuff so the tokens are consistently clickable (#2724)
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: update cmc list link (#2710)
* update cmc lists
* update CMC url
* add token to unsupported list (#2732)
* don't overwrite localstorage lists when fetch throws (#2723)
* try cd1 for custom dimension (#2734)
* fix: Update walletlink-connector to 6.2.8 (#2655)
* Update walletlink-connector to 6.2.5 which has a walletlink update to support addEthereumChain+switchEthereumChain requests
* Update walletlink-connector to 6.2.7
* Update walletlink-connector to 6.2.8
* fix: Parse latest proposal description correctly
* add proposal start time (#2738)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: #2741 Increase liquidity form off center (#2746)
* fix: bump to latest token list including ENS token
* fix: remove deprecated optimism status url (#2771)
* feat: Menu update. Add help center & feature requests. Remove analytics & github. (#2709)
* Add help center, remove analytics from menu
* Add canny feature requests link, remove github link
* add coffee icon
* no unused imports eslint rule (#2773)
* chore(i18n): synchronize translations from crowdin [skip ci]
* add protocols param to quote endpoint (#2774)
* add protocols param to quote endpoint
* Fix code style issues with ESLint
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: lint error (#2775)
* fix(optimism): Optimism regenesis support (#2703)
* feat(optimism): optimistic kovan local regenesis changes
* use the regenesis version of the sdk
* remove the override no longer necessary
* diff rpc url
* back to kovan url
* lint error
* Optimism mainnet regenesis test (#2695)
* remove the optimism mainnet specific code and point to the mainnet regenesis rpc url
* point at the old mainnet multicall address
* bump the sdk version
* copy the list
* multicall address regenesis change
* revert the gas limit special casing for optimism
* bump the sdk version
* remove a couple other temporary edits
* unused test case
* specific version of v3-sdk
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(i18n): synchronize translations from crowdin [skip ci]
* feat: add support for 0.01% tier (#2769)
* chore: add support for 0.01% tier
* only show 1bps on mainnet
* rename VERY_LOW to LOWEST
* upgrade to v3-sdk 3.7.0
* add snapshot testing for lowest tier
* fix integration test
* fix integration test
* use ALL_SUPPORTED_CHAIN_IDS over string all
* consider 0.01% tier in pool (#2770)
* merge main and only consider lowest tier for mainnet
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): update block warning updater to check most recent block timestamp (#2777)
* update block warning updater to check most recent block timestamp
* stop doing dumb state manipulation
* fix: copy in network alert
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix(L2): remove redux from chain connectivity (#2781)
* remove redux from chain connectivity
* useMachineTimeMs instead of Date.now to force updates, useCurrentBlockTimestamp
* use useInterval
* change not created font size to 10 (#2785)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: format date using Date.toLocaleString (#2459)
* fix: format date using Date.toLocaleString
Fixes #2458
* fix: date typings
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: broken link to docs (#2816)
* chore: fix typo in useAllCurrencyCombinations.ts (#2778)
occurence -> occurrence
* chore: update typechain scripts for Windows (#2707)
There are two errors when deploying on Windows system:
1. Using single quotes in path argument doesn't seem to be accepted in typechain command
2. `?(v3-core|v3-periphery)` operator doesn't work
Here are fixes/workarounds.
* perf: lazy load vote related routes (#2468)
* perf: lazy load vote related routes
* wrap Switch in Suspense
* remove exact to match nested routes
* fix nested routes
* split Landing
* fix
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: Enable 3085 requests for coinbase wallet (#2753)
enable 3085 requests for coinbase wallet
* feat: set the auto slippage tolerance by the dollar value of gas (#2815)
* feat: set the auto slippage tolerance by the dollar value of gas
* comments
* min/max at 0.5% to 25%
* oops on constant
* address review feedback
* Fixing #2818 (#2820)
* Fix code style issues with ESLint
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: fix #2818
* chore(i18n): synchronize translations from crowdin [skip ci]
* log an event on max click (#2827)
* Add trailing slash to L2 info links (#2696)
Some links were broken. For example on /pools/ page click the 'Top Pools' CTA. It would mistakenly direct you to info.uniswap.org/optimismpools instead of optimism/pools
* fix(L2): block L2 tokens explicitly linked to L1 tokens that are blocked (#2721)
* block L2 tokens explicitly linked to L1 tokens that are blocked
* Fix code style issues with ESLint
* check for support on all connectors, and disable when the connector (or lack thereof) no longer supports 3085 (#2824)
* feat: display an ENS avatar (#2806)
* feat: ens avatar resolution
* chore: uninstall @davatar/react
* fix: add avatar alt
* feat: support data uris
* feat: support arweave uris
* feat: support erc721 avatars
* feat: support erc1155 avatars
* fix: jazzicon integration
* fix: clean usage of status icon
* fix: fix jazzicon svg offset
* refactor: share status icon component
* fix: pass memoized args to multicall
* Update locales.ts (#2825)
update Finnish from person (Suomalainen) to language (suomi)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore: fix the build blocking linter error
* chore: run linters with auto_fix = false for forks (#2852)
* fix: do not show urls if issue is not occurring on app.uniswap.org (#2855)
* fix: do not show urls if issue is not occurring on app.uniswap.org
fixes https://github.com/Uniswap/interface/issues/2572
* address comment
* fix: remove orphaned node (#2863)
* fix: remove orphaned node
* fix: react cleanup
* refactor: use ref for jazzicon (#2874)
* chore(i18n): synchronize translations from crowdin [skip ci]
* chore(deps): bump ws from 5.2.2 to 5.2.3 (#2759)
Bumps [ws](https://github.com/websockets/ws) from 5.2.2 to 5.2.3.
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/5.2.2...5.2.3)
---
updated-dependencies:
- dependency-name: ws
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump url-parse from 1.5.1 to 1.5.3 (#2504)
Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.1 to 1.5.3.
- [Release notes](https://github.com/unshiftio/url-parse/releases)
- [Commits](https://github.com/unshiftio/url-parse/compare/1.5.1...1.5.3)
---
updated-dependencies:
- dependency-name: url-parse
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* add more tests for tryParseTick (#2110)
* fix(lint): clean up the eslint config (#2886)
* fix(lint): clean up the eslint config
* Fix code style issues with ESLint
* fix the linter errors that arose from using the proper config
* clean up the rebass text renames
* fix if statement, use the config
* use the same name prefix for both steps
* `TextPreset` -> `ThemedText`
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
* fix: Add routes for stakewise tokens (#2832)
* Add additional routes for stakewise tokens
* Reference StakeWise addresses with sdk tokens
* Sort token imports
* fix: fix layout of proposal list items on the vote page on mobile (#2898)
* fix: fixing layout from using grid to flexbox
* fix: setting WrapSmall to nowrap due to layout issue on mobile
* fix: using width auto instead of disabling flex wrap
Co-authored-by: Julian Anderson <juliancanderson@gmail.com>
* fix: typo in arweave URI recognition (#2901)
* deleted files
* Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)
This reverts commit bf7a40be7a0a37b5051b9a877bbea563fba5782d, reversing
changes made to 097b8361d4c09afd3cb681c4622145c555ced884.
* fix: inadvertent merges/reverts (#2915)
* Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)"
This reverts commit 7d343dcfbdf75a2f91d28cefce84e4b1bace7b87.
* Revert "deleted files"
This reverts commit 097b8361d4c09afd3cb681c4622145c555ced884.
* refactor: Replace multicall implementation with library (#2768)
- Replace the local implementation of multicall with the new redux-multicall lib
- Create wrappers for redux-multicall hooks to inject block number and chainId
* fix: introduce safeNamehash (#2925)
* namehash -> safeNamehash where necessary
* cleanup
* address comment
* feat: Add learn more link in TRM description (#2919)
* Add learn more link in TRM description
* Update src/components/PrivacyPolicy/index.tsx
Co-authored-by: Justin Domingue <judo@uniswap.org>
* give a bit more gas to balanceOf (#2943)
* fix: memoize hooks from /swap (#2949)
* fix: memoize hooks from /swap
* chore: rm console
* add fix for polygon proposal title (#2974)
* fix: display Uniswap token list in UI (#2821)
* fix: display Uniswap token list in UI
* chore: remove default-token-list build dependency
* fix: use ENS name for Uniswap token list
* fix: change Uniswap token list url
* fix: extend transaction deadline to 3 days (#2982)
* feat: integrate SwapRouter02 on L1/L2 + gas ui
* client-side smart order router support
* support auto router on L2s
* add swap router version in approval/swap callback GA events to save $ on approval txs
* add persistent UI view of gas estimate on L1s
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: Ian Lapham <ian@uniswap.org>
Co-authored-by: Callil Capuozzo <callil.capuozzo@gmail.com>
* Update CONTRIBUTING.md (#2992)
* feat: Update contribution spec (#2993)
* Update CONTRIBUTING.md (#2994)
* Update CONTRIBUTING.md (#2995)
* feat: Update contribution spec (#2996)
* chore(i18n): synchronize translations from crowdin [skip ci]
* fix: double scroll in manage token list (#3020)
* fix double scroll
* remove bottom padding
* restrict walletlink to mainnet only (#3024)
* increase warning timer (#3004)
* add index.html styles to widget
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: Micael Rodrigues <micaelr95@outlook.pt>
Co-authored-by: Justin Domingue <judo@uniswap.org>
Co-authored-by: Moody Salem <moodysalem@users.noreply.github.com>
Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
Co-authored-by: Ian Lapham <ian@uniswap.org>
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: M0kY <46133205+M0kY@users.noreply.github.com>
Co-authored-by: M0kY <moky@example.com>
Co-authored-by: Will Hennessy <hennessywill@gmail.com>
Co-authored-by: Brendan Weinstein <65564422+brendanww@users.noreply.github.com>
Co-authored-by: Noah Zinsmeister <noahwz@gmail.com>
Co-authored-by: Ben Krochta <35636764+bkrochta@users.noreply.github.com>
Co-authored-by: Moody Salem <moody.salem@gmail.com>
Co-authored-by: Raj <sukhrajghuman@live.com>
Co-authored-by: Ikko Ashimine <eltociear@gmail.com>
Co-authored-by: Matthew Salamon <35425388+Matthews3301@users.noreply.github.com>
Co-authored-by: Sam Chen <chenxsan@gmail.com>
Co-authored-by: Ali Eray Kısabacak <eraykisabacak@hotmail.com>
Co-authored-by: Kimmo S <kkpsiren@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: Julian Anderson <juliancanderson@gmail.com>
Co-authored-by: Carlos Diaz-Padron <carlosdiazpadron@gmail.com>
Co-authored-by: J M Rossy <jm.rossy@gmail.com>
Co-authored-by: Barry G <bgitarts@gmail.com>
Co-authored-by: Callil Capuozzo <callil.capuozzo@gmail.com>
Co-authored-by: Tina Zheng <59578595+tinaszheng@users.noreply.github.com>
* feat: widgets transitions (#3007)
* fix: logo target
* feat: settings transition
* feat: reverse transition
* fix: transitions will-change and durations
* fix: logo color
* fix: only will-change transform
* fix: header targets
* fix: clip modal transitions
* fix: token select header
* fix: safari transparent gradients
* fix: safari scrollbar
* fix: scroll overlay
* fix: safari bounce jank
* fix: firefox overscroll
* refactor: scrollbar hook
* feat: native event hook
* fix: details nowrap
* fix: settings cog transition
* feat: expando icon
* fix: expando transition
* refactor: cosmos web3 integration (#3052)
* chore: use zustand 4.0.0-beta for dynamic stores
* chore: use strict mode
* refactor: clean connector state
* chore: mv web3 state to cosmos selectors
* chore: dedup yarn.lock
* chore: define EthereumProvider in lib
* fix: destructure would not compile
* fix: make it bundle
* chore: prune deps
* refactor: use error handler instead of GA
* chore: add make-plural
* chore: add redux
* chore: yarn dedup
* chore: do not (re)load default locale
* fix: center error headings
* feat: error dialog for boundary
* fix: tighten up transitions
* test: include bundle depcheck
* fix: rm console
* fix: do not load empty sourceLocale
* fix: no lingui defaults
* refactor: mv svg to assets/svg
* chore: block font display
* fix: remove manual zustand resolution
* fix: svg generation script
Co-authored-by: Noah Zinsmeister <noahwz@gmail.com>
* chore: widget placeholders (#3061)
* chore: update comments
- typo
- performance comment was performant on retest
* nit: status placeholders
- prevent flashes of rerendering from lazy-loaded elements
* chore: initialize cosmos with json rpc
* refactor: token img component
- modularize the TokenImg
- add a placeholder for UX and broken images
* fix: recent tx token img usage
* pr feedback
* undo REACT_APP_IS_WIDGET network ternary
Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
Co-authored-by: Micael Rodrigues <micaelr95@outlook.pt>
Co-authored-by: Justin Domingue <judo@uniswap.org>
Co-authored-by: Moody Salem <moodysalem@users.noreply.github.com>
Co-authored-by: Ian Lapham <ian@uniswap.org>
Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: M0kY <46133205+M0kY@users.noreply.github.com>
Co-authored-by: M0kY <moky@example.com>
Co-authored-by: Will Hennessy <hennessywill@gmail.com>
Co-authored-by: Brendan Weinstein <65564422+brendanww@users.noreply.github.com>
Co-authored-by: Noah Zinsmeister <noahwz@gmail.com>
Co-authored-by: Ben Krochta <35636764+bkrochta@users.noreply.github.com>
Co-authored-by: Moody Salem <moody.salem@gmail.com>
Co-authored-by: Raj <sukhrajghuman@live.com>
Co-authored-by: Ikko Ashimine <eltociear@gmail.com>
Co-authored-by: Matthew Salamon <35425388+Matthews3301@users.noreply.github.com>
Co-authored-by: Sam Chen <chenxsan@gmail.com>
Co-authored-by: Ali Eray Kısabacak <eraykisabacak@hotmail.com>
Co-authored-by: Kimmo S <kkpsiren@gmail.com>
Co-authored-by: Dmitri Tsumak <tsumak.dmitri@gmail.com>
Co-authored-by: Julian Anderson <juliancanderson@gmail.com>
Co-authored-by: Carlos Diaz-Padron <carlosdiazpadron@gmail.com>
Co-authored-by: J M Rossy <jm.rossy@gmail.com>
Co-authored-by: Barry G <bgitarts@gmail.com>
Co-authored-by: Callil Capuozzo <callil.capuozzo@gmail.com>
Co-authored-by: Tina Zheng <59578595+tinaszheng@users.noreply.github.com>
2022-01-05 21:38:53 +03:00
|
|
|
}
|
2022-03-01 22:32:55 +03:00
|
|
|
}
|