• Vignesh Mohankumar's avatar
    feat: upgrade to web3-react v8 (#3759) · db0d3cf3
    Vignesh Mohankumar authored
    * 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
    db0d3cf3
index.tsx 20.1 KB