Commit 2d8f767d authored by Zach Pomerantz's avatar Zach Pomerantz Committed by GitHub

feat: upgrade web3-react (#3628)

* chore: upgrade web3-react

* feat: use a JsonRpcConnector

* chore: rm @ethersproject/experimental

* fix: assert Web3Provider in app

* fix: type providers more loosely

* chore: reinstall experimental for testing
parent 1303416e
...@@ -30,6 +30,7 @@ ...@@ -30,6 +30,7 @@
"@babel/preset-env": "^7.16.11", "@babel/preset-env": "^7.16.11",
"@babel/preset-react": "^7.16.7", "@babel/preset-react": "^7.16.7",
"@babel/preset-typescript": "^7.16.7", "@babel/preset-typescript": "^7.16.7",
"@ethersproject/experimental": "^5.4.0",
"@gnosis.pm/safe-apps-web3-react": "^0.6.0", "@gnosis.pm/safe-apps-web3-react": "^0.6.0",
"@graphql-codegen/cli": "1.21.5", "@graphql-codegen/cli": "1.21.5",
"@graphql-codegen/typescript": "1.22.3", "@graphql-codegen/typescript": "1.22.3",
...@@ -89,8 +90,8 @@ ...@@ -89,8 +90,8 @@
"@uniswap/v2-periphery": "^1.1.0-beta.0", "@uniswap/v2-periphery": "^1.1.0-beta.0",
"@uniswap/v3-core": "1.0.0", "@uniswap/v3-core": "1.0.0",
"@uniswap/v3-periphery": "^1.1.1", "@uniswap/v3-periphery": "^1.1.1",
"@web3-react/metamask": "8.0.13-beta.0", "@web3-react/metamask": "^8.0.18-beta.0",
"@web3-react/walletconnect": "8.0.18-beta.0", "@web3-react/walletconnect": "^8.0.25-beta.0",
"array.prototype.flat": "^1.2.4", "array.prototype.flat": "^1.2.4",
"array.prototype.flatmap": "^1.2.4", "array.prototype.flatmap": "^1.2.4",
"babel-plugin-macros": "^3.1.0", "babel-plugin-macros": "^3.1.0",
...@@ -193,7 +194,6 @@ ...@@ -193,7 +194,6 @@
"license": "GPL-3.0-or-later", "license": "GPL-3.0-or-later",
"dependencies": { "dependencies": {
"@babel/runtime": "^7.17.0", "@babel/runtime": "^7.17.0",
"@ethersproject/experimental": "^5.4.0",
"@fontsource/ibm-plex-mono": "^4.5.1", "@fontsource/ibm-plex-mono": "^4.5.1",
"@fontsource/inter": "^4.5.1", "@fontsource/inter": "^4.5.1",
"@popperjs/core": "^2.4.4", "@popperjs/core": "^2.4.4",
...@@ -205,14 +205,14 @@ ...@@ -205,14 +205,14 @@
"@uniswap/token-lists": "^1.0.0-beta.27", "@uniswap/token-lists": "^1.0.0-beta.27",
"@uniswap/v2-sdk": "^3.0.1", "@uniswap/v2-sdk": "^3.0.1",
"@uniswap/v3-sdk": "^3.8.2", "@uniswap/v3-sdk": "^3.8.2",
"@web3-react/core": "8.0.17-beta.0", "@web3-react/core": "^8.0.22-beta.0",
"@web3-react/eip1193": "8.0.15-beta.0", "@web3-react/eip1193": "^8.0.17-beta.0",
"@web3-react/empty": "8.0.10-beta.0", "@web3-react/empty": "^8.0.11-beta.0",
"@web3-react/types": "8.0.10-beta.0", "@web3-react/types": "^8.0.11-beta.0",
"@web3-react/url": "8.0.12-beta.0", "@web3-react/url": "^8.0.16-beta.0",
"ajv": "^6.12.3", "ajv": "^6.12.3",
"cids": "^1.0.0", "cids": "^1.0.0",
"ethers": "^5.5.0", "ethers": "^5.1.4",
"immer": "^9.0.6", "immer": "^9.0.6",
"jotai": "^1.3.7", "jotai": "^1.3.7",
"jsbi": "^3.1.4", "jsbi": "^3.1.4",
......
...@@ -255,8 +255,8 @@ export default function NetworkSelector() { ...@@ -255,8 +255,8 @@ export default function NetworkSelector() {
const handleChainSwitch = useCallback( const handleChainSwitch = useCallback(
(targetChain: number, skipToggle?: boolean) => { (targetChain: number, skipToggle?: boolean) => {
if (!library) return if (!library?.provider) return
switchToNetwork({ library, chainId: targetChain }) switchToNetwork({ provider: library.provider, chainId: targetChain })
.then(() => { .then(() => {
if (!skipToggle) { if (!skipToggle) {
toggle() toggle()
......
...@@ -15,7 +15,7 @@ export default function useAddTokenToMetamask(currencyToAdd: Currency | undefine ...@@ -15,7 +15,7 @@ export default function useAddTokenToMetamask(currencyToAdd: Currency | undefine
const logoURL = useCurrencyLogoURIs(token)[0] const logoURL = useCurrencyLogoURIs(token)[0]
const addToken = useCallback(() => { const addToken = useCallback(() => {
if (library && library.provider.isMetaMask && library.provider.request && token) { if (library && library?.provider?.isMetaMask && library.provider.request && token) {
library.provider library.provider
.request({ .request({
method: 'wallet_watchAsset', method: 'wallet_watchAsset',
......
import { Provider as EthersProvider } from '@ethersproject/abstract-provider' import { JsonRpcProvider } from '@ethersproject/providers'
import { Provider as Eip1193Provider } from '@web3-react/types' import { Provider as Eip1193Provider } from '@web3-react/types'
import { DEFAULT_LOCALE, SupportedLocale } from 'constants/locales' import { DEFAULT_LOCALE, SupportedLocale } from 'constants/locales'
import { Provider as AtomProvider } from 'jotai' import { Provider as AtomProvider } from 'jotai'
import { TransactionsUpdater } from 'lib/hooks/transactions' import { TransactionsUpdater } from 'lib/hooks/transactions'
import { Web3Provider } from 'lib/hooks/useActiveWeb3React' import { ActiveWeb3Provider } from 'lib/hooks/useActiveWeb3React'
import { BlockUpdater } from 'lib/hooks/useBlockNumber' import { BlockUpdater } from 'lib/hooks/useBlockNumber'
import useEip1193Provider from 'lib/hooks/useEip1193Provider'
import { Provider as I18nProvider } from 'lib/i18n' import { Provider as I18nProvider } from 'lib/i18n'
import { MulticallUpdater, store as multicallStore } from 'lib/state/multicall' import { MulticallUpdater, store as multicallStore } from 'lib/state/multicall'
import styled, { keyframes, Theme, ThemeProvider } from 'lib/theme' import styled, { keyframes, Theme, ThemeProvider } from 'lib/theme'
...@@ -95,8 +94,8 @@ function Updaters() { ...@@ -95,8 +94,8 @@ function Updaters() {
export type WidgetProps = { export type WidgetProps = {
theme?: Theme theme?: Theme
locale?: SupportedLocale locale?: SupportedLocale
provider?: Eip1193Provider | EthersProvider provider?: Eip1193Provider | JsonRpcProvider
jsonRpcEndpoint?: string jsonRpcEndpoint?: string | JsonRpcProvider
width?: string | number width?: string | number
dialog?: HTMLElement | null dialog?: HTMLElement | null
className?: string className?: string
...@@ -115,7 +114,6 @@ export default function Widget(props: PropsWithChildren<WidgetProps>) { ...@@ -115,7 +114,6 @@ export default function Widget(props: PropsWithChildren<WidgetProps>) {
className, className,
onError, onError,
} = props } = props
const eip1193 = useEip1193Provider(provider)
const [dialog, setDialog] = useState<HTMLDivElement | null>(null) const [dialog, setDialog] = useState<HTMLDivElement | null>(null)
return ( return (
<StrictMode> <StrictMode>
...@@ -128,10 +126,10 @@ export default function Widget(props: PropsWithChildren<WidgetProps>) { ...@@ -128,10 +126,10 @@ export default function Widget(props: PropsWithChildren<WidgetProps>) {
<WidgetPropValidator {...props}> <WidgetPropValidator {...props}>
<ReduxProvider store={multicallStore}> <ReduxProvider store={multicallStore}>
<AtomProvider> <AtomProvider>
<Web3Provider provider={eip1193} jsonRpcEndpoint={jsonRpcEndpoint}> <ActiveWeb3Provider provider={provider} jsonRpcEndpoint={jsonRpcEndpoint}>
<Updaters /> <Updaters />
{children} {children}
</Web3Provider> </ActiveWeb3Provider>
</AtomProvider> </AtomProvider>
</ReduxProvider> </ReduxProvider>
</WidgetPropValidator> </WidgetPropValidator>
......
import { BigNumber } from '@ethersproject/bignumber' import { BigNumber } from '@ethersproject/bignumber'
import { TransactionResponse, Web3Provider } from '@ethersproject/providers' import { JsonRpcProvider, TransactionResponse } from '@ethersproject/providers'
// eslint-disable-next-line no-restricted-imports // eslint-disable-next-line no-restricted-imports
import { t, Trans } from '@lingui/macro' import { t, Trans } from '@lingui/macro'
import { Trade } from '@uniswap/router-sdk' import { Trade } from '@uniswap/router-sdk'
...@@ -40,7 +40,7 @@ interface FailedCall extends SwapCallEstimate { ...@@ -40,7 +40,7 @@ interface FailedCall extends SwapCallEstimate {
export default function useSendSwapTransaction( export default function useSendSwapTransaction(
account: string | null | undefined, account: string | null | undefined,
chainId: number | undefined, chainId: number | undefined,
library: Web3Provider | undefined, library: JsonRpcProvider | undefined,
trade: AnyTrade | undefined, // trade to execute, required trade: AnyTrade | undefined, // trade to execute, required
swapCalls: SwapCall[] swapCalls: SwapCall[]
): { callback: null | (() => Promise<TransactionResponse>) } { ): { callback: null | (() => Promise<TransactionResponse>) } {
......
import { getPriorityConnector, initializeConnector, Web3ReactHooks } from '@web3-react/core' import { ExternalProvider, JsonRpcProvider, Web3Provider } from '@ethersproject/providers'
import { initializeConnector, Web3ReactHooks } from '@web3-react/core'
import { EIP1193 } from '@web3-react/eip1193' import { EIP1193 } from '@web3-react/eip1193'
import { EMPTY } from '@web3-react/empty' import { EMPTY } from '@web3-react/empty'
import { Actions, Connector, Provider as Eip1193Provider } from '@web3-react/types' import { Actions, Connector, Provider as Eip1193Provider, Web3ReactStore } from '@web3-react/types'
import { Url } from '@web3-react/url' import { Url } from '@web3-react/url'
import { useAtom, WritableAtom } from 'jotai' import { useAtom, WritableAtom } from 'jotai'
import { useAtomValue } from 'jotai/utils' import { atom } from 'jotai'
import { atomWithDefault, RESET, useUpdateAtom } from 'jotai/utils' import JsonRpcConnector from 'lib/utils/JsonRpcConnector'
import { PropsWithChildren, useEffect } from 'react' import { createContext, PropsWithChildren, useContext, useEffect, useMemo } from 'react'
const [connector, hooks] = initializeConnector(() => EMPTY) type Web3ContextType = {
const EMPTY_CONNECTOR: [Connector, Web3ReactHooks] = [connector, hooks] connector: Connector
const urlConnectorAtom = atomWithDefault<[Connector, Web3ReactHooks]>(() => EMPTY_CONNECTOR) library?: (JsonRpcProvider & { provider?: ExternalProvider }) | Web3Provider
const injectedConnectorAtom = atomWithDefault<[Connector, Web3ReactHooks]>(() => EMPTY_CONNECTOR) chainId?: ReturnType<Web3ReactHooks['useChainId']>
const web3Atom = atomWithDefault<ReturnType<typeof hooks.useWeb3React>>(() => ({ accounts?: ReturnType<Web3ReactHooks['useAccounts']>
connector: EMPTY_CONNECTOR[0], account?: ReturnType<Web3ReactHooks['useAccount']>
library: undefined, active?: ReturnType<Web3ReactHooks['useIsActive']>
chainId: undefined, error?: ReturnType<Web3ReactHooks['useError']>
account: undefined, ensNames?: ReturnType<Web3ReactHooks['useENSNames']>
active: false, ensName?: ReturnType<Web3ReactHooks['useENSName']>
error: undefined, }
}))
const EMPTY_CONNECTOR = initializeConnector(() => EMPTY)
const EMPTY_CONTEXT: Web3ContextType = { connector: EMPTY }
const urlConnectorAtom = atom<[Connector, Web3ReactHooks, Web3ReactStore]>(EMPTY_CONNECTOR)
const injectedConnectorAtom = atom<[Connector, Web3ReactHooks, Web3ReactStore]>(EMPTY_CONNECTOR)
const Web3Context = createContext(EMPTY_CONTEXT)
export default function useActiveWeb3React() { export default function useActiveWeb3React() {
return useAtomValue(web3Atom) return useContext(Web3Context)
} }
function useConnector<T extends { new (actions: Actions, initializer: I): Connector }, I>( function useConnector<T extends { new (actions: Actions, initializer: I): Connector }, I>(
connectorAtom: WritableAtom<[Connector, Web3ReactHooks], typeof RESET | [Connector, Web3ReactHooks]>, connectorAtom: WritableAtom<[Connector, Web3ReactHooks, Web3ReactStore], [Connector, Web3ReactHooks, Web3ReactStore]>,
Connector: T, Connector: T,
initializer: I | undefined initializer: I | undefined
) { ) {
const [connector, setConnector] = useAtom(connectorAtom) const [connector, setConnector] = useAtom(connectorAtom)
useEffect(() => { useEffect(() => {
if (initializer) { if (initializer) {
const [connector, hooks] = initializeConnector((actions) => new Connector(actions, initializer)) const [connector, hooks, store] = initializeConnector((actions) => new Connector(actions, initializer))
connector.activate() connector.activate()
setConnector([connector, hooks]) setConnector([connector, hooks, store])
} else { } else {
setConnector(RESET) setConnector(EMPTY_CONNECTOR)
} }
}, [Connector, initializer, setConnector]) }, [Connector, initializer, setConnector])
return connector return connector
} }
interface Web3ProviderProps { interface ActiveWeb3ProviderProps {
provider?: Eip1193Provider provider?: Eip1193Provider | JsonRpcProvider
jsonRpcEndpoint?: string jsonRpcEndpoint?: string | JsonRpcProvider
} }
export function Web3Provider({ provider, jsonRpcEndpoint, children }: PropsWithChildren<Web3ProviderProps>) { export function ActiveWeb3Provider({
const injectedConnector = useConnector(injectedConnectorAtom, EIP1193, provider) provider,
jsonRpcEndpoint,
children,
}: PropsWithChildren<ActiveWeb3ProviderProps>) {
const Injected = useMemo(() => {
if (provider) {
if (JsonRpcProvider.isProvider(provider)) return JsonRpcConnector
if (JsonRpcProvider.isProvider((provider as any).provider)) {
throw new Error('Eip1193Bridge is experimental: pass your ethers Provider directly')
}
}
return EIP1193
}, [provider]) as { new (actions: Actions, initializer: typeof provider): Connector }
const injectedConnector = useConnector(injectedConnectorAtom, Injected, provider)
const urlConnector = useConnector(urlConnectorAtom, Url, jsonRpcEndpoint) const urlConnector = useConnector(urlConnectorAtom, Url, jsonRpcEndpoint)
const priorityConnector = getPriorityConnector(injectedConnector, urlConnector) const [connector, hooks] = injectedConnector[1].useIsActive() ? injectedConnector : urlConnector ?? EMPTY_CONNECTOR
const priorityProvider = priorityConnector.usePriorityProvider()
const priorityWeb3React = priorityConnector.usePriorityWeb3React(priorityProvider) const library = hooks.useProvider()
const setWeb3 = useUpdateAtom(web3Atom) const chainId = hooks.useChainId()
useEffect(() => { const accounts = hooks.useAccounts()
setWeb3(priorityWeb3React) const account = hooks.useAccount()
}, [priorityWeb3React, setWeb3]) const active = hooks.useIsActive()
const error = hooks.useError()
const ensNames = hooks.useENSNames()
const ensName = hooks.useENSName()
const web3 = useMemo(() => {
if (connector === EMPTY || !active) {
return EMPTY_CONTEXT
}
return { connector, library, chainId, accounts, account, active, error, ensNames, ensName }
}, [account, accounts, active, chainId, connector, ensName, ensNames, error, library])
// Log web3 errors to facilitate debugging. // Log web3 errors to facilitate debugging.
const error = priorityConnector.usePriorityError()
useEffect(() => { useEffect(() => {
if (error) { if (error) {
console.error('web3 error:', error) console.error('web3 error:', error)
} }
}, [error]) }, [error])
return <>{children}</> return <Web3Context.Provider value={web3}>{children}</Web3Context.Provider>
} }
import { Provider as EthersProvider } from '@ethersproject/abstract-provider'
import { VoidSigner } from '@ethersproject/abstract-signer'
import { Eip1193Bridge as ExperimentalEip1193Bridge } from '@ethersproject/experimental'
import { JsonRpcProvider, JsonRpcSigner } from '@ethersproject/providers'
import { Provider as Eip1193Provider } from '@web3-react/types'
import { ZERO_ADDRESS } from 'constants/misc'
import { useMemo } from 'react'
const voidSigner = new VoidSigner(ZERO_ADDRESS)
class Eip1193Bridge extends ExperimentalEip1193Bridge {
async send(method: string, params?: Array<any>): Promise<any> {
switch (method) {
case 'eth_chainId': {
// TODO(https://github.com/ethers-io/ethers.js/pull/2711): Returns eth_chainId as a hexadecimal.
const result = await this.provider.getNetwork()
return '0x' + result.chainId.toString(16)
}
case 'eth_sendTransaction': {
if (!this.signer) break
// TODO(zzmp): JsonRpcProvider filters from/gas fields from the params.
const req = JsonRpcProvider.hexlifyTransaction(params?.[0], { from: true, gas: true })
const tx = await this.signer.sendTransaction(req)
return tx.hash
}
default:
return super.send(method, params)
}
}
}
interface EthersSigningProvider extends EthersProvider {
getSigner(): JsonRpcSigner
}
export default function useEip1193Provider(
provider?: Eip1193Provider | EthersSigningProvider | EthersProvider
): Eip1193Provider | undefined {
return useMemo(() => {
if (provider) {
if (EthersProvider.isProvider(provider)) {
const signer = 'getSigner' in provider ? provider.getSigner() : null ?? voidSigner
return new Eip1193Bridge(signer, provider)
} else if (EthersProvider.isProvider((provider as ExperimentalEip1193Bridge).provider)) {
/*
* Direct users to use our own wrapper to avoid any pitfalls:
* - Eip1193Bridge is experimental
* - signer is not straightforward
* - bugs out if chainId>8
*/
throw new Error('Eip1193Bridge is experimental: pass your ethers Provider directly')
}
}
return provider
}, [provider])
}
import { JsonRpcProvider } from '@ethersproject/providers'
import { Actions, Connector, ProviderConnectInfo, ProviderRpcError } from '@web3-react/types'
function parseChainId(chainId: string) {
return Number.parseInt(chainId, 16)
}
export default class JsonRpcConnector extends Connector {
constructor(actions: Actions, public customProvider: JsonRpcProvider) {
super(actions)
customProvider
.on('connect', ({ chainId }: ProviderConnectInfo): void => {
this.actions.update({ chainId: parseChainId(chainId) })
})
.on('disconnect', (error: ProviderRpcError): void => {
this.actions.reportError(error)
})
.on('chainChanged', (chainId: string): void => {
this.actions.update({ chainId: parseChainId(chainId) })
})
.on('accountsChanged', (accounts: string[]): void => {
this.actions.update({ accounts })
})
}
async activate() {
this.actions.startActivation()
try {
const [{ chainId }, accounts] = await Promise.all([
this.customProvider.getNetwork(),
this.customProvider.listAccounts(),
])
this.actions.update({ chainId, accounts })
} catch (e) {
this.actions.reportError(e)
}
}
}
import { getAddress } from '@ethersproject/address' import { getAddress } from '@ethersproject/address'
import { AddressZero } from '@ethersproject/constants' import { AddressZero } from '@ethersproject/constants'
import { Contract } from '@ethersproject/contracts' import { Contract } from '@ethersproject/contracts'
import { JsonRpcSigner, Web3Provider } from '@ethersproject/providers' import { JsonRpcProvider, JsonRpcSigner } from '@ethersproject/providers'
import { Token } from '@uniswap/sdk-core' import { Token } from '@uniswap/sdk-core'
import { FeeAmount } from '@uniswap/v3-sdk' import { FeeAmount } from '@uniswap/v3-sdk'
import { ChainTokenMap } from 'lib/hooks/useTokenList/utils' import { ChainTokenMap } from 'lib/hooks/useTokenList/utils'
...@@ -25,17 +25,17 @@ export function shortenAddress(address: string, chars = 4): string { ...@@ -25,17 +25,17 @@ export function shortenAddress(address: string, chars = 4): string {
} }
// account is not optional // account is not optional
function getSigner(library: Web3Provider, account: string): JsonRpcSigner { function getSigner(library: JsonRpcProvider, account: string): JsonRpcSigner {
return library.getSigner(account).connectUnchecked() return library.getSigner(account).connectUnchecked()
} }
// account is optional // account is optional
function getProviderOrSigner(library: Web3Provider, account?: string): Web3Provider | JsonRpcSigner { function getProviderOrSigner(library: JsonRpcProvider, account?: string): JsonRpcProvider | JsonRpcSigner {
return account ? getSigner(library, account) : library return account ? getSigner(library, account) : library
} }
// account is optional // account is optional
export function getContract(address: string, ABI: any, library: Web3Provider, account?: string): Contract { export function getContract(address: string, ABI: any, library: JsonRpcProvider, account?: string): Contract {
if (!isAddress(address) || address === AddressZero) { if (!isAddress(address) || address === AddressZero) {
throw Error(`Invalid 'address' parameter '${address}'.`) throw Error(`Invalid 'address' parameter '${address}'.`)
} }
......
import { BigNumber } from '@ethersproject/bignumber' import { BigNumber } from '@ethersproject/bignumber'
import { hexStripZeros } from '@ethersproject/bytes' import { hexStripZeros } from '@ethersproject/bytes'
import { Web3Provider } from '@ethersproject/providers' import { ExternalProvider } from '@ethersproject/providers'
import { CHAIN_INFO } from 'constants/chainInfo' import { CHAIN_INFO } from 'constants/chainInfo'
import { SupportedChainId } from 'constants/chains' import { SupportedChainId } from 'constants/chains'
import { INFURA_NETWORK_URLS } from 'constants/infura' import { INFURA_NETWORK_URLS } from 'constants/infura'
interface SwitchNetworkArguments { interface SwitchNetworkArguments {
library: Web3Provider provider: ExternalProvider
chainId: SupportedChainId chainId: SupportedChainId
} }
...@@ -38,13 +38,13 @@ function getRpcUrls(chainId: SupportedChainId): [string] { ...@@ -38,13 +38,13 @@ function getRpcUrls(chainId: SupportedChainId): [string] {
// provider.request returns Promise<any>, but wallet_switchEthereumChain must return null or throw // provider.request returns Promise<any>, but wallet_switchEthereumChain must return null or throw
// see https://github.com/rekmarks/EIPs/blob/3326-create/EIPS/eip-3326.md for more info on wallet_switchEthereumChain // see https://github.com/rekmarks/EIPs/blob/3326-create/EIPS/eip-3326.md for more info on wallet_switchEthereumChain
export async function switchToNetwork({ library, chainId }: SwitchNetworkArguments): Promise<null | void> { export async function switchToNetwork({ provider, chainId }: SwitchNetworkArguments): Promise<null | void> {
if (!library?.provider?.request) { if (!provider.request) {
return return
} }
const formattedChainId = hexStripZeros(BigNumber.from(chainId).toHexString()) const formattedChainId = hexStripZeros(BigNumber.from(chainId).toHexString())
try { try {
await library.provider.request({ await provider.request({
method: 'wallet_switchEthereumChain', method: 'wallet_switchEthereumChain',
params: [{ chainId: formattedChainId }], params: [{ chainId: formattedChainId }],
}) })
...@@ -53,7 +53,7 @@ export async function switchToNetwork({ library, chainId }: SwitchNetworkArgumen ...@@ -53,7 +53,7 @@ export async function switchToNetwork({ library, chainId }: SwitchNetworkArgumen
if (error.code === 4902) { if (error.code === 4902) {
const info = CHAIN_INFO[chainId] const info = CHAIN_INFO[chainId]
await library.provider.request({ await provider.request({
method: 'wallet_addEthereumChain', method: 'wallet_addEthereumChain',
params: [ params: [
{ {
...@@ -69,7 +69,7 @@ export async function switchToNetwork({ library, chainId }: SwitchNetworkArgumen ...@@ -69,7 +69,7 @@ export async function switchToNetwork({ library, chainId }: SwitchNetworkArgumen
// the second call is done here because that behavior is not a part of the spec and cannot be relied upon in the future // the second call is done here because that behavior is not a part of the spec and cannot be relied upon in the future
// metamask's behavior when switching to the current network is just to return null (a no-op) // metamask's behavior when switching to the current network is just to return null (a no-op)
try { try {
await library.provider.request({ await provider.request({
method: 'wallet_switchEthereumChain', method: 'wallet_switchEthereumChain',
params: [{ chainId: formattedChainId }], params: [{ chainId: formattedChainId }],
}) })
......
...@@ -1481,354 +1481,354 @@ ...@@ -1481,354 +1481,354 @@
minimatch "^3.0.4" minimatch "^3.0.4"
strip-json-comments "^3.1.1" strip-json-comments "^3.1.1"
"@ethersproject/abi@5.5.0", "@ethersproject/abi@^5.0.12", "@ethersproject/abi@^5.5.0": "@ethersproject/abi@5.6.0", "@ethersproject/abi@^5.0.12", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.5.0.tgz#fb52820e22e50b854ff15ce1647cc508d6660613" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.6.0.tgz#ea07cbc1eec2374d32485679c12408005895e9f3"
integrity sha512-loW7I4AohP5KycATvc0MgujU6JyCHPqHdeoo9z3Nr9xEiNioxa65ccdm1+fsoJhkuhdRtfcL8cfyGamz2AxZ5w== integrity sha512-AhVByTwdXCc2YQ20v300w6KVHle9g2OFc28ZAFCPnJyEpkv1xKXjZcSTgWOlv1i+0dqlgF8RCF2Rn2KC1t+1Vg==
dependencies: dependencies:
"@ethersproject/address" "^5.5.0" "@ethersproject/address" "^5.6.0"
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/constants" "^5.5.0" "@ethersproject/constants" "^5.6.0"
"@ethersproject/hash" "^5.5.0" "@ethersproject/hash" "^5.6.0"
"@ethersproject/keccak256" "^5.5.0" "@ethersproject/keccak256" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/strings" "^5.5.0" "@ethersproject/strings" "^5.6.0"
"@ethersproject/abstract-provider@5.5.1", "@ethersproject/abstract-provider@^5.5.0": "@ethersproject/abstract-provider@5.6.0", "@ethersproject/abstract-provider@^5.6.0":
version "5.5.1" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.5.1.tgz#2f1f6e8a3ab7d378d8ad0b5718460f85649710c5" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.6.0.tgz#0c4ac7054650dbd9c476cf5907f588bbb6ef3061"
integrity sha512-m+MA/ful6eKbxpr99xUYeRvLkfnlqzrF8SZ46d/xFB1A7ZVknYc/sXJG0RcufF52Qn2jeFj1hhcoQ7IXjNKUqg== integrity sha512-oPMFlKLN+g+y7a79cLK3WiLcjWFnZQtXWgnLAbHZcN3s7L4v90UHpTOrLk+m3yr0gt+/h9STTM6zrr7PM8uoRw==
dependencies: dependencies:
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/networks" "^5.5.0" "@ethersproject/networks" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/transactions" "^5.5.0" "@ethersproject/transactions" "^5.6.0"
"@ethersproject/web" "^5.5.0" "@ethersproject/web" "^5.6.0"
"@ethersproject/abstract-signer@5.5.0", "@ethersproject/abstract-signer@^5.5.0": "@ethersproject/abstract-signer@5.6.0", "@ethersproject/abstract-signer@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.5.0.tgz#590ff6693370c60ae376bf1c7ada59eb2a8dd08d" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.6.0.tgz#9cd7ae9211c2b123a3b29bf47aab17d4d016e3e7"
integrity sha512-lj//7r250MXVLKI7sVarXAbZXbv9P50lgmJQGr2/is82EwEb8r7HrxsmMqAjTsztMYy7ohrIhGMIml+Gx4D3mA== integrity sha512-WOqnG0NJKtI8n0wWZPReHtaLkDByPL67tn4nBaDAhmVq8sjHTPbCdz4DRhVu/cfTOvfy9w3iq5QZ7BX7zw56BQ==
dependencies: dependencies:
"@ethersproject/abstract-provider" "^5.5.0" "@ethersproject/abstract-provider" "^5.6.0"
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/address@5.5.0", "@ethersproject/address@^5.0.0", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.4.0", "@ethersproject/address@^5.5.0": "@ethersproject/address@5.6.0", "@ethersproject/address@^5", "@ethersproject/address@^5.0.0", "@ethersproject/address@^5.0.2", "@ethersproject/address@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.5.0.tgz#bcc6f576a553f21f3dd7ba17248f81b473c9c78f" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.6.0.tgz#13c49836d73e7885fc148ad633afad729da25012"
integrity sha512-l4Nj0eWlTUh6ro5IbPTgbpT4wRbdH5l8CQf7icF7sb/SI3Nhd9Y9HzhonTSTi6CefI0necIw7LJqQPopPLZyWw== integrity sha512-6nvhYXjbXsHPS+30sHZ+U4VMagFC/9zAk6Gd/h3S21YW4+yfb0WfRtaAIZ4kfM4rrVwqiy284LP0GtL5HXGLxQ==
dependencies: dependencies:
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/keccak256" "^5.5.0" "@ethersproject/keccak256" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/rlp" "^5.5.0" "@ethersproject/rlp" "^5.6.0"
"@ethersproject/base64@5.5.0", "@ethersproject/base64@^5.5.0": "@ethersproject/base64@5.6.0", "@ethersproject/base64@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.5.0.tgz#881e8544e47ed976930836986e5eb8fab259c090" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.6.0.tgz#a12c4da2a6fb86d88563216b0282308fc15907c9"
integrity sha512-tdayUKhU1ljrlHzEWbStXazDpsx4eg1dBXUSI6+mHlYklOXoXF6lZvw8tnD6oVaWfnMxAgRSKROg3cVKtCcppA== integrity sha512-2Neq8wxJ9xHxCF9TUgmKeSh9BXJ6OAxWfeGWvbauPh8FuHEjamgHilllx8KkSd5ErxyHIX7Xv3Fkcud2kY9ezw==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/basex@5.5.0", "@ethersproject/basex@^5.5.0": "@ethersproject/basex@5.6.0", "@ethersproject/basex@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.5.0.tgz#e40a53ae6d6b09ab4d977bd037010d4bed21b4d3" resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.6.0.tgz#9ea7209bf0a1c3ddc2a90f180c3a7f0d7d2e8a69"
integrity sha512-ZIodwhHpVJ0Y3hUCfUucmxKsWQA5TMnavp5j/UOuDdzZWzJlRmuOjcTMIGgHCYuZmHt36BfiSyQPSRskPxbfaQ== integrity sha512-qN4T+hQd/Md32MoJpc69rOwLYRUXwjTlhHDIeUkUmiN/JyWkkLLMoG0TqvSQKNqZOMgN5stbUYN6ILC+eD7MEQ==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/bignumber@5.5.0", "@ethersproject/bignumber@^5.5.0": "@ethersproject/bignumber@5.6.0", "@ethersproject/bignumber@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.5.0.tgz#875b143f04a216f4f8b96245bde942d42d279527" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.6.0.tgz#116c81b075c57fa765a8f3822648cf718a8a0e26"
integrity sha512-6Xytlwvy6Rn3U3gKEc1vP7nR92frHkv6wtVr95LFR3jREXiCPzdWxKQ1cx4JGQBXxcguAwjA8murlYN2TSiEbg== integrity sha512-VziMaXIUHQlHJmkv1dlcd6GY2PmT0khtAqaMctCIDogxkrarMzA9L94KN1NeXqqOfFD6r0sJT3vCTOFSmZ07DA==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
bn.js "^4.11.9" bn.js "^4.11.9"
"@ethersproject/bytes@5.5.0", "@ethersproject/bytes@^5.5.0": "@ethersproject/bytes@5.6.1", "@ethersproject/bytes@^5.6.0":
version "5.5.0" version "5.6.1"
resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.5.0.tgz#cb11c526de657e7b45d2e0f0246fb3b9d29a601c" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.6.1.tgz#24f916e411f82a8a60412344bf4a813b917eefe7"
integrity sha512-ABvc7BHWhZU9PNM/tANm/Qx4ostPGadAuQzWTr3doklZOhDlmcBqclrQe/ZXUIj3K8wC28oYeuRa+A37tX9kog== integrity sha512-NwQt7cKn5+ZE4uDn+X5RAXLp46E1chXoaMmrxAyA0rblpxz8t58lVkrHXoRIn0lz1joQElQ8410GqhTqMOwc6g==
dependencies: dependencies:
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/constants@5.5.0", "@ethersproject/constants@^5.5.0": "@ethersproject/constants@5.6.0", "@ethersproject/constants@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.5.0.tgz#d2a2cd7d94bd1d58377d1d66c4f53c9be4d0a45e" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.6.0.tgz#55e3eb0918584d3acc0688e9958b0cedef297088"
integrity sha512-2MsRRVChkvMWR+GyMGY4N1sAX9Mt3J9KykCsgUFd/1mwS0UH1qw+Bv9k1UJb3X3YJYFco9H20pjSlOIfCG5HYQ== integrity sha512-SrdaJx2bK0WQl23nSpV/b1aq293Lh0sUaZT/yYKPDKn4tlAbkH96SPJwIhwSwTsoQQZxuh1jnqsKwyymoiBdWA==
dependencies: dependencies:
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/contracts@5.5.0": "@ethersproject/contracts@5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.5.0.tgz#b735260d4bd61283a670a82d5275e2a38892c197" resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.6.0.tgz#60f2cfc7addd99a865c6c8cfbbcec76297386067"
integrity sha512-2viY7NzyvJkh+Ug17v7g3/IJC8HqZBDcOjYARZLdzRxrfGlRgmYgl6xPRKVbEzy1dWKw/iv7chDcS83pg6cLxg== integrity sha512-74Ge7iqTDom0NX+mux8KbRUeJgu1eHZ3iv6utv++sLJG80FVuU9HnHeKVPfjd9s3woFhaFoQGf3B3iH/FrQmgw==
dependencies: dependencies:
"@ethersproject/abi" "^5.5.0" "@ethersproject/abi" "^5.6.0"
"@ethersproject/abstract-provider" "^5.5.0" "@ethersproject/abstract-provider" "^5.6.0"
"@ethersproject/abstract-signer" "^5.5.0" "@ethersproject/abstract-signer" "^5.6.0"
"@ethersproject/address" "^5.5.0" "@ethersproject/address" "^5.6.0"
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/constants" "^5.5.0" "@ethersproject/constants" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/transactions" "^5.5.0" "@ethersproject/transactions" "^5.6.0"
"@ethersproject/experimental@^5.4.0", "@ethersproject/experimental@^5.5.0": "@ethersproject/experimental@^5.4.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/experimental/-/experimental-5.5.0.tgz#3fdf8d51112c1074f401ef3c6c9e57f8a3cf12e3" resolved "https://registry.yarnpkg.com/@ethersproject/experimental/-/experimental-5.6.0.tgz#c72ef00a79b746c522eb79736712169d71c55f64"
integrity sha512-Q62IjbhlgVmeFHRI6JSU/mZbtVGd8mNgkuIU0IxyTVszUzNblocVctIngAiWm8gGqr/ytj7hN1FRadCRMY4zIA== integrity sha512-lSEM/6t+BicbeyRxat5meoQhXZLoBEziVrxZqeCIhsPntvq4DlMobPBKXF0Iz3m0dMvl9uga7fHEO4YD9SgCgw==
dependencies: dependencies:
"@ethersproject/web" "^5.5.0" "@ethersproject/web" "^5.6.0"
ethers "^5.5.0" ethers "^5.6.0"
scrypt-js "3.0.1" scrypt-js "3.0.1"
"@ethersproject/hash@5.5.0", "@ethersproject/hash@^5.5.0": "@ethersproject/hash@5.6.0", "@ethersproject/hash@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.6.0.tgz#d24446a5263e02492f9808baa99b6e2b4c3429a2"
integrity sha512-dnGVpK1WtBjmnp3mUT0PlU2MpapnwWI0PibldQEq1408tQBAbZpPidkWoVVuNMOl/lISO3+4hXZWCL3YV7qzfg== integrity sha512-fFd+k9gtczqlr0/BruWLAu7UAOas1uRRJvOR84uDf4lNZ+bTkGl366qvniUZHKtlqxBRU65MkOobkmvmpHU+jA==
dependencies: dependencies:
"@ethersproject/abstract-signer" "^5.5.0" "@ethersproject/abstract-signer" "^5.6.0"
"@ethersproject/address" "^5.5.0" "@ethersproject/address" "^5.6.0"
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/keccak256" "^5.5.0" "@ethersproject/keccak256" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/strings" "^5.5.0" "@ethersproject/strings" "^5.6.0"
"@ethersproject/hdnode@5.5.0", "@ethersproject/hdnode@^5.5.0": "@ethersproject/hdnode@5.6.0", "@ethersproject/hdnode@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.5.0.tgz#4a04e28f41c546f7c978528ea1575206a200ddf6" resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.6.0.tgz#9dcbe8d629bbbcf144f2cae476337fe92d320998"
integrity sha512-mcSOo9zeUg1L0CoJH7zmxwUG5ggQHU1UrRf8jyTYy6HxdZV+r0PBoL1bxr+JHIPXRzS6u/UW4mEn43y0tmyF8Q== integrity sha512-61g3Jp3nwDqJcL/p4nugSyLrpl/+ChXIOtCEM8UDmWeB3JCAt5FoLdOMXQc3WWkc0oM2C0aAn6GFqqMcS/mHTw==
dependencies: dependencies:
"@ethersproject/abstract-signer" "^5.5.0" "@ethersproject/abstract-signer" "^5.6.0"
"@ethersproject/basex" "^5.5.0" "@ethersproject/basex" "^5.6.0"
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/pbkdf2" "^5.5.0" "@ethersproject/pbkdf2" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/sha2" "^5.5.0" "@ethersproject/sha2" "^5.6.0"
"@ethersproject/signing-key" "^5.5.0" "@ethersproject/signing-key" "^5.6.0"
"@ethersproject/strings" "^5.5.0" "@ethersproject/strings" "^5.6.0"
"@ethersproject/transactions" "^5.5.0" "@ethersproject/transactions" "^5.6.0"
"@ethersproject/wordlists" "^5.5.0" "@ethersproject/wordlists" "^5.6.0"
"@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0": "@ethersproject/json-wallets@5.6.0", "@ethersproject/json-wallets@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz#dd522d4297e15bccc8e1427d247ec8376b60e325" resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.6.0.tgz#4c2fc27f17e36c583e7a252fb938bc46f98891e5"
integrity sha512-9lA21XQnCdcS72xlBn1jfQdj2A1VUxZzOzi9UkNdnokNKke/9Ya2xA9aIK1SC3PQyBDLt4C+dfps7ULpkvKikQ== integrity sha512-fmh86jViB9r0ibWXTQipxpAGMiuxoqUf78oqJDlCAJXgnJF024hOOX7qVgqsjtbeoxmcLwpPsXNU0WEe/16qPQ==
dependencies: dependencies:
"@ethersproject/abstract-signer" "^5.5.0" "@ethersproject/abstract-signer" "^5.6.0"
"@ethersproject/address" "^5.5.0" "@ethersproject/address" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/hdnode" "^5.5.0" "@ethersproject/hdnode" "^5.6.0"
"@ethersproject/keccak256" "^5.5.0" "@ethersproject/keccak256" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/pbkdf2" "^5.5.0" "@ethersproject/pbkdf2" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/random" "^5.5.0" "@ethersproject/random" "^5.6.0"
"@ethersproject/strings" "^5.5.0" "@ethersproject/strings" "^5.6.0"
"@ethersproject/transactions" "^5.5.0" "@ethersproject/transactions" "^5.6.0"
aes-js "3.0.0" aes-js "3.0.0"
scrypt-js "3.0.1" scrypt-js "3.0.1"
"@ethersproject/keccak256@5.5.0", "@ethersproject/keccak256@^5.0.0-beta.130", "@ethersproject/keccak256@^5.5.0": "@ethersproject/keccak256@5.6.0", "@ethersproject/keccak256@^5.0.0-beta.130", "@ethersproject/keccak256@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.6.0.tgz#fea4bb47dbf8f131c2e1774a1cecbfeb9d606459"
integrity sha512-5VoFCTjo2rYbBe1l2f4mccaRFN/4VQEYFwwn04aJV2h7qf4ZvI2wFxUE1XOX+snbwCLRzIeikOqtAoPwMza9kg== integrity sha512-tk56BJ96mdj/ksi7HWZVWGjCq0WVl/QvfhFQNeL8fxhBlGoP+L80uDCiQcpJPd+2XxkivS3lwRm3E0CXTfol0w==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
js-sha3 "0.8.0" js-sha3 "0.8.0"
"@ethersproject/logger@5.5.0", "@ethersproject/logger@^5.5.0": "@ethersproject/logger@5.6.0", "@ethersproject/logger@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.6.0.tgz#d7db1bfcc22fd2e4ab574cba0bb6ad779a9a3e7a"
integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== integrity sha512-BiBWllUROH9w+P21RzoxJKzqoqpkyM1pRnEKG69bulE9TSQD8SAIvTQqIMZmmCO8pUNkgLP1wndX1gKghSpBmg==
"@ethersproject/networks@5.5.2", "@ethersproject/networks@^5.5.0": "@ethersproject/networks@5.6.1", "@ethersproject/networks@^5.6.0":
version "5.5.2" version "5.6.1"
resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.5.2.tgz#784c8b1283cd2a931114ab428dae1bd00c07630b" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.6.1.tgz#7a21ed1f83e86121737b16841961ec99ccf5c9c7"
integrity sha512-NEqPxbGBfy6O3x4ZTISb90SjEDkWYDUbEeIFhJly0F7sZjoQMnj5KYzMSkMkLKZ+1fGpx00EDpHQCy6PrDupkQ== integrity sha512-b2rrupf3kCTcc3jr9xOWBuHylSFtbpJf79Ga7QR98ienU2UqGimPGEsYMgbI29KHJfA5Us89XwGVmxrlxmSrMg==
dependencies: dependencies:
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/pbkdf2@5.5.0", "@ethersproject/pbkdf2@^5.5.0": "@ethersproject/pbkdf2@5.6.0", "@ethersproject/pbkdf2@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.5.0.tgz#e25032cdf02f31505d47afbf9c3e000d95c4a050" resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.6.0.tgz#04fcc2d7c6bff88393f5b4237d906a192426685a"
integrity sha512-SaDvQFvXPnz1QGpzr6/HToLifftSXGoXrbpZ6BvoZhmx4bNLHrxDe8MZisuecyOziP1aVEwzC2Hasj+86TgWVg== integrity sha512-Wu1AxTgJo3T3H6MIu/eejLFok9TYoSdgwRr5oGY1LTLfmGesDoSx05pemsbrPT2gG4cQME+baTSCp5sEo2erZQ==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/sha2" "^5.5.0" "@ethersproject/sha2" "^5.6.0"
"@ethersproject/properties@5.5.0", "@ethersproject/properties@^5.5.0": "@ethersproject/properties@5.6.0", "@ethersproject/properties@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.6.0.tgz#38904651713bc6bdd5bdd1b0a4287ecda920fa04"
integrity sha512-l3zRQg3JkD8EL3CPjNK5g7kMx4qSwiR60/uk5IVjd3oq1MZR5qUg40CNOoEJoX5wc3DyY5bt9EbMk86C7x0DNA== integrity sha512-szoOkHskajKePTJSZ46uHUWWkbv7TzP2ypdEK6jGMqJaEt2sb0jCgfBo0gH0m2HBpRixMuJ6TBRaQCF7a9DoCg==
dependencies: dependencies:
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/providers@5.5.3", "@ethersproject/providers@^5.5.1": "@ethersproject/providers@5.6.2", "@ethersproject/providers@^5":
version "5.5.3" version "5.6.2"
resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.3.tgz#56c2b070542ac44eb5de2ed3cf6784acd60a3130" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.6.2.tgz#b9807b1c8c6f59fa2ee4b3cf6519724d07a9f422"
integrity sha512-ZHXxXXXWHuwCQKrgdpIkbzMNJMvs+9YWemanwp1fA7XZEv7QlilseysPvQe0D7Q7DlkJX/w/bGA1MdgK2TbGvA== integrity sha512-6/EaFW/hNWz+224FXwl8+HdMRzVHt8DpPmu5MZaIQqx/K/ELnC9eY236SMV7mleCM3NnEArFwcAAxH5kUUgaRg==
dependencies: dependencies:
"@ethersproject/abstract-provider" "^5.5.0" "@ethersproject/abstract-provider" "^5.6.0"
"@ethersproject/abstract-signer" "^5.5.0" "@ethersproject/abstract-signer" "^5.6.0"
"@ethersproject/address" "^5.5.0" "@ethersproject/address" "^5.6.0"
"@ethersproject/basex" "^5.5.0" "@ethersproject/basex" "^5.6.0"
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/constants" "^5.5.0" "@ethersproject/constants" "^5.6.0"
"@ethersproject/hash" "^5.5.0" "@ethersproject/hash" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/networks" "^5.5.0" "@ethersproject/networks" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/random" "^5.5.0" "@ethersproject/random" "^5.6.0"
"@ethersproject/rlp" "^5.5.0" "@ethersproject/rlp" "^5.6.0"
"@ethersproject/sha2" "^5.5.0" "@ethersproject/sha2" "^5.6.0"
"@ethersproject/strings" "^5.5.0" "@ethersproject/strings" "^5.6.0"
"@ethersproject/transactions" "^5.5.0" "@ethersproject/transactions" "^5.6.0"
"@ethersproject/web" "^5.5.0" "@ethersproject/web" "^5.6.0"
bech32 "1.1.4" bech32 "1.1.4"
ws "7.4.6" ws "7.4.6"
"@ethersproject/random@5.5.1", "@ethersproject/random@^5.5.0": "@ethersproject/random@5.6.0", "@ethersproject/random@^5.6.0":
version "5.5.1" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.5.1.tgz#7cdf38ea93dc0b1ed1d8e480ccdaf3535c555415" resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.6.0.tgz#1505d1ab6a250e0ee92f436850fa3314b2cb5ae6"
integrity sha512-YaU2dQ7DuhL5Au7KbcQLHxcRHfgyNgvFV4sQOo0HrtW3Zkrc9ctWNz8wXQ4uCSfSDsqX2vcjhroxU5RQRV0nqA== integrity sha512-si0PLcLjq+NG/XHSZz90asNf+YfKEqJGVdxoEkSukzbnBgC8rydbgbUgBbBGLeHN4kAJwUFEKsu3sCXT93YMsw==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/rlp@5.5.0", "@ethersproject/rlp@^5.5.0": "@ethersproject/rlp@5.6.0", "@ethersproject/rlp@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.5.0.tgz#530f4f608f9ca9d4f89c24ab95db58ab56ab99a0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.6.0.tgz#55a7be01c6f5e64d6e6e7edb6061aa120962a717"
integrity sha512-hLv8XaQ8PTI9g2RHoQGf/WSxBfTB/NudRacbzdxmst5VHAqd1sMibWG7SENzT5Dj3yZ3kJYx+WiRYEcQTAkcYA== integrity sha512-dz9WR1xpcTL+9DtOT/aDO+YyxSSdO8YIS0jyZwHHSlAmnxA6cKU3TrTd4Xc/bHayctxTgGLYNuVVoiXE4tTq1g==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/sha2@5.5.0", "@ethersproject/sha2@^5.5.0": "@ethersproject/sha2@5.6.0", "@ethersproject/sha2@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.5.0.tgz#a40a054c61f98fd9eee99af2c3cc6ff57ec24db7" resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.6.0.tgz#364c4c11cc753bda36f31f001628706ebadb64d9"
integrity sha512-B5UBoglbCiHamRVPLA110J+2uqsifpZaTmid2/7W5rbtYVz6gus6/hSDieIU/6gaKIDcOj12WnOdiymEUHIAOA== integrity sha512-1tNWCPFLu1n3JM9t4/kytz35DkuF9MxqkGGEHNauEbaARdm2fafnOyw1s0tIQDPKF/7bkP1u3dbrmjpn5CelyA==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
hash.js "1.1.7" hash.js "1.1.7"
"@ethersproject/signing-key@5.5.0", "@ethersproject/signing-key@^5.5.0": "@ethersproject/signing-key@5.6.0", "@ethersproject/signing-key@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.5.0.tgz#2aa37169ce7e01e3e80f2c14325f624c29cedbe0" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.6.0.tgz#4f02e3fb09e22b71e2e1d6dc4bcb5dafa69ce042"
integrity sha512-5VmseH7qjtNmDdZBswavhotYbWB0bOwKIlOTSlX14rKn5c11QmJwGt4GHeo7NrL/Ycl7uo9AHvEqs5xZgFBTng== integrity sha512-S+njkhowmLeUu/r7ir8n78OUKx63kBdMCPssePS89So1TH4hZqnWFsThEd/GiXYp9qMxVrydf7KdM9MTGPFukA==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
bn.js "^4.11.9" bn.js "^4.11.9"
elliptic "6.5.4" elliptic "6.5.4"
hash.js "1.1.7" hash.js "1.1.7"
"@ethersproject/solidity@5.5.0", "@ethersproject/solidity@^5.0.0", "@ethersproject/solidity@^5.0.9": "@ethersproject/solidity@5.6.0", "@ethersproject/solidity@^5.0.0", "@ethersproject/solidity@^5.0.9":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.5.0.tgz#2662eb3e5da471b85a20531e420054278362f93f" resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.6.0.tgz#64657362a596bf7f5630bdc921c07dd78df06dc3"
integrity sha512-9NgZs9LhGMj6aCtHXhtmFQ4AN4sth5HuFXVvAQtzmm0jpSCNOTGtrHZJAeYTh7MBjRR8brylWZxBZR9zDStXbw== integrity sha512-YwF52vTNd50kjDzqKaoNNbC/r9kMDPq3YzDWmsjFTRBcIF1y4JCQJ8gB30wsTfHbaxgxelI5BfxQSxD/PbJOww==
dependencies: dependencies:
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/keccak256" "^5.5.0" "@ethersproject/keccak256" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/sha2" "^5.5.0" "@ethersproject/sha2" "^5.6.0"
"@ethersproject/strings" "^5.5.0" "@ethersproject/strings" "^5.6.0"
"@ethersproject/strings@5.5.0", "@ethersproject/strings@^5.5.0": "@ethersproject/strings@5.6.0", "@ethersproject/strings@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.6.0.tgz#9891b26709153d996bf1303d39a7f4bc047878fd"
integrity sha512-9fy3TtF5LrX/wTrBaT8FGE6TDJyVjOvXynXJz5MT5azq+E6D92zuKNx7i29sWW2FjVOaWjAsiZ1ZWznuduTIIQ== integrity sha512-uv10vTtLTZqrJuqBZR862ZQjTIa724wGPWQqZrofaPI/kUsf53TBG0I0D+hQ1qyNtllbNzaW+PDPHHUI6/65Mg==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/constants" "^5.5.0" "@ethersproject/constants" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/transactions@5.5.0", "@ethersproject/transactions@^5.5.0": "@ethersproject/transactions@5.6.0", "@ethersproject/transactions@^5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.5.0.tgz#7e9bf72e97bcdf69db34fe0d59e2f4203c7a2908" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.6.0.tgz#4b594d73a868ef6e1529a2f8f94a785e6791ae4e"
integrity sha512-9RZYSKX26KfzEd/1eqvv8pLauCKzDTub0Ko4LfIgaERvRuwyaNV78mJs7cpIgZaDl6RJui4o49lHwwCM0526zA== integrity sha512-4HX+VOhNjXHZyGzER6E/LVI2i6lf9ejYeWD6l4g50AdmimyuStKc39kvKf1bXWQMg7QNVh+uC7dYwtaZ02IXeg==
dependencies: dependencies:
"@ethersproject/address" "^5.5.0" "@ethersproject/address" "^5.6.0"
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/constants" "^5.5.0" "@ethersproject/constants" "^5.6.0"
"@ethersproject/keccak256" "^5.5.0" "@ethersproject/keccak256" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/rlp" "^5.5.0" "@ethersproject/rlp" "^5.6.0"
"@ethersproject/signing-key" "^5.5.0" "@ethersproject/signing-key" "^5.6.0"
"@ethersproject/units@5.5.0": "@ethersproject/units@5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.5.0.tgz#104d02db5b5dc42cc672cc4587bafb87a95ee45e" resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.6.0.tgz#e5cbb1906988f5740254a21b9ded6bd51e826d9c"
integrity sha512-7+DpjiZk4v6wrikj+TCyWWa9dXLNU73tSTa7n0TSJDxkYbV3Yf1eRh9ToMLlZtuctNYu9RDNNy2USq3AdqSbag== integrity sha512-tig9x0Qmh8qbo1w8/6tmtyrm/QQRviBh389EQ+d8fP4wDsBrJBf08oZfoiz1/uenKK9M78yAP4PoR7SsVoTjsw==
dependencies: dependencies:
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/constants" "^5.5.0" "@ethersproject/constants" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/wallet@5.5.0": "@ethersproject/wallet@5.6.0":
version "5.5.0" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.5.0.tgz#322a10527a440ece593980dca6182f17d54eae75" resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.6.0.tgz#33d11a806d783864208f348709a5a3badac8e22a"
integrity sha512-Mlu13hIctSYaZmUOo7r2PhNSd8eaMPVXe1wxrz4w4FCE4tDYBywDH+bAR1Xz2ADyXGwqYMwstzTrtUVIsKDO0Q== integrity sha512-qMlSdOSTyp0MBeE+r7SUhr1jjDlC1zAXB8VD84hCnpijPQiSNbxr6GdiLXxpUs8UKzkDiNYYC5DRI3MZr+n+tg==
dependencies: dependencies:
"@ethersproject/abstract-provider" "^5.5.0" "@ethersproject/abstract-provider" "^5.6.0"
"@ethersproject/abstract-signer" "^5.5.0" "@ethersproject/abstract-signer" "^5.6.0"
"@ethersproject/address" "^5.5.0" "@ethersproject/address" "^5.6.0"
"@ethersproject/bignumber" "^5.5.0" "@ethersproject/bignumber" "^5.6.0"
"@ethersproject/bytes" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/hash" "^5.5.0" "@ethersproject/hash" "^5.6.0"
"@ethersproject/hdnode" "^5.5.0" "@ethersproject/hdnode" "^5.6.0"
"@ethersproject/json-wallets" "^5.5.0" "@ethersproject/json-wallets" "^5.6.0"
"@ethersproject/keccak256" "^5.5.0" "@ethersproject/keccak256" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/random" "^5.5.0" "@ethersproject/random" "^5.6.0"
"@ethersproject/signing-key" "^5.5.0" "@ethersproject/signing-key" "^5.6.0"
"@ethersproject/transactions" "^5.5.0" "@ethersproject/transactions" "^5.6.0"
"@ethersproject/wordlists" "^5.5.0" "@ethersproject/wordlists" "^5.6.0"
"@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0": "@ethersproject/web@5.6.0", "@ethersproject/web@^5.6.0":
version "5.5.1" version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.6.0.tgz#4bf8b3cbc17055027e1a5dd3c357e37474eaaeb8"
integrity sha512-olvLvc1CB12sREc1ROPSHTdFCdvMh0J5GSJYiQg2D0hdD4QmJDy8QYDb1CvoqD/bF1c++aeKv2sR5uduuG9dQg== integrity sha512-G/XHj0hV1FxI2teHRfCGvfBUHFmU+YOSbCxlAMqJklxSa7QMiHFQfAxvwY2PFqgvdkxEKwRNr/eCjfAPEm2Ctg==
dependencies:
"@ethersproject/base64" "^5.5.0"
"@ethersproject/bytes" "^5.5.0"
"@ethersproject/logger" "^5.5.0"
"@ethersproject/properties" "^5.5.0"
"@ethersproject/strings" "^5.5.0"
"@ethersproject/wordlists@5.5.0", "@ethersproject/wordlists@^5.5.0":
version "5.5.0"
resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.5.0.tgz#aac74963aa43e643638e5172353d931b347d584f"
integrity sha512-bL0UTReWDiaQJJYOC9sh/XcRu/9i2jMrzf8VLRmPKx58ckSlOJiohODkECCO50dtLZHcGU6MLXQ4OOrgBwP77Q==
dependencies: dependencies:
"@ethersproject/bytes" "^5.5.0" "@ethersproject/base64" "^5.6.0"
"@ethersproject/hash" "^5.5.0" "@ethersproject/bytes" "^5.6.0"
"@ethersproject/logger" "^5.5.0" "@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.5.0" "@ethersproject/properties" "^5.6.0"
"@ethersproject/strings" "^5.5.0" "@ethersproject/strings" "^5.6.0"
"@ethersproject/wordlists@5.6.0", "@ethersproject/wordlists@^5.6.0":
version "5.6.0"
resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.6.0.tgz#79e62c5276e091d8575f6930ba01a29218ded032"
integrity sha512-q0bxNBfIX3fUuAo9OmjlEYxP40IB8ABgb7HjEZCL5IKubzV3j30CWi2rqQbjTS2HfoyQbfINoKcTVWP4ejwR7Q==
dependencies:
"@ethersproject/bytes" "^5.6.0"
"@ethersproject/hash" "^5.6.0"
"@ethersproject/logger" "^5.6.0"
"@ethersproject/properties" "^5.6.0"
"@ethersproject/strings" "^5.6.0"
"@firebase/analytics-compat@0.1.3": "@firebase/analytics-compat@0.1.3":
version "0.1.3" version "0.1.3"
...@@ -5235,53 +5235,46 @@ ...@@ -5235,53 +5235,46 @@
dependencies: dependencies:
"@web3-react/types" "^6.0.7" "@web3-react/types" "^6.0.7"
"@web3-react/core@8.0.17-beta.0": "@web3-react/core@^8.0.22-beta.0":
version "8.0.17-beta.0" version "8.0.22-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/core/-/core-8.0.17-beta.0.tgz#02d516047555df59f8f98d2c5819638fd65cf7c6" resolved "https://registry.yarnpkg.com/@web3-react/core/-/core-8.0.22-beta.0.tgz#4a198a1ad9abe76af69d853b07a80dd2f9463b93"
integrity sha512-9o//tcmJNM3UTQD6aOu0S9Ll3ZwpIZfXm5Gc3yFvVTHMRvUDT+bI/ntcSVLhp1DhA4oX+TTIrI6YrzzQdUaA1Q== integrity sha512-WfMV6VOK+cJ6RoOMtXpcb8PCLRQAUWwZPADzY8n1tYL+5LaH/dkFoeGyAanrIYiNA/EfbvE/T8fP0QD6ooMx7g==
dependencies: dependencies:
"@web3-react/store" "^8.0.12-beta.0" "@web3-react/store" "^8.0.16-beta.0"
"@web3-react/types" "^8.0.10-beta.0" "@web3-react/types" "^8.0.11-beta.0"
zustand "^4.0.0-beta.2" zustand "^4.0.0-beta.2"
optionalDependencies: optionalDependencies:
"@ethersproject/providers" "^5.5.1" "@ethersproject/providers" "^5"
"@web3-react/eip1193@8.0.15-beta.0": "@web3-react/eip1193@^8.0.17-beta.0":
version "8.0.15-beta.0" version "8.0.17-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/eip1193/-/eip1193-8.0.15-beta.0.tgz#38fa4fa1cf61231d043a77db8151bc01c075931f" resolved "https://registry.yarnpkg.com/@web3-react/eip1193/-/eip1193-8.0.17-beta.0.tgz#84d1eb6bfbc04d4c5be19130daf9be1b3aeb962d"
integrity sha512-Ch69TGwJgyGTXr/nepCSLhd9Ime1cCaPmz+1oBQMn109NzOCWn8wOFbFwNojyh+e80zWq2WiaIs2NqiZVzUJPA== integrity sha512-PMy4UXpe/4QM2arKykyYY6iLgO6sQEmiHXuEXUxeU6r6V/G9Eq5bv6Yfo8owd9QJEMlYWgR4v8rpx8VCMqOdKw==
dependencies: dependencies:
"@web3-react/types" "^8.0.10-beta.0" "@web3-react/types" "^8.0.11-beta.0"
"@web3-react/empty@8.0.10-beta.0": "@web3-react/empty@^8.0.11-beta.0":
version "8.0.10-beta.0" version "8.0.11-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/empty/-/empty-8.0.10-beta.0.tgz#3064df6ef146c4a33064248030d8bd6d10e6a90e" resolved "https://registry.yarnpkg.com/@web3-react/empty/-/empty-8.0.11-beta.0.tgz#2905654cd4e608fa3a7ccfed4e971e446c6768e8"
integrity sha512-/8b7tuXEhMOU7iUIjMyr3Gk4HINOkiweYxDLeMXyMUSkIDZ2Dl0JGoAVnMexA6vLBcmUX8B8zK2KzjeQ7cdXyw== integrity sha512-/zMps6bgG+17rEQS0b4HCBHqo6xuEtiJnoO9z0uPKFXrS6dJ5X85chyq6MTmZ+rieeG8O/NILn6/eEJPuCAkcg==
dependencies: dependencies:
"@web3-react/types" "^8.0.10-beta.0" "@web3-react/types" "^8.0.11-beta.0"
"@web3-react/metamask@8.0.13-beta.0": "@web3-react/metamask@^8.0.18-beta.0":
version "8.0.13-beta.0" version "8.0.18-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/metamask/-/metamask-8.0.13-beta.0.tgz#e6df1b522094e3bf2de9db3170434684cafcfef4" resolved "https://registry.yarnpkg.com/@web3-react/metamask/-/metamask-8.0.18-beta.0.tgz#7ce17c1f86af7ba042e56f0ecc93f0f688c9a646"
integrity sha512-ePJ9phls0dar3+DnmkAhIyniQ8G4nAvNpcvVwgfuhTn/ZFKU9SHpslWo9BpuYReUqYtsoBsYCMe4zYNaLCHcOA== integrity sha512-40sWOJnYIO5u007GMqjiXvgdRAi02WCnlRcMTU2UhJpAtqALNKG14Gyd01vPMAyVYlVmsoGHr5mkFE/i75BpAA==
dependencies: dependencies:
"@metamask/detect-provider" "^1.2.0" "@metamask/detect-provider" "^1.2.0"
"@web3-react/types" "^8.0.10-beta.0" "@web3-react/types" "^8.0.11-beta.0"
"@web3-react/store@^8.0.12-beta.0":
version "8.0.12-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/store/-/store-8.0.12-beta.0.tgz#a68ae04f15fe41e96874657ccf4967b09852f9a3"
integrity sha512-HlxZuTWTRwCSQhYTUjfQVi8jGAKlKmBBg1A6QD19MUopzJHVoCsUMcI2nWyPXv0DLDi8GQJ6FYqeEpG8pIQwYw==
dependencies:
"@ethersproject/address" "^5.4.0"
"@web3-react/types" "^8.0.10-beta.0"
zustand "^4.0.0-beta.2"
"@web3-react/types@8.0.10-beta.0", "@web3-react/types@^8.0.10-beta.0": "@web3-react/store@^8.0.16-beta.0":
version "8.0.10-beta.0" version "8.0.16-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-8.0.10-beta.0.tgz#8ed9f1b5e40dcbe2a08be5ce9dd9e3ef2b2a6908" resolved "https://registry.yarnpkg.com/@web3-react/store/-/store-8.0.16-beta.0.tgz#2e76571f6d6443173a89097825f4abe7331eaa6a"
integrity sha512-HitBmoKHyLDeRrJgtkImPddb8nzsb/FroAdiaYA15gAwAE3Y/p7Nd/TN8IANlgKcMkuyGyUjPD27fE7Mvw9rEA== integrity sha512-W79ZDgGZ/pyA1CaxbsfWZ56Ud142eHJw4oP8TSwH9lmRqfPXvFeKUCACy9YpKBjmTMDRR3bQ67kEMYQjjGkY6g==
dependencies: dependencies:
"@ethersproject/address" "^5"
"@web3-react/types" "^8.0.11-beta.0"
zustand "^4.0.0-beta.2" zustand "^4.0.0-beta.2"
"@web3-react/types@^6.0.7", "web3-react-types@npm:@web3-react/types@^6.0.7": "@web3-react/types@^6.0.7", "web3-react-types@npm:@web3-react/types@^6.0.7":
...@@ -5289,21 +5282,27 @@ ...@@ -5289,21 +5282,27 @@
resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f" resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f"
integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A==
"@web3-react/url@8.0.12-beta.0": "@web3-react/types@^8.0.11-beta.0":
version "8.0.12-beta.0" version "8.0.11-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/url/-/url-8.0.12-beta.0.tgz#5be7281c3d384d6976cb55acbeb620a6d0f6e872" resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-8.0.11-beta.0.tgz#9b34ff16dfc8f37f2dbdbc69b89ba7fc66429827"
integrity sha512-NnNfsHsNUaKhdKZW90mKSFJCH6M22z9rgGme+knxb6Ips2KCCo06IxGDPufrjfEvYIOislAN/vXwHBekbUW4ug== integrity sha512-KFaQn/5+1uA5+pPCGytqRK2zgdkgKJIL/KnzljkAoR3JuBkgqqAkbFlkJyiyzETAJPjwutKnl2st+ufZVPecTw==
dependencies: dependencies:
"@ethersproject/experimental" "^5.5.0" zustand "^4.0.0-beta.2"
"@ethersproject/providers" "^5.5.1"
"@web3-react/types" "^8.0.10-beta.0"
"@web3-react/walletconnect@8.0.18-beta.0": "@web3-react/url@^8.0.16-beta.0":
version "8.0.18-beta.0" version "8.0.16-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/walletconnect/-/walletconnect-8.0.18-beta.0.tgz#c50d31c0ac0fc28f1ae79af44034bf5d2ef78bda" resolved "https://registry.yarnpkg.com/@web3-react/url/-/url-8.0.16-beta.0.tgz#28b51448072c9cac6b84ea5e5a8f11560a10a829"
integrity sha512-9kabpz4RFojECvGs+RI29ySmJapfW8KdkXZerSkHpyJtAVz12ga5RR2vW4KVB9Heh4F23qOyHn9Z3pcYxS6YNQ== integrity sha512-9Lz2/yNottir9ymkH3QmNWr/I7yRS46LHj10TGh6n3ZReEa1116kL/pTw2U7OaP285ieKq93Hev+OaP7upxQOg==
dependencies:
"@ethersproject/providers" "^5"
"@web3-react/types" "^8.0.11-beta.0"
"@web3-react/walletconnect@^8.0.25-beta.0":
version "8.0.25-beta.0"
resolved "https://registry.yarnpkg.com/@web3-react/walletconnect/-/walletconnect-8.0.25-beta.0.tgz#52634ea0cd160b7a28baa3164cd0e54b9dd62dd4"
integrity sha512-8On75QWiykvMuMuc6j+Qzb1o4CtJTJRGDNd1hFTYbj99SJJGUFgVJsvhJuHutm2Iv6NuC0wmeggb8S0iqYrahQ==
dependencies: dependencies:
"@web3-react/types" "^8.0.10-beta.0" "@web3-react/types" "^8.0.11-beta.0"
eventemitter3 "^4.0.7" eventemitter3 "^4.0.7"
"@webassemblyjs/ast@1.9.0": "@webassemblyjs/ast@1.9.0":
...@@ -9900,41 +9899,41 @@ ethereumjs-vm@^2.3.4: ...@@ -9900,41 +9899,41 @@ ethereumjs-vm@^2.3.4:
rustbn.js "~0.2.0" rustbn.js "~0.2.0"
safe-buffer "^5.1.1" safe-buffer "^5.1.1"
ethers@^5.1.4, ethers@^5.5.0: ethers@^5.1.4, ethers@^5.6.0:
version "5.5.4" version "5.6.2"
resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.5.4.tgz#e1155b73376a2f5da448e4a33351b57a885f4352" resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.6.2.tgz#e75bac7f038c5e0fdde667dba62fc223924143a2"
integrity sha512-N9IAXsF8iKhgHIC6pquzRgPBJEzc9auw3JoRkaKe+y4Wl/LFBtDDunNe7YmdomontECAcC5APaAgWZBiu1kirw== integrity sha512-EzGCbns24/Yluu7+ToWnMca3SXJ1Jk1BvWB7CCmVNxyOeM4LLvw2OLuIHhlkhQk1dtOcj9UMsdkxUh8RiG1dxQ==
dependencies: dependencies:
"@ethersproject/abi" "5.5.0" "@ethersproject/abi" "5.6.0"
"@ethersproject/abstract-provider" "5.5.1" "@ethersproject/abstract-provider" "5.6.0"
"@ethersproject/abstract-signer" "5.5.0" "@ethersproject/abstract-signer" "5.6.0"
"@ethersproject/address" "5.5.0" "@ethersproject/address" "5.6.0"
"@ethersproject/base64" "5.5.0" "@ethersproject/base64" "5.6.0"
"@ethersproject/basex" "5.5.0" "@ethersproject/basex" "5.6.0"
"@ethersproject/bignumber" "5.5.0" "@ethersproject/bignumber" "5.6.0"
"@ethersproject/bytes" "5.5.0" "@ethersproject/bytes" "5.6.1"
"@ethersproject/constants" "5.5.0" "@ethersproject/constants" "5.6.0"
"@ethersproject/contracts" "5.5.0" "@ethersproject/contracts" "5.6.0"
"@ethersproject/hash" "5.5.0" "@ethersproject/hash" "5.6.0"
"@ethersproject/hdnode" "5.5.0" "@ethersproject/hdnode" "5.6.0"
"@ethersproject/json-wallets" "5.5.0" "@ethersproject/json-wallets" "5.6.0"
"@ethersproject/keccak256" "5.5.0" "@ethersproject/keccak256" "5.6.0"
"@ethersproject/logger" "5.5.0" "@ethersproject/logger" "5.6.0"
"@ethersproject/networks" "5.5.2" "@ethersproject/networks" "5.6.1"
"@ethersproject/pbkdf2" "5.5.0" "@ethersproject/pbkdf2" "5.6.0"
"@ethersproject/properties" "5.5.0" "@ethersproject/properties" "5.6.0"
"@ethersproject/providers" "5.5.3" "@ethersproject/providers" "5.6.2"
"@ethersproject/random" "5.5.1" "@ethersproject/random" "5.6.0"
"@ethersproject/rlp" "5.5.0" "@ethersproject/rlp" "5.6.0"
"@ethersproject/sha2" "5.5.0" "@ethersproject/sha2" "5.6.0"
"@ethersproject/signing-key" "5.5.0" "@ethersproject/signing-key" "5.6.0"
"@ethersproject/solidity" "5.5.0" "@ethersproject/solidity" "5.6.0"
"@ethersproject/strings" "5.5.0" "@ethersproject/strings" "5.6.0"
"@ethersproject/transactions" "5.5.0" "@ethersproject/transactions" "5.6.0"
"@ethersproject/units" "5.5.0" "@ethersproject/units" "5.6.0"
"@ethersproject/wallet" "5.5.0" "@ethersproject/wallet" "5.6.0"
"@ethersproject/web" "5.5.1" "@ethersproject/web" "5.6.0"
"@ethersproject/wordlists" "5.5.0" "@ethersproject/wordlists" "5.6.0"
ethjs-util@0.1.6, ethjs-util@^0.1.3: ethjs-util@0.1.6, ethjs-util@^0.1.3:
version "0.1.6" version "0.1.6"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment