• Jordan Frankfurt's avatar
    chore: merge widgets work into main (#3065) · f9fc506d
    Jordan Frankfurt authored
    * 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: default avatarLint Action <lint-action@samuelmeuli.com>
    
    * fix: update token list (#2671)
    
    * update token list
    
    * Fix code style issues with ESLint
    Co-authored-by: default avatarLint 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: default avatarM0kY <moky@example.com>
    
    * chore: update unsupported token list (#2689)
    
    * chore: update unsupported token list
    
    * Fix code style issues with ESLint
    Co-authored-by: default avatarLint 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: default avatarLint 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: default avatardependabot[bot] <support@github.com>
    Co-authored-by: default avatardependabot[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: default avatardependabot[bot] <support@github.com>
    Co-authored-by: default avatardependabot[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: default avatarLint 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: default avatarCrowdin Bot <support+bot@crowdin.com>
    Co-authored-by: default avatarMicael Rodrigues <micaelr95@outlook.pt>
    Co-authored-by: default avatarJustin Domingue <judo@uniswap.org>
    Co-authored-by: default avatarMoody Salem <moodysalem@users.noreply.github.com>
    Co-authored-by: default avatarJordan Frankfurt <jordanwfrankfurt@gmail.com>
    Co-authored-by: default avatarIan Lapham <ian@uniswap.org>
    Co-authored-by: default avatarLint Action <lint-action@samuelmeuli.com>
    Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <46133205+M0kY@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <moky@example.com>
    Co-authored-by: default avatarWill Hennessy <hennessywill@gmail.com>
    Co-authored-by: default avatarBrendan Weinstein <65564422+brendanww@users.noreply.github.com>
    Co-authored-by: default avatarNoah Zinsmeister <noahwz@gmail.com>
    Co-authored-by: default avatarBen Krochta <35636764+bkrochta@users.noreply.github.com>
    Co-authored-by: default avatarMoody Salem <moody.salem@gmail.com>
    Co-authored-by: default avatarRaj <sukhrajghuman@live.com>
    Co-authored-by: default avatarIkko Ashimine <eltociear@gmail.com>
    Co-authored-by: default avatarMatthew Salamon <35425388+Matthews3301@users.noreply.github.com>
    Co-authored-by: default avatarSam Chen <chenxsan@gmail.com>
    Co-authored-by: default avatarAli Eray Kısabacak <eraykisabacak@hotmail.com>
    Co-authored-by: default avatarKimmo S <kkpsiren@gmail.com>
    Co-authored-by: default avatarDmitri 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: default avatarLint Action <lint-action@samuelmeuli.com>
    
    * fix: update token list (#2671)
    
    * update token list
    
    * Fix code style issues with ESLint
    Co-authored-by: default avatarLint 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: default avatarM0kY <moky@example.com>
    
    * chore: update unsupported token list (#2689)
    
    * chore: update unsupported token list
    
    * Fix code style issues with ESLint
    Co-authored-by: default avatarLint 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: default avatarLint 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: default avatardependabot[bot] <support@github.com>
    Co-authored-by: default avatardependabot[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: default avatardependabot[bot] <support@github.com>
    Co-authored-by: default avatardependabot[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: default avatarLint 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: default avatarJulian 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 bf7a40be, reversing
    changes made to 097b8361.
    
    * fix: inadvertent merges/reverts (#2915)
    
    * Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)"
    
    This reverts commit 7d343dcf.
    
    * Revert "deleted files"
    
    This reverts commit 097b8361.
    
    * 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: default avatarCrowdin Bot <support+bot@crowdin.com>
    Co-authored-by: default avatarMicael Rodrigues <micaelr95@outlook.pt>
    Co-authored-by: default avatarJustin Domingue <judo@uniswap.org>
    Co-authored-by: default avatarMoody Salem <moodysalem@users.noreply.github.com>
    Co-authored-by: default avatarZach Pomerantz <zzmp@uniswap.org>
    Co-authored-by: default avatarIan Lapham <ian@uniswap.org>
    Co-authored-by: default avatarLint Action <lint-action@samuelmeuli.com>
    Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <46133205+M0kY@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <moky@example.com>
    Co-authored-by: default avatarWill Hennessy <hennessywill@gmail.com>
    Co-authored-by: default avatarBrendan Weinstein <65564422+brendanww@users.noreply.github.com>
    Co-authored-by: default avatarNoah Zinsmeister <noahwz@gmail.com>
    Co-authored-by: default avatarBen Krochta <35636764+bkrochta@users.noreply.github.com>
    Co-authored-by: default avatarMoody Salem <moody.salem@gmail.com>
    Co-authored-by: default avatarRaj <sukhrajghuman@live.com>
    Co-authored-by: default avatarIkko Ashimine <eltociear@gmail.com>
    Co-authored-by: default avatarMatthew Salamon <35425388+Matthews3301@users.noreply.github.com>
    Co-authored-by: default avatarSam Chen <chenxsan@gmail.com>
    Co-authored-by: default avatarAli Eray Kısabacak <eraykisabacak@hotmail.com>
    Co-authored-by: default avatarKimmo S <kkpsiren@gmail.com>
    Co-authored-by: default avatarDmitri Tsumak <tsumak.dmitri@gmail.com>
    Co-authored-by: default avatarJulian Anderson <juliancanderson@gmail.com>
    Co-authored-by: default avatarCarlos Diaz-Padron <carlosdiazpadron@gmail.com>
    Co-authored-by: default avatarJ 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: default avatarLint Action <lint-action@samuelmeuli.com>
    
    * fix: update token list (#2671)
    
    * update token list
    
    * Fix code style issues with ESLint
    Co-authored-by: default avatarLint 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: default avatarM0kY <moky@example.com>
    
    * chore: update unsupported token list (#2689)
    
    * chore: update unsupported token list
    
    * Fix code style issues with ESLint
    Co-authored-by: default avatarLint 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: default avatarLint 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: default avatardependabot[bot] <support@github.com>
    Co-authored-by: default avatardependabot[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: default avatardependabot[bot] <support@github.com>
    Co-authored-by: default avatardependabot[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: default avatarLint 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: default avatarJulian 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 bf7a40be, reversing
    changes made to 097b8361.
    
    * fix: inadvertent merges/reverts (#2915)
    
    * Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)"
    
    This reverts commit 7d343dcf.
    
    * Revert "deleted files"
    
    This reverts commit 097b8361.
    
    * 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: default avatarCrowdin Bot <support+bot@crowdin.com>
    Co-authored-by: default avatarMicael Rodrigues <micaelr95@outlook.pt>
    Co-authored-by: default avatarJustin Domingue <judo@uniswap.org>
    Co-authored-by: default avatarMoody Salem <moodysalem@users.noreply.github.com>
    Co-authored-by: default avatarZach Pomerantz <zzmp@uniswap.org>
    Co-authored-by: default avatarIan Lapham <ian@uniswap.org>
    Co-authored-by: default avatarLint Action <lint-action@samuelmeuli.com>
    Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <46133205+M0kY@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <moky@example.com>
    Co-authored-by: default avatarWill Hennessy <hennessywill@gmail.com>
    Co-authored-by: default avatarBrendan Weinstein <65564422+brendanww@users.noreply.github.com>
    Co-authored-by: default avatarNoah Zinsmeister <noahwz@gmail.com>
    Co-authored-by: default avatarBen Krochta <35636764+bkrochta@users.noreply.github.com>
    Co-authored-by: default avatarMoody Salem <moody.salem@gmail.com>
    Co-authored-by: default avatarRaj <sukhrajghuman@live.com>
    Co-authored-by: default avatarIkko Ashimine <eltociear@gmail.com>
    Co-authored-by: default avatarMatthew Salamon <35425388+Matthews3301@users.noreply.github.com>
    Co-authored-by: default avatarSam Chen <chenxsan@gmail.com>
    Co-authored-by: default avatarAli Eray Kısabacak <eraykisabacak@hotmail.com>
    Co-authored-by: default avatarKimmo S <kkpsiren@gmail.com>
    Co-authored-by: default avatarDmitri Tsumak <tsumak.dmitri@gmail.com>
    Co-authored-by: default avatarJulian Anderson <juliancanderson@gmail.com>
    Co-authored-by: default avatarCarlos Diaz-Padron <carlosdiazpadron@gmail.com>
    Co-authored-by: default avatarJ 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: default avatarJordan Frankfurt <jordanwfrankfurt@gmail.com>
    Co-authored-by: default avatarNoah 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: default avatarLint Action <lint-action@samuelmeuli.com>
    
    * fix: update token list (#2671)
    
    * update token list
    
    * Fix code style issues with ESLint
    Co-authored-by: default avatarLint 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: default avatarM0kY <moky@example.com>
    
    * chore: update unsupported token list (#2689)
    
    * chore: update unsupported token list
    
    * Fix code style issues with ESLint
    Co-authored-by: default avatarLint 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: default avatarLint 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: default avatardependabot[bot] <support@github.com>
    Co-authored-by: default avatardependabot[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: default avatardependabot[bot] <support@github.com>
    Co-authored-by: default avatardependabot[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: default avatarLint 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: default avatarJulian 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 bf7a40be, reversing
    changes made to 097b8361.
    
    * fix: inadvertent merges/reverts (#2915)
    
    * Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (#2912)"
    
    This reverts commit 7d343dcf.
    
    * Revert "deleted files"
    
    This reverts commit 097b8361.
    
    * 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: default avatarJustin 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: default avatarLint Action <lint-action@samuelmeuli.com>
    Co-authored-by: default avatarIan Lapham <ian@uniswap.org>
    Co-authored-by: default avatarCallil 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: default avatarCrowdin Bot <support+bot@crowdin.com>
    Co-authored-by: default avatarMicael Rodrigues <micaelr95@outlook.pt>
    Co-authored-by: default avatarJustin Domingue <judo@uniswap.org>
    Co-authored-by: default avatarMoody Salem <moodysalem@users.noreply.github.com>
    Co-authored-by: default avatarZach Pomerantz <zzmp@uniswap.org>
    Co-authored-by: default avatarIan Lapham <ian@uniswap.org>
    Co-authored-by: default avatarLint Action <lint-action@samuelmeuli.com>
    Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <46133205+M0kY@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <moky@example.com>
    Co-authored-by: default avatarWill Hennessy <hennessywill@gmail.com>
    Co-authored-by: default avatarBrendan Weinstein <65564422+brendanww@users.noreply.github.com>
    Co-authored-by: default avatarNoah Zinsmeister <noahwz@gmail.com>
    Co-authored-by: default avatarBen Krochta <35636764+bkrochta@users.noreply.github.com>
    Co-authored-by: default avatarMoody Salem <moody.salem@gmail.com>
    Co-authored-by: default avatarRaj <sukhrajghuman@live.com>
    Co-authored-by: default avatarIkko Ashimine <eltociear@gmail.com>
    Co-authored-by: default avatarMatthew Salamon <35425388+Matthews3301@users.noreply.github.com>
    Co-authored-by: default avatarSam Chen <chenxsan@gmail.com>
    Co-authored-by: default avatarAli Eray Kısabacak <eraykisabacak@hotmail.com>
    Co-authored-by: default avatarKimmo S <kkpsiren@gmail.com>
    Co-authored-by: default avatarDmitri Tsumak <tsumak.dmitri@gmail.com>
    Co-authored-by: default avatarJulian Anderson <juliancanderson@gmail.com>
    Co-authored-by: default avatarCarlos Diaz-Padron <carlosdiazpadron@gmail.com>
    Co-authored-by: default avatarJ M Rossy <jm.rossy@gmail.com>
    Co-authored-by: default avatarBarry G <bgitarts@gmail.com>
    Co-authored-by: default avatarCallil Capuozzo <callil.capuozzo@gmail.com>
    Co-authored-by: default avatarTina 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: default avatarNoah 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: default avatarZach Pomerantz <zzmp@uniswap.org>
    Co-authored-by: default avatarCrowdin Bot <support+bot@crowdin.com>
    Co-authored-by: default avatarMicael Rodrigues <micaelr95@outlook.pt>
    Co-authored-by: default avatarJustin Domingue <judo@uniswap.org>
    Co-authored-by: default avatarMoody Salem <moodysalem@users.noreply.github.com>
    Co-authored-by: default avatarIan Lapham <ian@uniswap.org>
    Co-authored-by: default avatarLint Action <lint-action@samuelmeuli.com>
    Co-authored-by: default avatardependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <46133205+M0kY@users.noreply.github.com>
    Co-authored-by: default avatarM0kY <moky@example.com>
    Co-authored-by: default avatarWill Hennessy <hennessywill@gmail.com>
    Co-authored-by: default avatarBrendan Weinstein <65564422+brendanww@users.noreply.github.com>
    Co-authored-by: default avatarNoah Zinsmeister <noahwz@gmail.com>
    Co-authored-by: default avatarBen Krochta <35636764+bkrochta@users.noreply.github.com>
    Co-authored-by: default avatarMoody Salem <moody.salem@gmail.com>
    Co-authored-by: default avatarRaj <sukhrajghuman@live.com>
    Co-authored-by: default avatarIkko Ashimine <eltociear@gmail.com>
    Co-authored-by: default avatarMatthew Salamon <35425388+Matthews3301@users.noreply.github.com>
    Co-authored-by: default avatarSam Chen <chenxsan@gmail.com>
    Co-authored-by: default avatarAli Eray Kısabacak <eraykisabacak@hotmail.com>
    Co-authored-by: default avatarKimmo S <kkpsiren@gmail.com>
    Co-authored-by: default avatarDmitri Tsumak <tsumak.dmitri@gmail.com>
    Co-authored-by: default avatarJulian Anderson <juliancanderson@gmail.com>
    Co-authored-by: default avatarCarlos Diaz-Padron <carlosdiazpadron@gmail.com>
    Co-authored-by: default avatarJ M Rossy <jm.rossy@gmail.com>
    Co-authored-by: default avatarBarry G <bgitarts@gmail.com>
    Co-authored-by: default avatarCallil Capuozzo <callil.capuozzo@gmail.com>
    Co-authored-by: default avatarTina Zheng <59578595+tinaszheng@users.noreply.github.com>
    f9fc506d
uriToHttp.test.ts 1.07 KB