uniswap-interface-uncensored/src/index.tsx

81 lines
2.5 KiB
TypeScript
Raw Normal View History

import '@reach/dialog/styles.css'
import 'inter-ui'
import 'polyfills'
import 'tracing'
chore: Migrate from Relay to Apollo (#5754) * feat: initial apollo configutation (#5565) * initial apollo configutation * add new files * check in types-and-hooks * config unused export * deduplicate * ignore checked in schema for linting * remove prettier ignore * test unchecking types and hooks file * undo * rename codegen, respond to comments Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * Remove maybe value from codegen * add babel gql codegen * correct ts graphql-tag * remove plugin from craco * chore: migrate Assets Query to Apollo (#5665) * chore: migrate Assets Query to Apollo * delete comment * move length check back to collectionAssets * remove uneeded check * respond to comments * working switching and filters * change sweep fetch policy Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate collection query to apollo (#5647) * migrate collection query to apollo * remove page level suspense * undo removing page level suspense * rename query and hook * guard returns * add return type prop * cleanup nullables * memoizing * use gql from apollo * use babel gql and move empty trait * add fetch policy Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate NFT details query to apollo (#5648) * chore: migrate NFT details query to apollo * update todo * update imports * remove no longer used hook * rename query * use babel gql and nonnullable type * working page * add fetchpolicy * respond to comments Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate NftBalanceQuery (#5653) * chore: migrate NftBalanceQuery * cleanup * update pagination * better undefined handling * move brake listing for invalid asset higher * better handle loading * memoize and cleanup Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * remove named gql query consts * set default fetchPolicy * null suspense * chore: Migrate The Graph queries (#5727) * migrate TheGraph queries to Apollo * add new files * ignore thegraph generated types * use standard fetchPolicy * update apollo codegen commands Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate token queries to Apollo (#5682) * migrate utils to types-and-hooks * too many TokenTable re-renders * working token queries * fixed sparkline for native asset * onChangeTimePeriod * define inline * use query instead of data in naming * sparklineQuery instead of sparklineData * rename to usePriceHistory * multiline if else * remove optional * remove unneeded eslint ignore * rename tokenQueryLoading * rename OnChangeTimePeriod * token address fallback * just address Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: deprecate Relay (#5747) * chore: deprecate Relay * remove graph:ql generate step * add new files * apollo to graphql centric naming * add new files Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * remove no longer needed config exclusions Co-authored-by: Charles Bachmeier <charlie@genie.xyz>
2022-12-21 00:42:52 +03:00
import { ApolloProvider } from '@apollo/client'
import { FeatureFlagsProvider } from 'featureFlags'
chore: Migrate from Relay to Apollo (#5754) * feat: initial apollo configutation (#5565) * initial apollo configutation * add new files * check in types-and-hooks * config unused export * deduplicate * ignore checked in schema for linting * remove prettier ignore * test unchecking types and hooks file * undo * rename codegen, respond to comments Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * Remove maybe value from codegen * add babel gql codegen * correct ts graphql-tag * remove plugin from craco * chore: migrate Assets Query to Apollo (#5665) * chore: migrate Assets Query to Apollo * delete comment * move length check back to collectionAssets * remove uneeded check * respond to comments * working switching and filters * change sweep fetch policy Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate collection query to apollo (#5647) * migrate collection query to apollo * remove page level suspense * undo removing page level suspense * rename query and hook * guard returns * add return type prop * cleanup nullables * memoizing * use gql from apollo * use babel gql and move empty trait * add fetch policy Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate NFT details query to apollo (#5648) * chore: migrate NFT details query to apollo * update todo * update imports * remove no longer used hook * rename query * use babel gql and nonnullable type * working page * add fetchpolicy * respond to comments Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate NftBalanceQuery (#5653) * chore: migrate NftBalanceQuery * cleanup * update pagination * better undefined handling * move brake listing for invalid asset higher * better handle loading * memoize and cleanup Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * remove named gql query consts * set default fetchPolicy * null suspense * chore: Migrate The Graph queries (#5727) * migrate TheGraph queries to Apollo * add new files * ignore thegraph generated types * use standard fetchPolicy * update apollo codegen commands Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate token queries to Apollo (#5682) * migrate utils to types-and-hooks * too many TokenTable re-renders * working token queries * fixed sparkline for native asset * onChangeTimePeriod * define inline * use query instead of data in naming * sparklineQuery instead of sparklineData * rename to usePriceHistory * multiline if else * remove optional * remove unneeded eslint ignore * rename tokenQueryLoading * rename OnChangeTimePeriod * token address fallback * just address Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: deprecate Relay (#5747) * chore: deprecate Relay * remove graph:ql generate step * add new files * apollo to graphql centric naming * add new files Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * remove no longer needed config exclusions Co-authored-by: Charles Bachmeier <charlie@genie.xyz>
2022-12-21 00:42:52 +03:00
import { apolloClient } from 'graphql/data/apollo'
import { BlockNumberProvider } from 'lib/hooks/useBlockNumber'
import { MulticallUpdater } from 'lib/state/multicall'
import { StrictMode } from 'react'
chore: upgrade to react 18 (#3992) * chore: upgrade to react 18 * fix: update tests * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * fix: revert to prev commmit * rebase * rebase * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * rebase * fix: rebase * fix * eslint fix * fix: package.json changes * fix: package.json changes * fix yarn lock * fix version package.json * fix: downgrade react-router-dom to original * fix: undo modification of .github/workflows/release.yaml * fix: revert cypress testing version update * rebase * rebase * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * rebase * chore: upgrade to react 18 * fix: update tests * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * fix * eslint fix * fix: package.json changes * fix: package.json changes * fix yarn lock * fix version package.json * fix: downgrade react-router-dom to original * fix: undo modification of .github/workflows/release.yaml * fix: revert cypress testing version update * fix * fix: error boundary change * yarn.lock change * fix: cypress tests finally passing due to zzmp redux multicall fix HOORAY * undo service worker changes * build: dedup lockfile * yarn.lock + lint * update snapshot tests * checkpoint * yarn.lock * fix: fix type errors during build * fixes * fix yarn.lock * dedup yarn * fix: import react components explicitly instead of all of react * dedup * yarn.lock * yarn.lock * dedup * yarn * dedup * dedupe use-sync-external-store * fix build issues * dedup use-sync-external-store Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
2022-07-13 23:56:09 +03:00
import { createRoot } from 'react-dom/client'
import { QueryClient, QueryClientProvider } from 'react-query'
import { Provider } from 'react-redux'
2020-09-24 19:18:57 +03:00
import { HashRouter } from 'react-router-dom'
feat: ✨🤑 Portfolios 🖼✨ (#6216) * feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward * feat: new settings menu (#85) * feat: new settings flow * feat: add statsig geo gate for MGTM assets (#91) * init * feat: geo-gate mgtm features & wallet tab * feat: new theme toggle (#86) * feat: new theme toggle * fix: import * refactor: polish * refactor: use enum instead of string union * feat: mini portfolio tabs (#88) * feat: mini portfolio tabs * feat: feature flag * feat: portfolio query (#89) * feat: portfolio balance query * polish * fix: added todo for api key * feat: tokens mini-portfolio tab (#93) * feat: tokens tab * fix: lint * fix: pr comment polish * fix: snapshot update * feat: common portfolio row component (#99) * feat: porfolio row component * fix: updated layout * feat: update token row design (#100) * feat: porfolio row component * fix: updated layout * fix: updated tokens tab to latest design * fix: unnused export * feat: dropdown drawer (#95) * inital drawer * feat: animated drawer * fix: attempt animation perf fix * fix: lint * feat: better animations * fix: scrim * refactor: const name * test: update chain switcher test * test: update chain switcher test id * feat: Add NFT tab for mini porftolio (#104) * add NFT tab * add min width to verified icon size * add keyArgs to nftBalances query so that different callers dont override query cache * revert yarn node changes * use flex shrink * move styled components to top * navigate to nft page * update snapshot test after adding gap to Row * Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> --------- Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> * fix scroll behavior (#105) * feat: portfolio loading state (#106) * feat: loading state for token row * fix: revert hardcoded loading states * fix: removed unused component * feat: activity feed tab (#103) * init * feat: ens avatars * feat: etherscan api experiment * fix: ignore error policy * polish * fix: query pageSize * fix: revert redux change * fix: small polish item * fix: pr comments * fix: translated activity titles * fix: typing and todo comment * todo comment * fix: accidental chain name mismatch * feat: remove dropdown chevron (#110) * feat: small drawer UI updates (#109) * feat: small changes * fix: resize status icon w/ ens * fix: commented css * feat: activity loading state (#108) * feat: activity loading state * fix: unused wrapper * fix: activity/nftbalance cache overlap * fix: mp sidebar width adjustment (#112) * fix: mp sidebar width adjustment * fix: navbar breakpoints * feat: nav bar MenuDropdown updates (#107) * feat: nav bar MenuDropdown updates * fix: pool breakpoints * fix: pool in menu dropdown * fix: lints * fix: tests * feat: swap click updates (#111) * feat: swap click updates * fix: updates * fix: simplify * fix: snapshots * fix: snapshots * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * fix: MP scrollbar (#115) * feat: hide small balances in token list (#116) * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * chore: merge * fix: updates * feat: show the hidden tokens at the bottom * feat: empty balance state for tokens (#118) * feat: empty balance state for tokens * fix: balance change check * fix: token inputs on TDP widget (#120) * feat: remove quick swap button (#125) * fix: nft activity descriptor (#119) * fix: improper substring usage error * pr comments + small fix * feat: add mini portfolio events (#126) * add events * fix failing snapshot test * incorporate eddie comment * fix chain switching (#127) * feat: pre-parse activity to catch errors (#129) * feat: update wallet option icons (#128) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: uni icons avatars (#130) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: update avatar / icon logic * fix: remove testing hardcoded socks balance * fix: add isTrustWallet check * feat: pools tab (#122) * init * feat: working cross-chain calls * feat: inline range text * feat: better multicall perf * feat: loading state * feat: pools persist between mounts * feat: polish * fix: small refactors * remove stuff to split into sep pr * fix: remove comment * fix: judo PR comments * fix: currencyKey case * fix: eddie's comment * fix (#134) * feat: removed microsite content, updated responsiveness for wallet tab (#137) * fix: injector unit tests (#136) * fix: injector unit tests * fix: lint --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> * feat: toggle closed positions (#138) * rename file * refactored hidden row to use for closed positions * fix: remove unnused atom * fix: lint * feat: MP tab empty states (#132) * feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward * feat: new settings menu (#85) * feat: new settings flow * feat: add statsig geo gate for MGTM assets (#91) * init * feat: geo-gate mgtm features & wallet tab * feat: new theme toggle (#86) * feat: new theme toggle * fix: import * refactor: polish * refactor: use enum instead of string union * feat: mini portfolio tabs (#88) * feat: mini portfolio tabs * feat: feature flag * feat: portfolio query (#89) * feat: portfolio balance query * polish * fix: added todo for api key * feat: tokens mini-portfolio tab (#93) * feat: tokens tab * fix: lint * fix: pr comment polish * fix: snapshot update * feat: common portfolio row component (#99) * feat: porfolio row component * fix: updated layout * feat: update token row design (#100) * feat: porfolio row component * fix: updated layout * fix: updated tokens tab to latest design * fix: unnused export * feat: dropdown drawer (#95) * inital drawer * feat: animated drawer * fix: attempt animation perf fix * fix: lint * feat: better animations * fix: scrim * refactor: const name * test: update chain switcher test * test: update chain switcher test id * feat: Add NFT tab for mini porftolio (#104) * add NFT tab * add min width to verified icon size * add keyArgs to nftBalances query so that different callers dont override query cache * revert yarn node changes * use flex shrink * move styled components to top * navigate to nft page * update snapshot test after adding gap to Row * Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> --------- Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> * fix scroll behavior (#105) * feat: portfolio loading state (#106) * feat: loading state for token row * fix: revert hardcoded loading states * fix: removed unused component * feat: activity feed tab (#103) * init * feat: ens avatars * feat: etherscan api experiment * fix: ignore error policy * polish * fix: query pageSize * fix: revert redux change * fix: small polish item * fix: pr comments * fix: translated activity titles * fix: typing and todo comment * todo comment * fix: accidental chain name mismatch * feat: remove dropdown chevron (#110) * feat: small drawer UI updates (#109) * feat: small changes * fix: resize status icon w/ ens * fix: commented css * init * feat: working cross-chain calls * feat: inline range text * feat: better multicall perf * feat: activity loading state (#108) * feat: activity loading state * fix: unused wrapper * feat: loading state * feat: pools persist between mounts * fix: activity/nftbalance cache overlap * fix: mp sidebar width adjustment (#112) * fix: mp sidebar width adjustment * fix: navbar breakpoints * feat: nav bar MenuDropdown updates (#107) * feat: nav bar MenuDropdown updates * fix: pool breakpoints * fix: pool in menu dropdown * fix: lints * fix: tests * feat: swap click updates (#111) * feat: swap click updates * fix: updates * fix: simplify * fix: snapshots * fix: snapshots * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * fix: MP scrollbar (#115) * feat: hide small balances in token list (#116) * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * chore: merge * fix: updates * feat: show the hidden tokens at the bottom * feat: empty balance state for tokens (#118) * feat: empty balance state for tokens * fix: balance change check * fix: token inputs on TDP widget (#120) * feat: polish * fix: small refactors * remove stuff to split into sep pr * fix: remove comment * feat: remove quick swap button (#125) * fix: nft activity descriptor (#119) * fix: improper substring usage error * pr comments + small fix * feat: add mini portfolio events (#126) * add events * fix failing snapshot test * incorporate eddie comment * fix chain switching (#127) * feat: pre-parse activity to catch errors (#129) * fix: activity/nftbalance cache overlap * fix: mp sidebar width adjustment (#112) * fix: mp sidebar width adjustment * fix: navbar breakpoints * feat: nav bar MenuDropdown updates (#107) * feat: nav bar MenuDropdown updates * fix: pool breakpoints * fix: pool in menu dropdown * fix: lints * fix: tests * feat: swap click updates (#111) * feat: swap click updates * fix: updates * fix: simplify * fix: snapshots * fix: snapshots * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * fix: MP scrollbar (#115) * feat: hide small balances in token list (#116) * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * chore: merge * fix: updates * feat: show the hidden tokens at the bottom * feat: empty balance state for tokens (#118) * feat: empty balance state for tokens * fix: balance change check * fix: token inputs on TDP widget (#120) * feat: remove quick swap button (#125) * fix: nft activity descriptor (#119) * fix: improper substring usage error * pr comments + small fix * feat: add mini portfolio events (#126) * add events * fix failing snapshot test * incorporate eddie comment * fix chain switching (#127) * feat: pre-parse activity to catch errors (#129) * feat: start empty state updates * feat: update wallet option icons (#128) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: empty wallet states w/ good positioning * feat: finish empty states w/ theme aware icons * fix: judo PR comments * fix: currencyKey case * feat: uni icons avatars (#130) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: update avatar / icon logic * fix: remove testing hardcoded socks balance * fix: add isTrustWallet check * fix: eddie's comment * feat: pools tab (#122) * init * feat: working cross-chain calls * feat: inline range text * feat: better multicall perf * feat: loading state * feat: pools persist between mounts * feat: polish * fix: small refactors * remove stuff to split into sep pr * fix: remove comment * fix: judo PR comments * fix: currencyKey case * fix: eddie's comment * fix (#134) * feat: removed microsite content, updated responsiveness for wallet tab (#137) * fix: injector unit tests (#136) * fix: injector unit tests * fix: lint --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> * fix: pool loading state * fix: simplify pools loading state * fix: removed unused var * feat: toggle closed positions (#138) * rename file * refactored hidden row to use for closed positions * fix: remove unnused atom * fix: lint * fix: dry * fix: lint * fix: address review comments * fix: lints * fix: bad merge --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com> Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com> * make sure mp is above tax service banner (#142) * feat: add git version number to settings menu (#141) * fix: remove unicon tooltip (#146) * feat: remove unicon tooltip from mobile and timer prop * fix: flip bool logic * fix: small nits for mp from fred (#150) * fixes * fix * feat: Local tx activity (#148) * local swap working * feat: cross-chain * fix: revert query changes * feat: local approvals * feat: wrapped activity * feat: local lp tx history * fix: add doc comment * fix: linted * fix: no pools render error (#152) * feat: mp activity feed design tweaks (#145) * feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward * feat: new settings menu (#85) * feat: new settings flow * feat: add statsig geo gate for MGTM assets (#91) * init * feat: geo-gate mgtm features & wallet tab * feat: new theme toggle (#86) * feat: new theme toggle * fix: import * refactor: polish * refactor: use enum instead of string union * feat: mini portfolio tabs (#88) * feat: mini portfolio tabs * feat: feature flag * feat: portfolio query (#89) * feat: portfolio balance query * polish * fix: added todo for api key * feat: tokens mini-portfolio tab (#93) * feat: tokens tab * fix: lint * fix: pr comment polish * fix: snapshot update * feat: common portfolio row component (#99) * feat: porfolio row component * fix: updated layout * feat: update token row design (#100) * feat: porfolio row component * fix: updated layout * fix: updated tokens tab to latest design * fix: unnused export * feat: dropdown drawer (#95) * inital drawer * feat: animated drawer * fix: attempt animation perf fix * fix: lint * feat: better animations * fix: scrim * refactor: const name * test: update chain switcher test * test: update chain switcher test id * feat: Add NFT tab for mini porftolio (#104) * add NFT tab * add min width to verified icon size * add keyArgs to nftBalances query so that different callers dont override query cache * revert yarn node changes * use flex shrink * move styled components to top * navigate to nft page * update snapshot test after adding gap to Row * Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> --------- Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> * fix scroll behavior (#105) * feat: portfolio loading state (#106) * feat: loading state for token row * fix: revert hardcoded loading states * fix: removed unused component * feat: activity feed tab (#103) * init * feat: ens avatars * feat: etherscan api experiment * fix: ignore error policy * polish * fix: query pageSize * fix: revert redux change * fix: small polish item * fix: pr comments * fix: translated activity titles * fix: typing and todo comment * todo comment * fix: accidental chain name mismatch * feat: remove dropdown chevron (#110) * feat: small drawer UI updates (#109) * feat: small changes * fix: resize status icon w/ ens * fix: commented css * feat: activity loading state (#108) * feat: activity loading state * fix: unused wrapper * fix: activity/nftbalance cache overlap * fix: mp sidebar width adjustment (#112) * fix: mp sidebar width adjustment * fix: navbar breakpoints * feat: nav bar MenuDropdown updates (#107) * feat: nav bar MenuDropdown updates * fix: pool breakpoints * fix: pool in menu dropdown * fix: lints * fix: tests * feat: swap click updates (#111) * feat: swap click updates * fix: updates * fix: simplify * fix: snapshots * fix: snapshots * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * fix: MP scrollbar (#115) * feat: hide small balances in token list (#116) * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * chore: merge * fix: updates * feat: show the hidden tokens at the bottom * feat: empty balance state for tokens (#118) * feat: empty balance state for tokens * fix: balance change check * fix: token inputs on TDP widget (#120) * feat: remove quick swap button (#125) * fix: nft activity descriptor (#119) * fix: improper substring usage error * pr comments + small fix * feat: add mini portfolio events (#126) * add events * fix failing snapshot test * incorporate eddie comment * fix chain switching (#127) * feat: pre-parse activity to catch errors (#129) * feat: update wallet option icons (#128) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * wip * feat: uni icons avatars (#130) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: update avatar / icon logic * fix: remove testing hardcoded socks balance * fix: add isTrustWallet check * feat: pools tab (#122) * init * feat: working cross-chain calls * feat: inline range text * feat: better multicall perf * feat: loading state * feat: pools persist between mounts * feat: polish * fix: small refactors * remove stuff to split into sep pr * fix: remove comment * fix: judo PR comments * fix: currencyKey case * fix: eddie's comment * fix (#134) * wip with activity status icons * feat: removed microsite content, updated responsiveness for wallet tab (#137) * fix: injector unit tests (#136) * fix: injector unit tests * fix: lint --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> * temp * in progress * text, and activity status changes working. missing logo changes * fix lint issues * refactor: square logo location * feat: merge other activity changes --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com> Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com> * feat: portfolio polling/refetching/performance (#154) * init * feat: implement asset polling & tx updating balances * add refetching to activity tab * fix: re-add error policy * fix: add TODO * fix: fix scroll + console warnings on mini portfolio nfts (#155) * fixes * rename * init (#158) * fix: browser wallet icons (#156) * fix: moved border radius css (#157) * feat: token details state for BNB (#151) * fix: update token details missing flow * refactor * fix: lint * fix: add bnb to queries * feat: add comment explaining unsupported chains * fix: remove buy crypto animation (#160) * fix: price display pools tab (#159) * fix: price display pools tab * fix: lint * feat: pools tab performance (#123) * init * fix: pr comments * update cache return type * refactor: rename type * fix: further pr comments * fix: remove stringify * refactor: readability and caching * fix: zach pr comments * fix: removed hardcoded value * feat: catch position errors for chains * fix: add todo comment for followup ticket * fix: build issue from merge conflict * refactor: split up token caching function * feat: separate array slicing into util with tests * feat: close wallet drawer on wallet connection (#161) * feat: close wallet drawer on wallet connection * feat: added comment explaining fetchPolicy * fix: only close if open * refactor: add comment about ref * fix: revert change to useAllTokens & rename with more descriptive name (#163) * fix: square Arbitrum logo design changes (#162) * feat: close wallet drawer on wallet connection * feat: added comment explaining fetchPolicy * fix: only close if open * init * fixes * fix border radius --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> * fix: token loading state (#165) * fix: remove unnused code and comments * fix: privacy policy date * fix: revert readme change * fix: remove unnused FOR file * fix: missed query id * fix: add id to portfolios query * fix: widget cypress test --------- Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com> Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com> Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
2023-03-22 18:29:26 +03:00
import { SystemThemeUpdater } from 'theme/components/ThemeToggle'
feat: upgrade to web3-react v8 (#3759) * initial * comment more stuff out for now * more changes * more temp * remove walletconnect bug logic * switch to provider not connector * remove fortmatic * remove some usage of network connector * fix initialize connector * more changes * remove switch to network * connect eagerly * active -> isActive * add initial option cards * upgrade web3-react * delete tryActivation * delete pending view, reset option code * fix hooks * library -> provider * rm getLibrary * eagerly connect * comment all this code for now * add back app * dont connect eagerly here * deactivate * switchToNetwork * switch to useWeb3React * rm Web3ReactManager * add back og wallet modal code * switch back to old option logic * add account logic back * add back more network switch logic * Revert "switch to useWeb3React" This reverts commit 08ac6319d40207c31c72bf3b16b9f22223fc1ddc. * add back skip disconnect logic * check for network connector * use promise.then again * remove unnecessary pending error logic * reset useAddTokenToMetamask * upgrade packages * use watchAsset * add gnosis * rm fortmatic * close on disconnection * add Wallet enum * remove fortmatic imports * add wallet state * set/clear override wallet * resolve empty * remove some wallet modal view logic * useWeb3ReactListener * move to use effect * add setwalletoverride in deactivate for now * start to fix the wallet modal bug * back button should open options * connect eagerly to all * Revert "add setwalletoverride in deactivate for now" This reverts commit fbc990a9245c68460b1f29e368174b5327aa586c. * useSelectedIsActive * switch the enum to not be a bug * actually dispatch the wallet override * remove connection useEffect for now * Revert "remove connection useEffect for now" This reverts commit 0b92eee6894586e08079c1e4092e098b579cb768. * add back the activation useeffect * handle resetting eagerly connecting * dont disconnect from coinbase wallet * disconnect except for coinbase wallet, bc their reload breaks things * handle eager activation edge case * backfill wallet override * rename wrapper components * update test * network if override undefined * npx deduplicate * comment for why coinbase wallet special cased * connectorPrevious -> previousConnector * Array.find instead of forEach * useState instead of useReducer * add comments and simplify * Web3Wrapper component * add type guard * check for watchAsset * revert Option.tsx changes * set -> updateWalletOverride * generalize connector type usage * rm comment * eagerlyConnect comment * null -> undefined * add comment for wallet override * add back pendingError logic * merge conflicts * remove provider dep * add back connect a wallet * move active prop out of base props * add back account details test * add type of isActiveMap * add back eslint * add TODO * Web3Provider * return null from Updater * update comment * integration tests initial * try updating test * check for gnosis safe * fix gnosis safe check * pr comments * pr comments * don't eagerly connect to any wallets other than gnosis or walletOverride * remove unused branch * pendingError from hook * eslint-disable-line * try connecting to wallets if not backfilled * move eager connection logic * remove connect eagerly set logic * disconnect on change * simplify ConnectorState * better solution for changing wallet priority * merge fixes * fix tests * try fixing test again * add comment * add fortmatic back * set walletOverride for fortmatic * hide other chains * handle eager connection * connect everything eagerly if not backfilled * fix chain switching * async * rm error console * fortmatic update * log errors * don't eagerly connect to fortmatic * onSelectChain + switchChain * typo * don't disconnect from coinbase wallet for now * upgrade web3-react * close on disconnection/connection again * simplify account change check * comment fix * comment * fortmatic icon * comment for fortmatic in network selector * consolidate useEffect hooks in walletmodal for connection/disconnection * switchToChain * comment * isEagerlyConnecting instead of eagerlyConnectingWallets * update web3-react * close modal fortmatic * remove error log * chainIdNotAllowed * handle useToken * update SupportedChainId * move if statements around * move to wallet reducer * close as error * export fix * add back history change * add back popular * fortmatic key * persist wallet * remove eagerly connect * call connect eagerly * handle modal errors * handle fortmatic close properly * connector error changes * go back to options * change redux wallets * simplify reducer * fix eagerly connect / disconnect * remove account change hook * simplify connect eagerly * remove unused var * revert chain * walletOverride reducer * update web3-react * fix compile errors for now * show disconnect button * clear pending connector * clear error state * add back skip toggle check * MAINNET provider for ENS * add coinbase wallet sdk * fix test * add back style but fix syntax highlighting * dont create separate json rpc provider * don't use selected hooks * dont export * dispatch first * useConnectors * comment * simplify activeMap * useIsActiveMap * prettier * prop change * move comment * useCallback * coinbase wallet link fix * rm ModalWallet type * reportError * isChainAllowed * NETWORK_SELECTOR_CHAINS * mainnet provider * remove unused wallet views * add back default case * selected wallet * comment change * !chainAllowed * rm ensResolver * rm forEach * re-define reportError * move effects arounds * change error message for switching chain * simplify Web3Provider * delete use isActive map * fix test? * rm disconnect test for now * error message updates * const -> function * move fn * undo changes for showing connect wallet state * clear error before activating * remove special case for fortmatic error * backfillable/selectable wallets * log wallet * Revert "rm disconnect test for now" This reverts commit 225bc7dc5622ae918d8a8b70e4425c648d1a1fac. * check if account exists * unused dep * remove reload piece of test * update connect a wallet default state * headerRow
2022-06-16 21:39:23 +03:00
import Web3Provider from './components/Web3Provider'
import { LanguageProvider } from './i18n'
import App from './pages/App'
import * as serviceWorkerRegistration from './serviceWorkerRegistration'
import store from './state'
import ApplicationUpdater from './state/application/updater'
import ListsUpdater from './state/lists/updater'
import LogsUpdater from './state/logs/updater'
feat(lists): allow selecting and adding token lists (#1023) * more list stuff Use the selected list instead of the default list, but also use the default list start list selection code * move token warning to a modal, fix the install issue * add/remove/enter key * handle enter on currency select for ETHER * change slippage tolerance to be a slider * make ui closer to the mocks * commit slider changes * back to tabs * copy changes * bump list version * some styling for the list select * bump uniswap default list version * use contract calls to get ens names and addresses * show list logo * fix failing integration test * .eth.link * list introduction screen * remove showSendWithSwap * fix integration and unit tests * resolve ENS names * logos from ens * fix the lint errors * some refactoring to better support using a the library provider from the user for resolving ENS names * load list info from the list url for the introduction page * make it slightly harder to remove a list * minor clean up, some help text and links * remove icon from list update popup * show added/removed tokens * add GA everywhere, don't debounce contenthash lookups * show tags * fix tag key * tag display, list rendering, needs optimization * fix list fetching in firefox, style issue in safari * sort the lists, clean up styling * use client provider when possible * show token warning for url loaded tokens * improve the warning modal * some refactoring to fix the list fetching on networks other than mainnet * fix tests * some minor improvements * increase timeout to maybe fix integration tests which pass locally * build for tests using the dev network url * reset the lists if we deleted the other two copies * improve how we handle updating the default list of lists * fix integration test * Update token list selection styles * fix external links, reuse the on click outside code, show add errors * show the list origin instead of the full url * fix update list link * show host instead of hostname do not automatically dismiss major version upgrades for lists * fix link to tokenlists.org * add uma * clean up styling in list rows * bump token list version * bump token list version again * hover symbol to see currency name * bump version * add cmc lists, dharma list Co-authored-by: Callil Capuozzo <callil.capuozzo@gmail.com>
2020-08-26 16:46:21 +03:00
import TransactionUpdater from './state/transactions/updater'
import ThemeProvider, { ThemedGlobalStyle } from './theme'
import RadialGradientByChainUpdater from './theme/components/RadialGradientByChainUpdater'
if (window.ethereum) {
window.ethereum.autoRefreshOnNetworkChange = false
}
function Updaters() {
return (
<>
<RadialGradientByChainUpdater />
<ListsUpdater />
feat: ✨🤑 Portfolios 🖼✨ (#6216) * feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward * feat: new settings menu (#85) * feat: new settings flow * feat: add statsig geo gate for MGTM assets (#91) * init * feat: geo-gate mgtm features & wallet tab * feat: new theme toggle (#86) * feat: new theme toggle * fix: import * refactor: polish * refactor: use enum instead of string union * feat: mini portfolio tabs (#88) * feat: mini portfolio tabs * feat: feature flag * feat: portfolio query (#89) * feat: portfolio balance query * polish * fix: added todo for api key * feat: tokens mini-portfolio tab (#93) * feat: tokens tab * fix: lint * fix: pr comment polish * fix: snapshot update * feat: common portfolio row component (#99) * feat: porfolio row component * fix: updated layout * feat: update token row design (#100) * feat: porfolio row component * fix: updated layout * fix: updated tokens tab to latest design * fix: unnused export * feat: dropdown drawer (#95) * inital drawer * feat: animated drawer * fix: attempt animation perf fix * fix: lint * feat: better animations * fix: scrim * refactor: const name * test: update chain switcher test * test: update chain switcher test id * feat: Add NFT tab for mini porftolio (#104) * add NFT tab * add min width to verified icon size * add keyArgs to nftBalances query so that different callers dont override query cache * revert yarn node changes * use flex shrink * move styled components to top * navigate to nft page * update snapshot test after adding gap to Row * Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> --------- Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> * fix scroll behavior (#105) * feat: portfolio loading state (#106) * feat: loading state for token row * fix: revert hardcoded loading states * fix: removed unused component * feat: activity feed tab (#103) * init * feat: ens avatars * feat: etherscan api experiment * fix: ignore error policy * polish * fix: query pageSize * fix: revert redux change * fix: small polish item * fix: pr comments * fix: translated activity titles * fix: typing and todo comment * todo comment * fix: accidental chain name mismatch * feat: remove dropdown chevron (#110) * feat: small drawer UI updates (#109) * feat: small changes * fix: resize status icon w/ ens * fix: commented css * feat: activity loading state (#108) * feat: activity loading state * fix: unused wrapper * fix: activity/nftbalance cache overlap * fix: mp sidebar width adjustment (#112) * fix: mp sidebar width adjustment * fix: navbar breakpoints * feat: nav bar MenuDropdown updates (#107) * feat: nav bar MenuDropdown updates * fix: pool breakpoints * fix: pool in menu dropdown * fix: lints * fix: tests * feat: swap click updates (#111) * feat: swap click updates * fix: updates * fix: simplify * fix: snapshots * fix: snapshots * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * fix: MP scrollbar (#115) * feat: hide small balances in token list (#116) * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * chore: merge * fix: updates * feat: show the hidden tokens at the bottom * feat: empty balance state for tokens (#118) * feat: empty balance state for tokens * fix: balance change check * fix: token inputs on TDP widget (#120) * feat: remove quick swap button (#125) * fix: nft activity descriptor (#119) * fix: improper substring usage error * pr comments + small fix * feat: add mini portfolio events (#126) * add events * fix failing snapshot test * incorporate eddie comment * fix chain switching (#127) * feat: pre-parse activity to catch errors (#129) * feat: update wallet option icons (#128) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: uni icons avatars (#130) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: update avatar / icon logic * fix: remove testing hardcoded socks balance * fix: add isTrustWallet check * feat: pools tab (#122) * init * feat: working cross-chain calls * feat: inline range text * feat: better multicall perf * feat: loading state * feat: pools persist between mounts * feat: polish * fix: small refactors * remove stuff to split into sep pr * fix: remove comment * fix: judo PR comments * fix: currencyKey case * fix: eddie's comment * fix (#134) * feat: removed microsite content, updated responsiveness for wallet tab (#137) * fix: injector unit tests (#136) * fix: injector unit tests * fix: lint --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> * feat: toggle closed positions (#138) * rename file * refactored hidden row to use for closed positions * fix: remove unnused atom * fix: lint * feat: MP tab empty states (#132) * feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward * feat: new settings menu (#85) * feat: new settings flow * feat: add statsig geo gate for MGTM assets (#91) * init * feat: geo-gate mgtm features & wallet tab * feat: new theme toggle (#86) * feat: new theme toggle * fix: import * refactor: polish * refactor: use enum instead of string union * feat: mini portfolio tabs (#88) * feat: mini portfolio tabs * feat: feature flag * feat: portfolio query (#89) * feat: portfolio balance query * polish * fix: added todo for api key * feat: tokens mini-portfolio tab (#93) * feat: tokens tab * fix: lint * fix: pr comment polish * fix: snapshot update * feat: common portfolio row component (#99) * feat: porfolio row component * fix: updated layout * feat: update token row design (#100) * feat: porfolio row component * fix: updated layout * fix: updated tokens tab to latest design * fix: unnused export * feat: dropdown drawer (#95) * inital drawer * feat: animated drawer * fix: attempt animation perf fix * fix: lint * feat: better animations * fix: scrim * refactor: const name * test: update chain switcher test * test: update chain switcher test id * feat: Add NFT tab for mini porftolio (#104) * add NFT tab * add min width to verified icon size * add keyArgs to nftBalances query so that different callers dont override query cache * revert yarn node changes * use flex shrink * move styled components to top * navigate to nft page * update snapshot test after adding gap to Row * Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> --------- Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> * fix scroll behavior (#105) * feat: portfolio loading state (#106) * feat: loading state for token row * fix: revert hardcoded loading states * fix: removed unused component * feat: activity feed tab (#103) * init * feat: ens avatars * feat: etherscan api experiment * fix: ignore error policy * polish * fix: query pageSize * fix: revert redux change * fix: small polish item * fix: pr comments * fix: translated activity titles * fix: typing and todo comment * todo comment * fix: accidental chain name mismatch * feat: remove dropdown chevron (#110) * feat: small drawer UI updates (#109) * feat: small changes * fix: resize status icon w/ ens * fix: commented css * init * feat: working cross-chain calls * feat: inline range text * feat: better multicall perf * feat: activity loading state (#108) * feat: activity loading state * fix: unused wrapper * feat: loading state * feat: pools persist between mounts * fix: activity/nftbalance cache overlap * fix: mp sidebar width adjustment (#112) * fix: mp sidebar width adjustment * fix: navbar breakpoints * feat: nav bar MenuDropdown updates (#107) * feat: nav bar MenuDropdown updates * fix: pool breakpoints * fix: pool in menu dropdown * fix: lints * fix: tests * feat: swap click updates (#111) * feat: swap click updates * fix: updates * fix: simplify * fix: snapshots * fix: snapshots * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * fix: MP scrollbar (#115) * feat: hide small balances in token list (#116) * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * chore: merge * fix: updates * feat: show the hidden tokens at the bottom * feat: empty balance state for tokens (#118) * feat: empty balance state for tokens * fix: balance change check * fix: token inputs on TDP widget (#120) * feat: polish * fix: small refactors * remove stuff to split into sep pr * fix: remove comment * feat: remove quick swap button (#125) * fix: nft activity descriptor (#119) * fix: improper substring usage error * pr comments + small fix * feat: add mini portfolio events (#126) * add events * fix failing snapshot test * incorporate eddie comment * fix chain switching (#127) * feat: pre-parse activity to catch errors (#129) * fix: activity/nftbalance cache overlap * fix: mp sidebar width adjustment (#112) * fix: mp sidebar width adjustment * fix: navbar breakpoints * feat: nav bar MenuDropdown updates (#107) * feat: nav bar MenuDropdown updates * fix: pool breakpoints * fix: pool in menu dropdown * fix: lints * fix: tests * feat: swap click updates (#111) * feat: swap click updates * fix: updates * fix: simplify * fix: snapshots * fix: snapshots * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * fix: MP scrollbar (#115) * feat: hide small balances in token list (#116) * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * chore: merge * fix: updates * feat: show the hidden tokens at the bottom * feat: empty balance state for tokens (#118) * feat: empty balance state for tokens * fix: balance change check * fix: token inputs on TDP widget (#120) * feat: remove quick swap button (#125) * fix: nft activity descriptor (#119) * fix: improper substring usage error * pr comments + small fix * feat: add mini portfolio events (#126) * add events * fix failing snapshot test * incorporate eddie comment * fix chain switching (#127) * feat: pre-parse activity to catch errors (#129) * feat: start empty state updates * feat: update wallet option icons (#128) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: empty wallet states w/ good positioning * feat: finish empty states w/ theme aware icons * fix: judo PR comments * fix: currencyKey case * feat: uni icons avatars (#130) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: update avatar / icon logic * fix: remove testing hardcoded socks balance * fix: add isTrustWallet check * fix: eddie's comment * feat: pools tab (#122) * init * feat: working cross-chain calls * feat: inline range text * feat: better multicall perf * feat: loading state * feat: pools persist between mounts * feat: polish * fix: small refactors * remove stuff to split into sep pr * fix: remove comment * fix: judo PR comments * fix: currencyKey case * fix: eddie's comment * fix (#134) * feat: removed microsite content, updated responsiveness for wallet tab (#137) * fix: injector unit tests (#136) * fix: injector unit tests * fix: lint --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> * fix: pool loading state * fix: simplify pools loading state * fix: removed unused var * feat: toggle closed positions (#138) * rename file * refactored hidden row to use for closed positions * fix: remove unnused atom * fix: lint * fix: dry * fix: lint * fix: address review comments * fix: lints * fix: bad merge --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com> Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com> * make sure mp is above tax service banner (#142) * feat: add git version number to settings menu (#141) * fix: remove unicon tooltip (#146) * feat: remove unicon tooltip from mobile and timer prop * fix: flip bool logic * fix: small nits for mp from fred (#150) * fixes * fix * feat: Local tx activity (#148) * local swap working * feat: cross-chain * fix: revert query changes * feat: local approvals * feat: wrapped activity * feat: local lp tx history * fix: add doc comment * fix: linted * fix: no pools render error (#152) * feat: mp activity feed design tweaks (#145) * feat: squash mgtm differences w/ public repo into new base commit to fix rebase issues going forward * feat: new settings menu (#85) * feat: new settings flow * feat: add statsig geo gate for MGTM assets (#91) * init * feat: geo-gate mgtm features & wallet tab * feat: new theme toggle (#86) * feat: new theme toggle * fix: import * refactor: polish * refactor: use enum instead of string union * feat: mini portfolio tabs (#88) * feat: mini portfolio tabs * feat: feature flag * feat: portfolio query (#89) * feat: portfolio balance query * polish * fix: added todo for api key * feat: tokens mini-portfolio tab (#93) * feat: tokens tab * fix: lint * fix: pr comment polish * fix: snapshot update * feat: common portfolio row component (#99) * feat: porfolio row component * fix: updated layout * feat: update token row design (#100) * feat: porfolio row component * fix: updated layout * fix: updated tokens tab to latest design * fix: unnused export * feat: dropdown drawer (#95) * inital drawer * feat: animated drawer * fix: attempt animation perf fix * fix: lint * feat: better animations * fix: scrim * refactor: const name * test: update chain switcher test * test: update chain switcher test id * feat: Add NFT tab for mini porftolio (#104) * add NFT tab * add min width to verified icon size * add keyArgs to nftBalances query so that different callers dont override query cache * revert yarn node changes * use flex shrink * move styled components to top * navigate to nft page * update snapshot test after adding gap to Row * Update src/components/WalletDropdown/MiniPortfolio/NFT.tsx Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> --------- Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> * fix scroll behavior (#105) * feat: portfolio loading state (#106) * feat: loading state for token row * fix: revert hardcoded loading states * fix: removed unused component * feat: activity feed tab (#103) * init * feat: ens avatars * feat: etherscan api experiment * fix: ignore error policy * polish * fix: query pageSize * fix: revert redux change * fix: small polish item * fix: pr comments * fix: translated activity titles * fix: typing and todo comment * todo comment * fix: accidental chain name mismatch * feat: remove dropdown chevron (#110) * feat: small drawer UI updates (#109) * feat: small changes * fix: resize status icon w/ ens * fix: commented css * feat: activity loading state (#108) * feat: activity loading state * fix: unused wrapper * fix: activity/nftbalance cache overlap * fix: mp sidebar width adjustment (#112) * fix: mp sidebar width adjustment * fix: navbar breakpoints * feat: nav bar MenuDropdown updates (#107) * feat: nav bar MenuDropdown updates * fix: pool breakpoints * fix: pool in menu dropdown * fix: lints * fix: tests * feat: swap click updates (#111) * feat: swap click updates * fix: updates * fix: simplify * fix: snapshots * fix: snapshots * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * fix: MP scrollbar (#115) * feat: hide small balances in token list (#116) * feat: collapse button (#113) * feat: collapse button * fix: esc keypress and animation * chore: merge * fix: updates * feat: show the hidden tokens at the bottom * feat: empty balance state for tokens (#118) * feat: empty balance state for tokens * fix: balance change check * fix: token inputs on TDP widget (#120) * feat: remove quick swap button (#125) * fix: nft activity descriptor (#119) * fix: improper substring usage error * pr comments + small fix * feat: add mini portfolio events (#126) * add events * fix failing snapshot test * incorporate eddie comment * fix chain switching (#127) * feat: pre-parse activity to catch errors (#129) * feat: update wallet option icons (#128) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * wip * feat: uni icons avatars (#130) * feat: update wallet option icons * feat: theme-aware injected logo, svg logos * fix: rabby extension * feat: update avatar / icon logic * fix: remove testing hardcoded socks balance * fix: add isTrustWallet check * feat: pools tab (#122) * init * feat: working cross-chain calls * feat: inline range text * feat: better multicall perf * feat: loading state * feat: pools persist between mounts * feat: polish * fix: small refactors * remove stuff to split into sep pr * fix: remove comment * fix: judo PR comments * fix: currencyKey case * fix: eddie's comment * fix (#134) * wip with activity status icons * feat: removed microsite content, updated responsiveness for wallet tab (#137) * fix: injector unit tests (#136) * fix: injector unit tests * fix: lint --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> * temp * in progress * text, and activity status changes working. missing logo changes * fix lint issues * refactor: square logo location * feat: merge other activity changes --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> Co-authored-by: cartcrom <39385577+cartcrom@users.noreply.github.com> Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com> Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com> * feat: portfolio polling/refetching/performance (#154) * init * feat: implement asset polling & tx updating balances * add refetching to activity tab * fix: re-add error policy * fix: add TODO * fix: fix scroll + console warnings on mini portfolio nfts (#155) * fixes * rename * init (#158) * fix: browser wallet icons (#156) * fix: moved border radius css (#157) * feat: token details state for BNB (#151) * fix: update token details missing flow * refactor * fix: lint * fix: add bnb to queries * feat: add comment explaining unsupported chains * fix: remove buy crypto animation (#160) * fix: price display pools tab (#159) * fix: price display pools tab * fix: lint * feat: pools tab performance (#123) * init * fix: pr comments * update cache return type * refactor: rename type * fix: further pr comments * fix: remove stringify * refactor: readability and caching * fix: zach pr comments * fix: removed hardcoded value * feat: catch position errors for chains * fix: add todo comment for followup ticket * fix: build issue from merge conflict * refactor: split up token caching function * feat: separate array slicing into util with tests * feat: close wallet drawer on wallet connection (#161) * feat: close wallet drawer on wallet connection * feat: added comment explaining fetchPolicy * fix: only close if open * refactor: add comment about ref * fix: revert change to useAllTokens & rename with more descriptive name (#163) * fix: square Arbitrum logo design changes (#162) * feat: close wallet drawer on wallet connection * feat: added comment explaining fetchPolicy * fix: only close if open * init * fixes * fix border radius --------- Co-authored-by: cartcrom <cartergcromer@gmail.com> * fix: token loading state (#165) * fix: remove unnused code and comments * fix: privacy policy date * fix: revert readme change * fix: remove unnused FOR file * fix: missed query id * fix: add id to portfolios query * fix: widget cypress test --------- Co-authored-by: Tina <59578595+tinaszheng@users.noreply.github.com> Co-authored-by: eddie <66155195+just-toby@users.noreply.github.com> Co-authored-by: lynn <41491154+lynnshaoyu@users.noreply.github.com>
2023-03-22 18:29:26 +03:00
<SystemThemeUpdater />
<ApplicationUpdater />
<TransactionUpdater />
<MulticallUpdater />
<LogsUpdater />
</>
)
}
const queryClient = new QueryClient()
chore: upgrade to react 18 (#3992) * chore: upgrade to react 18 * fix: update tests * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * fix: revert to prev commmit * rebase * rebase * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * rebase * fix: rebase * fix * eslint fix * fix: package.json changes * fix: package.json changes * fix yarn lock * fix version package.json * fix: downgrade react-router-dom to original * fix: undo modification of .github/workflows/release.yaml * fix: revert cypress testing version update * rebase * rebase * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * rebase * chore: upgrade to react 18 * fix: update tests * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * fix * eslint fix * fix: package.json changes * fix: package.json changes * fix yarn lock * fix version package.json * fix: downgrade react-router-dom to original * fix: undo modification of .github/workflows/release.yaml * fix: revert cypress testing version update * fix * fix: error boundary change * yarn.lock change * fix: cypress tests finally passing due to zzmp redux multicall fix HOORAY * undo service worker changes * build: dedup lockfile * yarn.lock + lint * update snapshot tests * checkpoint * yarn.lock * fix: fix type errors during build * fixes * fix yarn.lock * dedup yarn * fix: import react components explicitly instead of all of react * dedup * yarn.lock * yarn.lock * dedup * yarn * dedup * dedupe use-sync-external-store * fix build issues * dedup use-sync-external-store Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
2022-07-13 23:56:09 +03:00
const container = document.getElementById('root') as HTMLElement
createRoot(container).render(
feat(lists): allow selecting and adding token lists (#1023) * more list stuff Use the selected list instead of the default list, but also use the default list start list selection code * move token warning to a modal, fix the install issue * add/remove/enter key * handle enter on currency select for ETHER * change slippage tolerance to be a slider * make ui closer to the mocks * commit slider changes * back to tabs * copy changes * bump list version * some styling for the list select * bump uniswap default list version * use contract calls to get ens names and addresses * show list logo * fix failing integration test * .eth.link * list introduction screen * remove showSendWithSwap * fix integration and unit tests * resolve ENS names * logos from ens * fix the lint errors * some refactoring to better support using a the library provider from the user for resolving ENS names * load list info from the list url for the introduction page * make it slightly harder to remove a list * minor clean up, some help text and links * remove icon from list update popup * show added/removed tokens * add GA everywhere, don't debounce contenthash lookups * show tags * fix tag key * tag display, list rendering, needs optimization * fix list fetching in firefox, style issue in safari * sort the lists, clean up styling * use client provider when possible * show token warning for url loaded tokens * improve the warning modal * some refactoring to fix the list fetching on networks other than mainnet * fix tests * some minor improvements * increase timeout to maybe fix integration tests which pass locally * build for tests using the dev network url * reset the lists if we deleted the other two copies * improve how we handle updating the default list of lists * fix integration test * Update token list selection styles * fix external links, reuse the on click outside code, show add errors * show the list origin instead of the full url * fix update list link * show host instead of hostname do not automatically dismiss major version upgrades for lists * fix link to tokenlists.org * add uma * clean up styling in list rows * bump token list version * bump token list version again * hover symbol to see currency name * bump version * add cmc lists, dharma list Co-authored-by: Callil Capuozzo <callil.capuozzo@gmail.com>
2020-08-26 16:46:21 +03:00
<StrictMode>
<Provider store={store}>
<FeatureFlagsProvider>
<QueryClientProvider client={queryClient}>
<HashRouter>
<LanguageProvider>
<Web3Provider>
chore: Migrate from Relay to Apollo (#5754) * feat: initial apollo configutation (#5565) * initial apollo configutation * add new files * check in types-and-hooks * config unused export * deduplicate * ignore checked in schema for linting * remove prettier ignore * test unchecking types and hooks file * undo * rename codegen, respond to comments Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * Remove maybe value from codegen * add babel gql codegen * correct ts graphql-tag * remove plugin from craco * chore: migrate Assets Query to Apollo (#5665) * chore: migrate Assets Query to Apollo * delete comment * move length check back to collectionAssets * remove uneeded check * respond to comments * working switching and filters * change sweep fetch policy Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate collection query to apollo (#5647) * migrate collection query to apollo * remove page level suspense * undo removing page level suspense * rename query and hook * guard returns * add return type prop * cleanup nullables * memoizing * use gql from apollo * use babel gql and move empty trait * add fetch policy Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate NFT details query to apollo (#5648) * chore: migrate NFT details query to apollo * update todo * update imports * remove no longer used hook * rename query * use babel gql and nonnullable type * working page * add fetchpolicy * respond to comments Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate NftBalanceQuery (#5653) * chore: migrate NftBalanceQuery * cleanup * update pagination * better undefined handling * move brake listing for invalid asset higher * better handle loading * memoize and cleanup Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * remove named gql query consts * set default fetchPolicy * null suspense * chore: Migrate The Graph queries (#5727) * migrate TheGraph queries to Apollo * add new files * ignore thegraph generated types * use standard fetchPolicy * update apollo codegen commands Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate token queries to Apollo (#5682) * migrate utils to types-and-hooks * too many TokenTable re-renders * working token queries * fixed sparkline for native asset * onChangeTimePeriod * define inline * use query instead of data in naming * sparklineQuery instead of sparklineData * rename to usePriceHistory * multiline if else * remove optional * remove unneeded eslint ignore * rename tokenQueryLoading * rename OnChangeTimePeriod * token address fallback * just address Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: deprecate Relay (#5747) * chore: deprecate Relay * remove graph:ql generate step * add new files * apollo to graphql centric naming * add new files Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * remove no longer needed config exclusions Co-authored-by: Charles Bachmeier <charlie@genie.xyz>
2022-12-21 00:42:52 +03:00
<ApolloProvider client={apolloClient}>
2022-10-19 19:47:38 +03:00
<BlockNumberProvider>
<Updaters />
<ThemeProvider>
<ThemedGlobalStyle />
<App />
</ThemeProvider>
</BlockNumberProvider>
chore: Migrate from Relay to Apollo (#5754) * feat: initial apollo configutation (#5565) * initial apollo configutation * add new files * check in types-and-hooks * config unused export * deduplicate * ignore checked in schema for linting * remove prettier ignore * test unchecking types and hooks file * undo * rename codegen, respond to comments Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * Remove maybe value from codegen * add babel gql codegen * correct ts graphql-tag * remove plugin from craco * chore: migrate Assets Query to Apollo (#5665) * chore: migrate Assets Query to Apollo * delete comment * move length check back to collectionAssets * remove uneeded check * respond to comments * working switching and filters * change sweep fetch policy Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate collection query to apollo (#5647) * migrate collection query to apollo * remove page level suspense * undo removing page level suspense * rename query and hook * guard returns * add return type prop * cleanup nullables * memoizing * use gql from apollo * use babel gql and move empty trait * add fetch policy Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate NFT details query to apollo (#5648) * chore: migrate NFT details query to apollo * update todo * update imports * remove no longer used hook * rename query * use babel gql and nonnullable type * working page * add fetchpolicy * respond to comments Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate NftBalanceQuery (#5653) * chore: migrate NftBalanceQuery * cleanup * update pagination * better undefined handling * move brake listing for invalid asset higher * better handle loading * memoize and cleanup Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * remove named gql query consts * set default fetchPolicy * null suspense * chore: Migrate The Graph queries (#5727) * migrate TheGraph queries to Apollo * add new files * ignore thegraph generated types * use standard fetchPolicy * update apollo codegen commands Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: migrate token queries to Apollo (#5682) * migrate utils to types-and-hooks * too many TokenTable re-renders * working token queries * fixed sparkline for native asset * onChangeTimePeriod * define inline * use query instead of data in naming * sparklineQuery instead of sparklineData * rename to usePriceHistory * multiline if else * remove optional * remove unneeded eslint ignore * rename tokenQueryLoading * rename OnChangeTimePeriod * token address fallback * just address Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * chore: deprecate Relay (#5747) * chore: deprecate Relay * remove graph:ql generate step * add new files * apollo to graphql centric naming * add new files Co-authored-by: Charles Bachmeier <charlie@genie.xyz> * remove no longer needed config exclusions Co-authored-by: Charles Bachmeier <charlie@genie.xyz>
2022-12-21 00:42:52 +03:00
</ApolloProvider>
</Web3Provider>
</LanguageProvider>
</HashRouter>
</QueryClientProvider>
</FeatureFlagsProvider>
</Provider>
chore: upgrade to react 18 (#3992) * chore: upgrade to react 18 * fix: update tests * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * fix: revert to prev commmit * rebase * rebase * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * rebase * fix: rebase * fix * eslint fix * fix: package.json changes * fix: package.json changes * fix yarn lock * fix version package.json * fix: downgrade react-router-dom to original * fix: undo modification of .github/workflows/release.yaml * fix: revert cypress testing version update * rebase * rebase * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * rebase * chore: upgrade to react 18 * fix: update tests * fix: fix lint issues and remove unnecessary react hooks testing library * fix: add types for stricter typescript checks * fix: fix additional typescript check issues * fix * eslint fix * fix: package.json changes * fix: package.json changes * fix yarn lock * fix version package.json * fix: downgrade react-router-dom to original * fix: undo modification of .github/workflows/release.yaml * fix: revert cypress testing version update * fix * fix: error boundary change * yarn.lock change * fix: cypress tests finally passing due to zzmp redux multicall fix HOORAY * undo service worker changes * build: dedup lockfile * yarn.lock + lint * update snapshot tests * checkpoint * yarn.lock * fix: fix type errors during build * fixes * fix yarn.lock * dedup yarn * fix: import react components explicitly instead of all of react * dedup * yarn.lock * yarn.lock * dedup * yarn * dedup * dedupe use-sync-external-store * fix build issues * dedup use-sync-external-store Co-authored-by: Zach Pomerantz <zzmp@uniswap.org>
2022-07-13 23:56:09 +03:00
</StrictMode>
)
if (process.env.REACT_APP_SERVICE_WORKER !== 'false') {
serviceWorkerRegistration.register()
}