Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: merge widgets work into main #3065

Merged
merged 35 commits into from
Jan 5, 2022

Commits on Oct 15, 2021

  1. Configuration menu
    Copy the full SHA
    d520f4d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    224ee8e View commit details
    Browse the repository at this point in the history
  3. chore: widget tooling (Uniswap#2620)

    * chore: remove global styles from cosmos viewer
    
    * chore: add generated svgs to bundle
    
    * chore: alias lib within lib
    zzmp committed Oct 15, 2021
    Configuration menu
    Copy the full SHA
    2d9b81d View commit details
    Browse the repository at this point in the history

Commits on Oct 18, 2021

  1. feat: widgets swap settings and arch (Uniswap#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
    zzmp committed Oct 18, 2021
    Configuration menu
    Copy the full SHA
    c42d3ce View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    565d051 View commit details
    Browse the repository at this point in the history
  3. chore: widgets nits (Uniswap#2636)

    * fix: restrict type color to theme
    
    * feat: add types
    
    * fix: input width
    
    * fix: header divider
    
    * fix: eslint
    zzmp committed Oct 18, 2021
    Configuration menu
    Copy the full SHA
    54dca94 View commit details
    Browse the repository at this point in the history
  4. fix: color name

    zzmp committed Oct 18, 2021
    Configuration menu
    Copy the full SHA
    56b2f78 View commit details
    Browse the repository at this point in the history

Commits on Oct 19, 2021

  1. fix: use inputs for a11y (Uniswap#2646)

    * fix: clearable customizable
    
    * feat: accent hovered select option
    
    * feat: custom slippage color
    
    * fix: use buttons for a11y
    zzmp committed Oct 19, 2021
    Configuration menu
    Copy the full SHA
    5730dd4 View commit details
    Browse the repository at this point in the history

Commits on Oct 22, 2021

  1. fix: widgets styles (Uniswap#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 (Uniswap#2657)
    
    * refactor: TextButton
    
    * feat: inline icons
    
    * feat: swap empty state
    
    * feat: define TokenSelect
    
    * fix: always inline icons
    
    * feat: recent transactions (Uniswap#2661)
    
    * feat: wallet button
    
    * fix: tx deps
    zzmp committed Oct 22, 2021
    Configuration menu
    Copy the full SHA
    dae6c0e View commit details
    Browse the repository at this point in the history

Commits on Nov 1, 2021

  1. feat: widgets token select (Uniswap#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
    zzmp committed Nov 1, 2021
    Configuration menu
    Copy the full SHA
    b996277 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2021

  1. feat: widgets UI (Uniswap#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 (Uniswap#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 (Uniswap#2765)
    
    * feat: configure widget i18n
    
    * i18n: wrap translatable strings in macros
    
    * fix: rm lib/locales
    
    * refactor: t to trans
    
    * feat: cosmos locale selector
    zzmp committed Nov 11, 2021
    Configuration menu
    Copy the full SHA
    f0d5fd4 View commit details
    Browse the repository at this point in the history

Commits on Nov 16, 2021

  1. chore: widgets nits (Uniswap#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
    zzmp committed Nov 16, 2021
    Configuration menu
    Copy the full SHA
    fe129da View commit details
    Browse the repository at this point in the history

Commits on Nov 20, 2021

  1. feat(widgets): add new @web3-react cosmos decorator (Uniswap#2799)

     add new @web3-react cosmos decorator and provider api to widget
    JFrankfurt committed Nov 20, 2021
    Configuration menu
    Copy the full SHA
    5b6c667 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2021

  1. Configuration menu
    Copy the full SHA
    f264797 View commit details
    Browse the repository at this point in the history
  2. chore: merge main into widgets (Uniswap#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 (Uniswap#2625)
    
    * fix: add usdc to arbitrum/optimism common bases (Uniswap#2641)
    
    * remove WETH from optimism bases (Uniswap#2640)
    
    * use l2 logos in base pairs (Uniswap#2634)
    
    * fix: split calls into more chunks if they fail due to out of gas errors (Uniswap#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 (Uniswap#2649)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix(L2): ensure chainIds match before fetching pool data (Uniswap#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 (Uniswap#2666)
    
    * chore: update token list (Uniswap#2670)
    
    * update token list
    
    * Fix code style issues with ESLint
    
    Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
    
    * fix: update token list (Uniswap#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 (Uniswap#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 (Uniswap#2681)
    
    * refactor monitoring (Uniswap#2682)
    
    * chore: set final privacy learn more link' (Uniswap#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 (Uniswap#2687)
    
    * add tx to wallet connect
    
    * remove id from env
    
    * restore env
    
    * block import of unsupported tokens (Uniswap#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 (Uniswap#2699)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * try out 'dimension1' (Uniswap#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 (Uniswap#2693)
    
    Co-authored-by: M0kY <moky@example.com>
    
    * chore: update unsupported token list (Uniswap#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 (Uniswap#2724)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * feat: update cmc list link (Uniswap#2710)
    
    * update cmc lists
    
    * update CMC url
    
    * add token to unsupported list (Uniswap#2732)
    
    * don't overwrite localstorage lists when fetch throws (Uniswap#2723)
    
    * try cd1 for custom dimension (Uniswap#2734)
    
    * fix: Update walletlink-connector to 6.2.8 (Uniswap#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 (Uniswap#2738)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: Uniswap#2741 Increase liquidity form off center (Uniswap#2746)
    
    * fix: bump to latest token list including ENS token
    
    * fix: remove deprecated optimism status url (Uniswap#2771)
    
    * feat: Menu update. Add help center & feature requests. Remove analytics & github. (Uniswap#2709)
    
    * Add help center, remove analytics from menu
    
    * Add canny feature requests link, remove github link
    
    * add coffee icon
    
    * no unused imports eslint rule (Uniswap#2773)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * add protocols param to quote endpoint (Uniswap#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 (Uniswap#2775)
    
    * fix(optimism): Optimism regenesis support (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#2781)
    
    * remove redux from chain connectivity
    
    * useMachineTimeMs instead of Date.now to force updates, useCurrentBlockTimestamp
    
    * use useInterval
    
    * change not created font size to 10 (Uniswap#2785)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: format date using Date.toLocaleString (Uniswap#2459)
    
    * fix: format date using Date.toLocaleString
    
    Fixes Uniswap#2458
    
    * fix: date typings
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: broken link to docs (Uniswap#2816)
    
    * chore: fix typo in useAllCurrencyCombinations.ts (Uniswap#2778)
    
    occurence -> occurrence
    
    * chore: update typechain scripts for Windows (Uniswap#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 (Uniswap#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 (Uniswap#2753)
    
    enable 3085 requests for coinbase wallet
    
    * feat: set the auto slippage tolerance by the dollar value of gas (Uniswap#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 Uniswap#2818 (Uniswap#2820)
    
    * Fix code style issues with ESLint
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: fix Uniswap#2818
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * log an event on max click (Uniswap#2827)
    
    * Add trailing slash to L2 info links (Uniswap#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 (Uniswap#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 (Uniswap#2824)
    
    * feat: display an ENS avatar (Uniswap#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 (Uniswap#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 (Uniswap#2852)
    
    * fix: do not show urls if issue is not occurring on app.uniswap.org (Uniswap#2855)
    
    * fix: do not show urls if issue is not occurring on app.uniswap.org
    
    fixes Uniswap#2572
    
    * address comment
    
    * fix: remove orphaned node (Uniswap#2863)
    
    * fix: remove orphaned node
    
    * fix: react cleanup
    
    * refactor: use ref for jazzicon (Uniswap#2874)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * chore(deps): bump ws from 5.2.2 to 5.2.3 (Uniswap#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](websockets/ws@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 (Uniswap#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](unshiftio/url-parse@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 (Uniswap#2110)
    
    * fix(lint): clean up the eslint config (Uniswap#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 (Uniswap#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>
    23 people committed Nov 30, 2021
    Configuration menu
    Copy the full SHA
    f41f0f8 View commit details
    Browse the repository at this point in the history

Commits on Dec 3, 2021

  1. chore: merge main into widgets (Uniswap#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 (Uniswap#2625)
    
    * fix: add usdc to arbitrum/optimism common bases (Uniswap#2641)
    
    * remove WETH from optimism bases (Uniswap#2640)
    
    * use l2 logos in base pairs (Uniswap#2634)
    
    * fix: split calls into more chunks if they fail due to out of gas errors (Uniswap#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 (Uniswap#2649)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix(L2): ensure chainIds match before fetching pool data (Uniswap#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 (Uniswap#2666)
    
    * chore: update token list (Uniswap#2670)
    
    * update token list
    
    * Fix code style issues with ESLint
    
    Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
    
    * fix: update token list (Uniswap#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 (Uniswap#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 (Uniswap#2681)
    
    * refactor monitoring (Uniswap#2682)
    
    * chore: set final privacy learn more link' (Uniswap#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 (Uniswap#2687)
    
    * add tx to wallet connect
    
    * remove id from env
    
    * restore env
    
    * block import of unsupported tokens (Uniswap#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 (Uniswap#2699)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * try out 'dimension1' (Uniswap#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 (Uniswap#2693)
    
    Co-authored-by: M0kY <moky@example.com>
    
    * chore: update unsupported token list (Uniswap#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 (Uniswap#2724)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * feat: update cmc list link (Uniswap#2710)
    
    * update cmc lists
    
    * update CMC url
    
    * add token to unsupported list (Uniswap#2732)
    
    * don't overwrite localstorage lists when fetch throws (Uniswap#2723)
    
    * try cd1 for custom dimension (Uniswap#2734)
    
    * fix: Update walletlink-connector to 6.2.8 (Uniswap#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 (Uniswap#2738)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: Uniswap#2741 Increase liquidity form off center (Uniswap#2746)
    
    * fix: bump to latest token list including ENS token
    
    * fix: remove deprecated optimism status url (Uniswap#2771)
    
    * feat: Menu update. Add help center & feature requests. Remove analytics & github. (Uniswap#2709)
    
    * Add help center, remove analytics from menu
    
    * Add canny feature requests link, remove github link
    
    * add coffee icon
    
    * no unused imports eslint rule (Uniswap#2773)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * add protocols param to quote endpoint (Uniswap#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 (Uniswap#2775)
    
    * fix(optimism): Optimism regenesis support (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#2781)
    
    * remove redux from chain connectivity
    
    * useMachineTimeMs instead of Date.now to force updates, useCurrentBlockTimestamp
    
    * use useInterval
    
    * change not created font size to 10 (Uniswap#2785)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: format date using Date.toLocaleString (Uniswap#2459)
    
    * fix: format date using Date.toLocaleString
    
    Fixes Uniswap#2458
    
    * fix: date typings
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: broken link to docs (Uniswap#2816)
    
    * chore: fix typo in useAllCurrencyCombinations.ts (Uniswap#2778)
    
    occurence -> occurrence
    
    * chore: update typechain scripts for Windows (Uniswap#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 (Uniswap#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 (Uniswap#2753)
    
    enable 3085 requests for coinbase wallet
    
    * feat: set the auto slippage tolerance by the dollar value of gas (Uniswap#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 Uniswap#2818 (Uniswap#2820)
    
    * Fix code style issues with ESLint
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: fix Uniswap#2818
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * log an event on max click (Uniswap#2827)
    
    * Add trailing slash to L2 info links (Uniswap#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 (Uniswap#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 (Uniswap#2824)
    
    * feat: display an ENS avatar (Uniswap#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 (Uniswap#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 (Uniswap#2852)
    
    * fix: do not show urls if issue is not occurring on app.uniswap.org (Uniswap#2855)
    
    * fix: do not show urls if issue is not occurring on app.uniswap.org
    
    fixes Uniswap#2572
    
    * address comment
    
    * fix: remove orphaned node (Uniswap#2863)
    
    * fix: remove orphaned node
    
    * fix: react cleanup
    
    * refactor: use ref for jazzicon (Uniswap#2874)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * chore(deps): bump ws from 5.2.2 to 5.2.3 (Uniswap#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](websockets/ws@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 (Uniswap#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](unshiftio/url-parse@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 (Uniswap#2110)
    
    * fix(lint): clean up the eslint config (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#2901)
    
    * deleted files
    
    * Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (Uniswap#2912)
    
    This reverts commit bf7a40b, reversing
    changes made to 097b836.
    
    * fix: inadvertent merges/reverts (Uniswap#2915)
    
    * Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (Uniswap#2912)"
    
    This reverts commit 7d343dc.
    
    * Revert "deleted files"
    
    This reverts commit 097b836.
    
    * refactor: Replace multicall implementation with library (Uniswap#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>
    Configuration menu
    Copy the full SHA
    3447304 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2021

  1. feat: Multicall lib integration for widgets (Uniswap#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 (Uniswap#2625)
    
    * fix: add usdc to arbitrum/optimism common bases (Uniswap#2641)
    
    * remove WETH from optimism bases (Uniswap#2640)
    
    * use l2 logos in base pairs (Uniswap#2634)
    
    * fix: split calls into more chunks if they fail due to out of gas errors (Uniswap#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 (Uniswap#2649)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix(L2): ensure chainIds match before fetching pool data (Uniswap#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 (Uniswap#2666)
    
    * chore: update token list (Uniswap#2670)
    
    * update token list
    
    * Fix code style issues with ESLint
    
    Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
    
    * fix: update token list (Uniswap#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 (Uniswap#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 (Uniswap#2681)
    
    * refactor monitoring (Uniswap#2682)
    
    * chore: set final privacy learn more link' (Uniswap#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 (Uniswap#2687)
    
    * add tx to wallet connect
    
    * remove id from env
    
    * restore env
    
    * block import of unsupported tokens (Uniswap#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 (Uniswap#2699)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * try out 'dimension1' (Uniswap#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 (Uniswap#2693)
    
    Co-authored-by: M0kY <moky@example.com>
    
    * chore: update unsupported token list (Uniswap#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 (Uniswap#2724)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * feat: update cmc list link (Uniswap#2710)
    
    * update cmc lists
    
    * update CMC url
    
    * add token to unsupported list (Uniswap#2732)
    
    * don't overwrite localstorage lists when fetch throws (Uniswap#2723)
    
    * try cd1 for custom dimension (Uniswap#2734)
    
    * fix: Update walletlink-connector to 6.2.8 (Uniswap#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 (Uniswap#2738)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: Uniswap#2741 Increase liquidity form off center (Uniswap#2746)
    
    * fix: bump to latest token list including ENS token
    
    * fix: remove deprecated optimism status url (Uniswap#2771)
    
    * feat: Menu update. Add help center & feature requests. Remove analytics & github. (Uniswap#2709)
    
    * Add help center, remove analytics from menu
    
    * Add canny feature requests link, remove github link
    
    * add coffee icon
    
    * no unused imports eslint rule (Uniswap#2773)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * add protocols param to quote endpoint (Uniswap#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 (Uniswap#2775)
    
    * fix(optimism): Optimism regenesis support (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#2781)
    
    * remove redux from chain connectivity
    
    * useMachineTimeMs instead of Date.now to force updates, useCurrentBlockTimestamp
    
    * use useInterval
    
    * change not created font size to 10 (Uniswap#2785)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: format date using Date.toLocaleString (Uniswap#2459)
    
    * fix: format date using Date.toLocaleString
    
    Fixes Uniswap#2458
    
    * fix: date typings
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: broken link to docs (Uniswap#2816)
    
    * chore: fix typo in useAllCurrencyCombinations.ts (Uniswap#2778)
    
    occurence -> occurrence
    
    * chore: update typechain scripts for Windows (Uniswap#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 (Uniswap#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 (Uniswap#2753)
    
    enable 3085 requests for coinbase wallet
    
    * feat: set the auto slippage tolerance by the dollar value of gas (Uniswap#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 Uniswap#2818 (Uniswap#2820)
    
    * Fix code style issues with ESLint
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: fix Uniswap#2818
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * log an event on max click (Uniswap#2827)
    
    * Add trailing slash to L2 info links (Uniswap#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 (Uniswap#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 (Uniswap#2824)
    
    * feat: display an ENS avatar (Uniswap#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 (Uniswap#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 (Uniswap#2852)
    
    * fix: do not show urls if issue is not occurring on app.uniswap.org (Uniswap#2855)
    
    * fix: do not show urls if issue is not occurring on app.uniswap.org
    
    fixes Uniswap#2572
    
    * address comment
    
    * fix: remove orphaned node (Uniswap#2863)
    
    * fix: remove orphaned node
    
    * fix: react cleanup
    
    * refactor: use ref for jazzicon (Uniswap#2874)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * chore(deps): bump ws from 5.2.2 to 5.2.3 (Uniswap#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](websockets/ws@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 (Uniswap#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](unshiftio/url-parse@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 (Uniswap#2110)
    
    * fix(lint): clean up the eslint config (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#2901)
    
    * deleted files
    
    * Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (Uniswap#2912)
    
    This reverts commit bf7a40b, reversing
    changes made to 097b836.
    
    * fix: inadvertent merges/reverts (Uniswap#2915)
    
    * Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (Uniswap#2912)"
    
    This reverts commit 7d343dc.
    
    * Revert "deleted files"
    
    This reverts commit 097b836.
    
    * refactor: Replace multicall implementation with library (Uniswap#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>
    Configuration menu
    Copy the full SHA
    416eefe View commit details
    Browse the repository at this point in the history

Commits on Dec 9, 2021

  1. Configuration menu
    Copy the full SHA
    6fa8e05 View commit details
    Browse the repository at this point in the history

Commits on Dec 10, 2021

  1. feat: widgets empty state (Uniswap#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
    zzmp committed Dec 10, 2021
    Configuration menu
    Copy the full SHA
    1528a75 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    2cb1d0e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    64979f8 View commit details
    Browse the repository at this point in the history
  4. fix: widgets nits sans summary/status (Uniswap#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
    zzmp committed Dec 10, 2021
    Configuration menu
    Copy the full SHA
    00f1523 View commit details
    Browse the repository at this point in the history

Commits on Dec 15, 2021

  1. feat: widgets summary (Uniswap#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
    zzmp committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    e60840c View commit details
    Browse the repository at this point in the history
  2. fix: widgets transitions (Uniswap#2983)

    * fix: action button height
    
    * fix: summary scrollbar fading
    
    * fix: summary fixture
    
    * fix: action button transitions
    zzmp committed Dec 15, 2021
    Configuration menu
    Copy the full SHA
    57144b0 View commit details
    Browse the repository at this point in the history

Commits on Dec 16, 2021

  1. feat: widgets status (Uniswap#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
    zzmp committed Dec 16, 2021
    Configuration menu
    Copy the full SHA
    6084452 View commit details
    Browse the repository at this point in the history

Commits on Dec 17, 2021

  1. feat: widgets fonts and transitions (Uniswap#2998)

    * feat: fonts using @fontsource
    
    * feat: dialog transitions
    
    * fix: swap transitions
    zzmp committed Dec 17, 2021
    Configuration menu
    Copy the full SHA
    b30af78 View commit details
    Browse the repository at this point in the history
  2. Refactor use active web3 react (Uniswap#3002)

    * separate connector atoms
    
    * refactor cosmos and set up widgets env var
    JFrankfurt committed Dec 17, 2021
    Configuration menu
    Copy the full SHA
    38f4655 View commit details
    Browse the repository at this point in the history

Commits on Dec 22, 2021

  1. fix: cosmos modularization (Uniswap#3014)

    * fix: cosmos modularization
    
    * fix: web3 in atom provider
    
    * feat: make connectors resettable
    
    * drop empty test (Uniswap#3022)
    
    * Revert "feat: make connectors resettable"
    
    This reverts commit db5af68.
    
    * 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>
    3 people committed Dec 22, 2021
    Configuration menu
    Copy the full SHA
    263840f View commit details
    Browse the repository at this point in the history

Commits on Dec 23, 2021

  1. chore(widgets): Merge main into widgets (Uniswap#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 (Uniswap#2625)
    
    * fix: add usdc to arbitrum/optimism common bases (Uniswap#2641)
    
    * remove WETH from optimism bases (Uniswap#2640)
    
    * use l2 logos in base pairs (Uniswap#2634)
    
    * fix: split calls into more chunks if they fail due to out of gas errors (Uniswap#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 (Uniswap#2649)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix(L2): ensure chainIds match before fetching pool data (Uniswap#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 (Uniswap#2666)
    
    * chore: update token list (Uniswap#2670)
    
    * update token list
    
    * Fix code style issues with ESLint
    
    Co-authored-by: Lint Action <lint-action@samuelmeuli.com>
    
    * fix: update token list (Uniswap#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 (Uniswap#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 (Uniswap#2681)
    
    * refactor monitoring (Uniswap#2682)
    
    * chore: set final privacy learn more link' (Uniswap#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 (Uniswap#2687)
    
    * add tx to wallet connect
    
    * remove id from env
    
    * restore env
    
    * block import of unsupported tokens (Uniswap#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 (Uniswap#2699)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * try out 'dimension1' (Uniswap#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 (Uniswap#2693)
    
    Co-authored-by: M0kY <moky@example.com>
    
    * chore: update unsupported token list (Uniswap#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 (Uniswap#2724)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * feat: update cmc list link (Uniswap#2710)
    
    * update cmc lists
    
    * update CMC url
    
    * add token to unsupported list (Uniswap#2732)
    
    * don't overwrite localstorage lists when fetch throws (Uniswap#2723)
    
    * try cd1 for custom dimension (Uniswap#2734)
    
    * fix: Update walletlink-connector to 6.2.8 (Uniswap#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 (Uniswap#2738)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: Uniswap#2741 Increase liquidity form off center (Uniswap#2746)
    
    * fix: bump to latest token list including ENS token
    
    * fix: remove deprecated optimism status url (Uniswap#2771)
    
    * feat: Menu update. Add help center & feature requests. Remove analytics & github. (Uniswap#2709)
    
    * Add help center, remove analytics from menu
    
    * Add canny feature requests link, remove github link
    
    * add coffee icon
    
    * no unused imports eslint rule (Uniswap#2773)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * add protocols param to quote endpoint (Uniswap#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 (Uniswap#2775)
    
    * fix(optimism): Optimism regenesis support (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#2781)
    
    * remove redux from chain connectivity
    
    * useMachineTimeMs instead of Date.now to force updates, useCurrentBlockTimestamp
    
    * use useInterval
    
    * change not created font size to 10 (Uniswap#2785)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: format date using Date.toLocaleString (Uniswap#2459)
    
    * fix: format date using Date.toLocaleString
    
    Fixes Uniswap#2458
    
    * fix: date typings
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: broken link to docs (Uniswap#2816)
    
    * chore: fix typo in useAllCurrencyCombinations.ts (Uniswap#2778)
    
    occurence -> occurrence
    
    * chore: update typechain scripts for Windows (Uniswap#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 (Uniswap#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 (Uniswap#2753)
    
    enable 3085 requests for coinbase wallet
    
    * feat: set the auto slippage tolerance by the dollar value of gas (Uniswap#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 Uniswap#2818 (Uniswap#2820)
    
    * Fix code style issues with ESLint
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: fix Uniswap#2818
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * log an event on max click (Uniswap#2827)
    
    * Add trailing slash to L2 info links (Uniswap#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 (Uniswap#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 (Uniswap#2824)
    
    * feat: display an ENS avatar (Uniswap#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 (Uniswap#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 (Uniswap#2852)
    
    * fix: do not show urls if issue is not occurring on app.uniswap.org (Uniswap#2855)
    
    * fix: do not show urls if issue is not occurring on app.uniswap.org
    
    fixes Uniswap#2572
    
    * address comment
    
    * fix: remove orphaned node (Uniswap#2863)
    
    * fix: remove orphaned node
    
    * fix: react cleanup
    
    * refactor: use ref for jazzicon (Uniswap#2874)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * chore(deps): bump ws from 5.2.2 to 5.2.3 (Uniswap#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](websockets/ws@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 (Uniswap#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](unshiftio/url-parse@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 (Uniswap#2110)
    
    * fix(lint): clean up the eslint config (Uniswap#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 (Uniswap#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 (Uniswap#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 (Uniswap#2901)
    
    * deleted files
    
    * Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (Uniswap#2912)
    
    This reverts commit bf7a40b, reversing
    changes made to 097b836.
    
    * fix: inadvertent merges/reverts (Uniswap#2915)
    
    * Revert "Revert "Merge branch 'main' of https://github.com/Uniswap/interface" (Uniswap#2912)"
    
    This reverts commit 7d343dc.
    
    * Revert "deleted files"
    
    This reverts commit 097b836.
    
    * refactor: Replace multicall implementation with library (Uniswap#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 (Uniswap#2925)
    
    * namehash -> safeNamehash where necessary
    
    * cleanup
    
    * address comment
    
    * feat: Add learn more link in TRM description (Uniswap#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 (Uniswap#2943)
    
    * fix: memoize hooks from /swap (Uniswap#2949)
    
    * fix: memoize hooks from /swap
    
    * chore: rm console
    
    * add fix for polygon proposal title (Uniswap#2974)
    
    * fix: display Uniswap token list in UI (Uniswap#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 (Uniswap#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 (Uniswap#2992)
    
    * feat: Update contribution spec (Uniswap#2993)
    
    * Update CONTRIBUTING.md (Uniswap#2994)
    
    * Update CONTRIBUTING.md (Uniswap#2995)
    
    * feat: Update contribution spec (Uniswap#2996)
    
    * chore(i18n): synchronize translations from crowdin [skip ci]
    
    * fix: double scroll in manage token list (Uniswap#3020)
    
    * fix double scroll
    
    * remove bottom padding
    
    * restrict walletlink to mainnet only (Uniswap#3024)
    
    * increase warning timer (Uniswap#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>
    Configuration menu
    Copy the full SHA
    0f70c08 View commit details
    Browse the repository at this point in the history

Commits on Dec 29, 2021

  1. feat: widgets transitions (Uniswap#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
    zzmp committed Dec 29, 2021
    Configuration menu
    Copy the full SHA
    c4199ee View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2021

  1. refactor: cosmos web3 integration (Uniswap#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>
    zzmp and NoahZinsmeister committed Dec 30, 2021
    Configuration menu
    Copy the full SHA
    769b2c4 View commit details
    Browse the repository at this point in the history
  2. chore: widget placeholders (Uniswap#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
    zzmp committed Dec 30, 2021
    Configuration menu
    Copy the full SHA
    67eaeb4 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2022

  1. Configuration menu
    Copy the full SHA
    70a3215 View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2022

  1. pr feedback

    JFrankfurt committed Jan 5, 2022
    Configuration menu
    Copy the full SHA
    3f8919b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    6b383b6 View commit details
    Browse the repository at this point in the history