diff --git a/package.json b/package.json index 5c0e6e698243..78cb279c6584 100644 --- a/package.json +++ b/package.json @@ -139,7 +139,6 @@ "micromark@3.1.0": "patches/micromark@3.1.0.patch", "micromark-util-symbol@1.0.1": "patches/micromark-util-symbol@1.0.1.patch", "@types/react-avatar-editor@13.0.0": "patches/@types__react-avatar-editor@13.0.0.patch", - "web3@1.8.0": "patches/web3@1.8.0.patch", "fuse.js@6.6.2": "patches/fuse.js@6.6.2.patch", "rss3-next@0.6.17": "patches/rss3-next@0.6.17.patch", "@project-serum/sol-wallet-adapter@0.2.6": "patches/@project-serum__sol-wallet-adapter@0.2.6.patch", @@ -149,7 +148,6 @@ "@walletconnect/client@1.7.8": "patches/@walletconnect__client@1.7.8.patch", "reflect-metadata@0.1.13": "patches/reflect-metadata@0.1.13.patch", "bloom-filters@3.0.0": "patches/bloom-filters@3.0.0.patch", - "web3-core@1.8.0": "patches/web3-core@1.8.0.patch", "urlcat@3.1.0": "patches/urlcat@3.1.0.patch", "@chainsafe/as-sha256@0.3.1": "patches/@chainsafe__as-sha256@0.3.1.patch", "@protobufjs/inquire@1.1.0": "patches/@protobufjs__inquire@1.1.0.patch", diff --git a/packages/base/src/utils/parseURLs.ts b/packages/base/src/utils/parseURLs.ts index 638a58c2746f..b16c22cb4a0b 100644 --- a/packages/base/src/utils/parseURLs.ts +++ b/packages/base/src/utils/parseURLs.ts @@ -1,4 +1,5 @@ import parser from 'anchorme' + export function parseURLs(text: string, requireProtocol = true) { // CJS-ESM compatibility const lib = parser.default || parser diff --git a/packages/dashboard/package.json b/packages/dashboard/package.json index a9de8c49915c..05b137dfc552 100644 --- a/packages/dashboard/package.json +++ b/packages/dashboard/package.json @@ -65,8 +65,8 @@ "use-subscription": "^1.8.0", "uuid": "^9.0.0", "wallet.ts": "^1.0.1", - "web3-core-helpers": "1.8.0", - "web3-utils": "1.8.0", + "web3-core-helpers": "1.10.0", + "web3-utils": "1.10.0", "zod": "^3.21.4" }, "devDependencies": { diff --git a/packages/dashboard/src/pages/Wallets/components/Balance/index.tsx b/packages/dashboard/src/pages/Wallets/components/Balance/index.tsx index 7c7a1bd60834..b68dbfff68c7 100644 --- a/packages/dashboard/src/pages/Wallets/components/Balance/index.tsx +++ b/packages/dashboard/src/pages/Wallets/components/Balance/index.tsx @@ -2,15 +2,15 @@ import { memo, useMemo } from 'react' import { noop } from 'lodash-es' import { BigNumber } from 'bignumber.js' import { useContainer } from 'unstated-next' +import { Box, Button, buttonClasses, styled, Typography } from '@mui/material' import { Icons } from '@masknet/icons' +import { MaskColorVar } from '@masknet/theme' import { FormattedCurrency, MiniNetworkSelector } from '@masknet/shared' import { DashboardRoutes } from '@masknet/shared-base' -import { MaskColorVar } from '@masknet/theme' +import type { Web3Helper } from '@masknet/web3-helpers' import { formatCurrency, getTokenUSDValue } from '@masknet/web3-shared-base' -import { Box, Button, buttonClasses, styled, Typography } from '@mui/material' import { useDashboardI18N } from '../../../../locales/index.js' import { useIsMatched } from '../../hooks/index.js' -import type { Web3Helper } from '@masknet/web3-helpers' import { Context } from '../../hooks/useContext.js' const BalanceContainer = styled('div')( diff --git a/packages/mask/package.json b/packages/mask/package.json index 25229f00e941..04e49e667e66 100644 --- a/packages/mask/package.json +++ b/packages/mask/package.json @@ -141,12 +141,12 @@ "use-subscription": "^1.8.0", "uuid": "^9.0.0", "wallet.ts": "^1.0.1", - "web3": "1.8.0", - "web3-core": "1.8.0", - "web3-core-helpers": "1.8.0", - "web3-eth-abi": "1.8.0", - "web3-eth-contract": "1.8.0", - "web3-utils": "1.8.0", + "web3": "1.10.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-eth-contract": "1.10.0", + "web3-utils": "1.10.0", "webextension-polyfill": "^0.10.0", "zod": "^3.21.4" }, diff --git a/packages/mask/src/plugins/Savings/protocols/AAVEProtocol.ts b/packages/mask/src/plugins/Savings/protocols/AAVEProtocol.ts index a52293597a37..9ccdd75962d2 100644 --- a/packages/mask/src/plugins/Savings/protocols/AAVEProtocol.ts +++ b/packages/mask/src/plugins/Savings/protocols/AAVEProtocol.ts @@ -1,21 +1,14 @@ -import AaveLendingPoolABI from '@masknet/web3-contracts/abis/AaveLendingPool.json' -import AaveLendingPoolAddressProviderABI from '@masknet/web3-contracts/abis/AaveLendingPoolAddressProvider.json' -import ERC20ABI from '@masknet/web3-contracts/abis/ERC20.json' -import type { AaveLendingPool } from '@masknet/web3-contracts/types/AaveLendingPool.js' -import type { AaveLendingPoolAddressProvider } from '@masknet/web3-contracts/types/AaveLendingPoolAddressProvider.js' -import type { ERC20 } from '@masknet/web3-contracts/types/ERC20.js' +import { BigNumber } from 'bignumber.js' +import { Contract } from '@masknet/web3-providers' import { fetchJSON } from '@masknet/web3-providers/helpers' import { ZERO, pow10, type FungibleToken } from '@masknet/web3-shared-base' import { TransactionEventType, - createContract, getAaveConstant, type ChainId, type SchemaType, + type Web3, } from '@masknet/web3-shared-evm' -import { BigNumber } from 'bignumber.js' -import type Web3 from 'web3' -import type { AbiItem } from 'web3-utils' import { ProtocolType, type SavingsProtocol } from '../types.js' export class AAVEProtocol implements SavingsProtocol { @@ -132,8 +125,9 @@ export class AAVEProtocol implements SavingsProtocol { body, }) - const aTokenId = response.data.reserves[0].aToken.id - const contract = createContract(web3, aTokenId, ERC20ABI as AbiItem[]) + const contract = Contract.getERC20Contract(response.data.reserves[0].aToken.id, { + chainId, + }) return new BigNumber((await contract?.methods.balanceOf(account).call()) ?? '0') } catch (error) { console.error('AAVE BALANCE ERROR:', error) @@ -156,16 +150,18 @@ export class AAVEProtocol implements SavingsProtocol { } private async createDepositTokenOperation(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { - const aaveLPoolAddress = getAaveConstant(chainId, 'AAVE_LENDING_POOL_ADDRESSES_PROVIDER_CONTRACT_ADDRESS') - const lPoolAddressProviderContract = createContract( - web3, - aaveLPoolAddress, - AaveLendingPoolAddressProviderABI as AbiItem[], + const lPoolAddressProviderContract = Contract.getAAVELendingPoolAddressProviderContract( + getAaveConstant(chainId, 'AAVE_LENDING_POOL_ADDRESSES_PROVIDER_CONTRACT_ADDRESS'), + { + chainId, + }, ) const poolAddress = await lPoolAddressProviderContract?.methods.getLendingPool().call() - const contract = createContract(web3, poolAddress, AaveLendingPoolABI as AbiItem[]) + const contract = Contract.getAAVELendingPoolContract(poolAddress, { + chainId, + }) return contract?.methods.deposit(this.bareToken.address, new BigNumber(value).toFixed(), account, '0') } @@ -190,15 +186,16 @@ export class AAVEProtocol implements SavingsProtocol { public async withdrawEstimate(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { try { - const lPoolAddressProviderContract = createContract( - web3, + const lPoolAddressProviderContract = Contract.getAAVELendingPoolAddressProviderContract( getAaveConstant(chainId, 'AAVE_LENDING_POOL_ADDRESSES_PROVIDER_CONTRACT_ADDRESS'), - AaveLendingPoolAddressProviderABI as AbiItem[], + { chainId }, ) const poolAddress = await lPoolAddressProviderContract?.methods.getLendingPool().call() - const contract = createContract(web3, poolAddress, AaveLendingPoolABI as AbiItem[]) + const contract = Contract.getAAVELendingPoolContract(poolAddress, { + chainId, + }) const gasEstimate = await contract?.methods .withdraw(this.bareToken.address, new BigNumber(value).toFixed(), account) .estimateGas({ @@ -211,16 +208,19 @@ export class AAVEProtocol implements SavingsProtocol { } public async withdraw(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { - const lPoolAddressProviderContract = createContract( - web3, + const lPoolAddressProviderContract = Contract.getAAVELendingPoolAddressProviderContract( getAaveConstant(chainId, 'AAVE_LENDING_POOL_ADDRESSES_PROVIDER_CONTRACT_ADDRESS'), - AaveLendingPoolAddressProviderABI as AbiItem[], + { chainId }, ) const poolAddress = await lPoolAddressProviderContract?.methods.getLendingPool().call() + const contract = Contract.getAAVELendingPoolContract(poolAddress, { + chainId, + }) + const gasEstimate = await this.withdrawEstimate(account, chainId, web3, value) - const contract = createContract(web3, poolAddress, AaveLendingPoolABI as AbiItem[]) + return new Promise((resolve, reject) => contract?.methods .withdraw(this.bareToken.address, new BigNumber(value).toFixed(), account) diff --git a/packages/mask/src/plugins/Savings/types.ts b/packages/mask/src/plugins/Savings/types.ts index 2bf841e7945e..2185a2168d28 100644 --- a/packages/mask/src/plugins/Savings/types.ts +++ b/packages/mask/src/plugins/Savings/types.ts @@ -1,6 +1,5 @@ -import type Web3 from 'web3' import type { BigNumber } from 'bignumber.js' -import type { ChainId, SchemaType } from '@masknet/web3-shared-evm' +import type { ChainId, SchemaType, Web3 } from '@masknet/web3-shared-evm' import type { FungibleToken } from '@masknet/web3-shared-base' export type TokenPair = [FungibleToken, FungibleToken] diff --git a/packages/plugin-infra/package.json b/packages/plugin-infra/package.json index 96f258498ac7..125b07dc3712 100644 --- a/packages/plugin-infra/package.json +++ b/packages/plugin-infra/package.json @@ -73,9 +73,9 @@ "urlcat": "^3.1.0", "use-subscription": "^1.8.0", "wallet.ts": "^1.0.1", - "web3": "1.8.0", - "web3-core": "1.8.0", - "web3-core-helpers": "1.8.0", - "web3-utils": "1.8.0" + "web3": "1.10.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-utils": "1.10.0" } } diff --git a/packages/plugins/Claim/package.json b/packages/plugins/Claim/package.json index 8f4a564a5db8..b7ebab3f5a70 100644 --- a/packages/plugins/Claim/package.json +++ b/packages/plugins/Claim/package.json @@ -11,17 +11,17 @@ "dependencies": { "@masknet/icons": "workspace:^", "@masknet/theme": "workspace:^", - "@masknet/web3-hooks-evm": "workspace:^", - "@masknet/web3-hooks-base": "workspace:^", - "@masknet/web3-shared-evm": "workspace:^", "@masknet/shared-base-ui": "workspace:^", "@masknet/plugin-infra": "workspace:^", "@masknet/shared": "workspace:^", "@masknet/shared-base": "workspace:^", + "@masknet/web3-hooks-evm": "workspace:^", + "@masknet/web3-hooks-base": "workspace:^", + "@masknet/web3-shared-evm": "workspace:^", "@masknet/web3-contracts": "workspace:^", "@masknet/web3-shared-base": "workspace:^", "@masknet/web3-providers": "workspace:^", - "web3-utils": "1.8.0", + "web3-utils": "1.10.0", "bignumber.js": "9.1.1", "urlcat": "^3.1.0", "date-fns": "2.29.3", diff --git a/packages/plugins/Debugger/package.json b/packages/plugins/Debugger/package.json index 738cb1ebe243..c879cb569e8c 100644 --- a/packages/plugins/Debugger/package.json +++ b/packages/plugins/Debugger/package.json @@ -31,7 +31,7 @@ "date-fns": "^2.29.3", "react-use": "^17.4.0", "urlcat": "^3.1.0", - "web3-core-helpers": "1.8.0", - "web3-utils": "1.8.0" + "web3-core-helpers": "1.10.0", + "web3-utils": "1.10.0" } } diff --git a/packages/plugins/EVM/package.json b/packages/plugins/EVM/package.json index 925b2b4a1fa5..ad0d4edac83b 100644 --- a/packages/plugins/EVM/package.json +++ b/packages/plugins/EVM/package.json @@ -32,11 +32,11 @@ "react-use": "^17.4.0", "urlcat": "^3.1.0", "wallet.ts": "^1.0.1", - "web3": "1.8.0", - "web3-core": "1.8.0", - "web3-core-helpers": "1.8.0", - "web3-eth-abi": "1.8.0", - "web3-utils": "1.8.0" + "web3": "1.10.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" }, "devDependencies": { "@types/use-subscription": "^1.0.0" diff --git a/packages/plugins/Gitcoin/package.json b/packages/plugins/Gitcoin/package.json index 886bf8c0b254..0eea9f89893c 100644 --- a/packages/plugins/Gitcoin/package.json +++ b/packages/plugins/Gitcoin/package.json @@ -27,6 +27,6 @@ "react-use": "^17.4.0", "ts-results": "^3.3.0", "urlcat": "^3.1.0", - "web3-utils": "1.8.0" + "web3-utils": "1.10.0" } } diff --git a/packages/plugins/GoPlusSecurity/src/SNSAdaptor/CheckSecurityDialog.tsx b/packages/plugins/GoPlusSecurity/src/SNSAdaptor/CheckSecurityDialog.tsx index 96032211910c..ccc60934715f 100644 --- a/packages/plugins/GoPlusSecurity/src/SNSAdaptor/CheckSecurityDialog.tsx +++ b/packages/plugins/GoPlusSecurity/src/SNSAdaptor/CheckSecurityDialog.tsx @@ -1,3 +1,6 @@ +import { toNumber } from 'lodash-es' +import { useEffect } from 'react' +import { useAsync, useAsyncFn } from 'react-use' import { InjectedDialog } from '@masknet/shared' import { NetworkPluginID } from '@masknet/shared-base' import { makeStyles } from '@masknet/theme' @@ -7,9 +10,6 @@ import type { SecurityAPI } from '@masknet/web3-providers/types' import { isSameAddress } from '@masknet/web3-shared-base' import { ChainId, ZERO_ADDRESS } from '@masknet/web3-shared-evm' import { Box, DialogActions, DialogContent, Stack } from '@mui/material' -import { toNumber } from 'lodash-es' -import { useEffect } from 'react' -import { useAsync, useAsyncFn } from 'react-use' import { useI18N } from '../locales/index.js' import { DefaultPlaceholder } from './components/DefaultPlaceholder.js' import { Footer } from './components/Footer.js' diff --git a/packages/plugins/MaskBox/package.json b/packages/plugins/MaskBox/package.json index 63c362f1e1ee..3db5281a47e5 100644 --- a/packages/plugins/MaskBox/package.json +++ b/packages/plugins/MaskBox/package.json @@ -35,7 +35,7 @@ "ts-results": "^3.3.0", "unstated-next": "^1.1.0", "urlcat": "^3.1.0", - "web3-eth-abi": "1.8.0", - "web3-utils": "1.8.0" + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" } } diff --git a/packages/plugins/RSS3/package.json b/packages/plugins/RSS3/package.json index 1d0294f027cb..84ecba6c40dd 100644 --- a/packages/plugins/RSS3/package.json +++ b/packages/plugins/RSS3/package.json @@ -32,6 +32,6 @@ "urlcat": "^3.1.0", "use-subscription": "^1.8.0", "uuid": "^9.0.0", - "web3-utils": "1.8.0" + "web3-utils": "1.10.0" } } diff --git a/packages/plugins/Wallet/package.json b/packages/plugins/Wallet/package.json index 0011593761b8..ef0d842711fd 100644 --- a/packages/plugins/Wallet/package.json +++ b/packages/plugins/Wallet/package.json @@ -32,6 +32,6 @@ "@masknet/web3-modals": "workspace:^", "bignumber.js": "9.1.1", "react-use": "^17.4.0", - "web3-core-helpers": "1.8.0" + "web3-core-helpers": "1.10.0" } } diff --git a/packages/plugins/Web3Profile/package.json b/packages/plugins/Web3Profile/package.json index 46a131119f2a..1fb76ace5d1c 100644 --- a/packages/plugins/Web3Profile/package.json +++ b/packages/plugins/Web3Profile/package.json @@ -30,6 +30,6 @@ "react-use": "^17.4.0", "urlcat": "^3.1.0", "use-subscription": "^1.8.0", - "web3-utils": "1.8.0" + "web3-utils": "1.10.0" } } diff --git a/packages/shared-base/package.json b/packages/shared-base/package.json index 057ee05fa7d2..b67ad42bf2af 100644 --- a/packages/shared-base/package.json +++ b/packages/shared-base/package.json @@ -38,7 +38,7 @@ "tiny-secp256k1": "^2.2.1", "typeson": "^8.0.1", "typeson-registry": "^5.0.0", - "web3-utils": "1.8.0" + "web3-utils": "1.10.0" }, "devDependencies": { "@types/use-subscription": "^1.0.0" diff --git a/packages/web3-contracts/package.json b/packages/web3-contracts/package.json index 76927f7f9e19..935c5aaaa504 100644 --- a/packages/web3-contracts/package.json +++ b/packages/web3-contracts/package.json @@ -8,11 +8,11 @@ "dependencies": { "@typechain/web3-v1": "^6.0.2", "typechain": "^8.1.1", - "web3-core": "1.8.0" + "web3-core": "1.10.0", + "web3-eth-contract": "1.10.0" }, "devDependencies": { "bn.js": "^4.12.0", - "promievent": "^0.1.5", - "web3-eth-contract": "1.8.0" + "promievent": "^0.1.5" } } diff --git a/packages/web3-hooks/base/package.json b/packages/web3-hooks/base/package.json index bb4c652d173f..1eda8ebf42a9 100644 --- a/packages/web3-hooks/base/package.json +++ b/packages/web3-hooks/base/package.json @@ -28,6 +28,6 @@ "react-use": "^17.4.0", "unstated-next": "^1.1.0", "use-subscription": "^1.8.0", - "web3": "1.8.0" + "web3": "1.10.0" } } diff --git a/packages/web3-hooks/evm/package.json b/packages/web3-hooks/evm/package.json index ba4ea66fd9fc..67979c490c16 100644 --- a/packages/web3-hooks/evm/package.json +++ b/packages/web3-hooks/evm/package.json @@ -24,8 +24,8 @@ "react-use": "^17.4.0", "unstated-next": "^1.1.0", "wallet.ts": "^1.0.1", - "web3": "1.8.0", - "web3-core": "1.8.0", - "web3-utils": "1.8.0" + "web3": "1.10.0", + "web3-core": "1.10.0", + "web3-utils": "1.10.0" } } diff --git a/packages/web3-modals/package.json b/packages/web3-modals/package.json index 92b1576ec0c8..9929c7acbd30 100644 --- a/packages/web3-modals/package.json +++ b/packages/web3-modals/package.json @@ -32,10 +32,10 @@ "bignumber.js": "9.1.1", "react-use": "^17.4.0", "urlcat": "^3.1.0", - "web3": "1.8.0", - "web3-core": "1.8.0", - "web3-core-helpers": "1.8.0", - "web3-eth-abi": "1.8.0", - "web3-utils": "1.8.0" + "web3": "1.10.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" } } diff --git a/packages/web3-providers/package.json b/packages/web3-providers/package.json index 9e0bcf58f1e2..b67488afb28c 100644 --- a/packages/web3-providers/package.json +++ b/packages/web3-providers/package.json @@ -87,12 +87,12 @@ "use-subscription": "^1.8.0", "uuid": "^9.0.0", "wallet.ts": "^1.0.1", - "web3": "1.8.0", - "web3-core": "1.8.0", - "web3-core-helpers": "1.8.0", - "web3-eth": "1.8.0", - "web3-eth-abi": "1.8.0", - "web3-utils": "1.8.0" + "web3": "1.10.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-eth": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-utils": "1.10.0" }, "devDependencies": { "@types/bn.js": "^4.11.6", diff --git a/packages/web3-providers/src/Approval/index.ts b/packages/web3-providers/src/Approval/index.ts index 98e9b00c822c..1dad77296299 100644 --- a/packages/web3-providers/src/Approval/index.ts +++ b/packages/web3-providers/src/Approval/index.ts @@ -1,10 +1,8 @@ import { BigNumber } from 'bignumber.js' -import type Web3 from 'web3' import type { Log } from 'web3-core' import { maxBy, mapKeys } from 'lodash-es' import { EMPTY_LIST } from '@masknet/shared-base' -import { isZeroAddress, type ChainId, type SchemaType } from '@masknet/web3-shared-evm' -import { TOKEN_APPROVAL_TOPIC, NFT_APPROVAL_TOPIC } from './constants.js' +import { isZeroAddress, type ChainId, type SchemaType, type Web3 } from '@masknet/web3-shared-evm' import { isSameAddress, type FungibleTokenSpender, @@ -16,6 +14,7 @@ import { type TokenApprovalInfoAccountMap, type NFTApprovalInfoAccountMap, } from './approvalListState.js' +import { TOKEN_APPROVAL_TOPIC, NFT_APPROVAL_TOPIC } from './constants.js' import { ConnectionReadonlyAPI } from '../Web3/EVM/apis/ConnectionReadonlyAPI.js' import { getAllMaskDappContractInfo } from '../helpers/getAllMaskDappContractInfo.js' import type { AuthorizationAPI } from '../entry-types.js' diff --git a/packages/web3-providers/src/Trader/UniSwapV3.ts b/packages/web3-providers/src/Trader/UniSwapV3.ts index 5afa25a64edc..cf7a2e4f12b6 100644 --- a/packages/web3-providers/src/Trader/UniSwapV3.ts +++ b/packages/web3-providers/src/Trader/UniSwapV3.ts @@ -68,7 +68,7 @@ export class UniSwapV3Like extends UniSwapV2Like { ) const poolAddresses = this.getPoolAddresses(transformed, context) - const poolContracts = compact(poolAddresses.map((x) => this.Contract.getPoolStateV3(x, { chainId }))) + const poolContracts = compact(poolAddresses.map((x) => this.Contract.getPoolStateV3Contract(x, { chainId }))) const slot0sCalls = this.Multicall.createMultipleContractSingleData( poolContracts, diff --git a/packages/web3-providers/src/Web3/EVM/apis/ConnectionAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/ConnectionAPI.ts index 92aa3085f77f..d6a651865299 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/ConnectionAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/ConnectionAPI.ts @@ -1,4 +1,3 @@ -import type Web3 from 'web3' import { toHex } from 'web3-utils' import { delay } from '@masknet/kit' import type { Account, ECKeyIdentifier, Proof, Wallet } from '@masknet/shared-base' @@ -6,6 +5,7 @@ import { type AddressType, type ChainId, SchemaType, + type Web3, type Web3Provider, type Transaction, type TransactionDetailed, diff --git a/packages/web3-providers/src/Web3/EVM/apis/ConnectionReadonlyAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/ConnectionReadonlyAPI.ts index 9e3453bc9575..3b1aaf81aeb2 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/ConnectionReadonlyAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/ConnectionReadonlyAPI.ts @@ -1,11 +1,11 @@ import { first } from 'lodash-es' -import type Web3 from 'web3' -import { numberToHex, toHex, toNumber } from 'web3-utils' +import { numberToHex, toHex } from 'web3-utils' import { type Account, type ECKeyIdentifier, type Proof, type Wallet, queryClient } from '@masknet/shared-base' import { AddressType, SchemaType, type ChainId, + type Web3, type Web3Provider, type Transaction, type TransactionDetailed, @@ -42,6 +42,7 @@ import { createNonFungibleTokenMetadata, createNonFungibleTokenContract, createNonFungibleTokenCollection, + isPositive, } from '@masknet/web3-shared-base' import { RequestReadonlyAPI } from './RequestReadonlyAPI.js' import { ContractReadonlyAPI } from './ContractReadonlyAPI.js' @@ -313,7 +314,7 @@ export class ConnectionReadonlyAPI if (actualSchema === SchemaType.ERC1155) { const contract = this.Contract.getERC1155Contract(address, options) // the owner has at least 1 token - return toNumber((await contract?.methods.balanceOf(owner, tokenId).call()) ?? 0) > 0 + return isPositive((await contract?.methods.balanceOf(owner, tokenId).call()) ?? 0) } // ERC721 diff --git a/packages/web3-providers/src/Web3/EVM/apis/ContractReadonlyAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/ContractReadonlyAPI.ts index fce68378e7d2..d1f601a45782 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/ContractReadonlyAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/ContractReadonlyAPI.ts @@ -21,7 +21,13 @@ import type { Pair } from '@masknet/web3-contracts/types/Pair.js' import type { ExchangeProxy } from '@masknet/web3-contracts/types/ExchangeProxy.js' import type { Quoter } from '@masknet/web3-contracts/types/Quoter.js' import type { PoolStateV3 } from '@masknet/web3-contracts/types/PoolStateV3.js' +import type { AaveLendingPool } from '@masknet/web3-contracts/types/AaveLendingPool.js' +import type { AaveLendingPoolAddressProvider } from '@masknet/web3-contracts/types/AaveLendingPoolAddressProvider.js' +import type { EntryPoint } from '@masknet/web3-contracts/types/EntryPoint.js' +import EntryPointABI from '@masknet/web3-contracts/abis/EntryPoint.json' +import AaveLendingPoolABI from '@masknet/web3-contracts/abis/AaveLendingPool.json' +import AaveLendingPoolAddressProviderABI from '@masknet/web3-contracts/abis/AaveLendingPoolAddressProvider.json' import BalanceCheckerABI from '@masknet/web3-contracts/abis/BalanceChecker.json' import ERC20ABI from '@masknet/web3-contracts/abis/ERC20.json' import ERC20Bytes32ABI from '@masknet/web3-contracts/abis/ERC20Bytes32.json' @@ -119,6 +125,10 @@ export class ContractReadonlyAPI { return this.getWeb3Contract(address, WETH_ABI as AbiItem[], initial) } + getEntryPointContract(address: string | undefined, initial?: ConnectionOptions) { + return this.getWeb3Contract(address, EntryPointABI as AbiItem[], initial) + } + getExchangeProxyContract(address: string | undefined, initial?: ConnectionOptions) { return this.getWeb3Contract(address, ExchangeProxyABI as AbiItem[], initial) } @@ -127,7 +137,19 @@ export class ContractReadonlyAPI { return this.getWeb3Contract(address, QuoterABI as AbiItem[], initial) } - getPoolStateV3(address: string | undefined, initial?: ConnectionOptions) { + getPoolStateV3Contract(address: string | undefined, initial?: ConnectionOptions) { return this.getWeb3Contract(address, PoolStateV3ABI as AbiItem[], initial) } + + getAAVELendingPoolContract(address: string | undefined, initial?: ConnectionOptions) { + return this.getWeb3Contract(address, AaveLendingPoolABI as AbiItem[], initial) + } + + getAAVELendingPoolAddressProviderContract(address: string | undefined, initial?: ConnectionOptions) { + return this.getWeb3Contract( + address, + AaveLendingPoolAddressProviderABI as AbiItem[], + initial, + ) + } } diff --git a/packages/web3-providers/src/Web3/EVM/apis/RequestReadonlyAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/RequestReadonlyAPI.ts index f256c3387e0b..03745609e853 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/RequestReadonlyAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/RequestReadonlyAPI.ts @@ -6,7 +6,7 @@ import { ConnectionOptionsReadonlyAPI } from './ConnectionOptionsReadonlyAPI.js' import type { ConnectionOptions } from '../types/index.js' const createWeb3SDK = memoize( - (url: string) => new Web3(url), + (url: string) => new Web3.default(url), (url) => url.toLowerCase(), ) diff --git a/packages/web3-shared/base/package.json b/packages/web3-shared/base/package.json index 3315b51026e0..7d9fdaafd38b 100644 --- a/packages/web3-shared/base/package.json +++ b/packages/web3-shared/base/package.json @@ -20,7 +20,7 @@ "react-use": "^17.4.0", "urlcat": "^3.1.0", "millify": "^6.1.0", - "web3-core-helpers": "1.8.0" + "web3-core-helpers": "1.10.0" }, "devDependencies": { "@types/use-subscription": "^1.0.0", diff --git a/packages/web3-shared/evm/package.json b/packages/web3-shared/evm/package.json index be0aa6f88f70..84c7e9f4cb48 100644 --- a/packages/web3-shared/evm/package.json +++ b/packages/web3-shared/evm/package.json @@ -32,12 +32,12 @@ "use-subscription": "^1.8.0", "uuid": "^9.0.0", "wallet.ts": "^1.0.1", - "web3": "1.8.0", - "web3-core": "1.8.0", - "web3-core-helpers": "1.8.0", - "web3-eth-abi": "1.8.0", - "web3-eth-contract": "1.8.0", - "web3-utils": "1.8.0" + "web3": "1.10.0", + "web3-core": "1.10.0", + "web3-core-helpers": "1.10.0", + "web3-eth-abi": "1.10.0", + "web3-eth-contract": "1.10.0", + "web3-utils": "1.10.0" }, "devDependencies": { "@masknet/injected-script": "*", diff --git a/packages/web3-shared/evm/src/helpers/createContract.ts b/packages/web3-shared/evm/src/helpers/createContract.ts index ffec40c3dae8..80625c7188fb 100644 --- a/packages/web3-shared/evm/src/helpers/createContract.ts +++ b/packages/web3-shared/evm/src/helpers/createContract.ts @@ -1,8 +1,8 @@ -import type Web3 from 'web3' import type { AbiItem } from 'web3-utils' import type { ContractOptions } from 'web3-eth-contract' import type { BaseContract } from '@masknet/web3-contracts/types/types.js' import { isValidAddress } from './address.js' +import type { Web3 } from '../types/index.js' export function createContract( web3: Web3 | null, diff --git a/packages/web3-shared/evm/src/helpers/decodeOutputString.ts b/packages/web3-shared/evm/src/helpers/decodeOutputString.ts index af180791d01a..4fdd6889db9a 100644 --- a/packages/web3-shared/evm/src/helpers/decodeOutputString.ts +++ b/packages/web3-shared/evm/src/helpers/decodeOutputString.ts @@ -1,5 +1,5 @@ -import type Web3 from 'web3' import type { AbiOutput } from 'web3-utils' +import type { Web3 } from '../types/index.js' export function decodeOutputString(web3: Web3, abis: AbiOutput[], output: string) { if (abis.length === 1) return web3.eth.abi.decodeParameter(abis[0], output) diff --git a/packages/web3-shared/evm/src/helpers/provider.ts b/packages/web3-shared/evm/src/helpers/provider.ts index 1202ae8da5c4..b0597823d964 100644 --- a/packages/web3-shared/evm/src/helpers/provider.ts +++ b/packages/web3-shared/evm/src/helpers/provider.ts @@ -4,7 +4,7 @@ import type { JsonRpcPayload, JsonRpcResponse } from 'web3-core-helpers' import type { Web3Provider } from '../types/index.js' export function createWeb3(provider: Provider) { - const web3 = new Web3(provider) + const web3 = new Web3.default(provider) web3.eth.transactionBlockTimeout = 10 * 1000 web3.eth.transactionPollingTimeout = 10 * 1000 // @ts-expect-error private or untyped API? diff --git a/packages/web3-shared/evm/src/libs/ContractWallet.ts b/packages/web3-shared/evm/src/libs/ContractWallet.ts index 9c9d47160bab..0d85a22c06df 100644 --- a/packages/web3-shared/evm/src/libs/ContractWallet.ts +++ b/packages/web3-shared/evm/src/libs/ContractWallet.ts @@ -10,7 +10,7 @@ import { getSmartPayConstants, ZERO_ADDRESS } from '../constants/index.js' import type { ChainId } from '../types/index.js' export class ContractWallet { - private web3 = new Web3() + private web3 = new Web3.default() private coder = ABICoder as unknown as ABICoder.AbiCoder /** diff --git a/packages/web3-shared/evm/src/libs/DepositPaymaster.ts b/packages/web3-shared/evm/src/libs/DepositPaymaster.ts index 851756b4b637..c72f882370a1 100644 --- a/packages/web3-shared/evm/src/libs/DepositPaymaster.ts +++ b/packages/web3-shared/evm/src/libs/DepositPaymaster.ts @@ -18,7 +18,7 @@ export class DepositPaymaster { private get contract() { const { PAYMASTER_MASK_CONTRACT_ADDRESS } = getSmartPayConstants(this.chainId) if (!PAYMASTER_MASK_CONTRACT_ADDRESS) return - const web3 = new Web3(ProviderURL.from(this.chainId)) + const web3 = new Web3.default(ProviderURL.from(this.chainId)) return createContract( web3, PAYMASTER_MASK_CONTRACT_ADDRESS, diff --git a/packages/web3-shared/evm/src/libs/PayloadEditor.ts b/packages/web3-shared/evm/src/libs/PayloadEditor.ts index e9717313c565..96f1935fdbd5 100644 --- a/packages/web3-shared/evm/src/libs/PayloadEditor.ts +++ b/packages/web3-shared/evm/src/libs/PayloadEditor.ts @@ -93,7 +93,7 @@ export class PayloadEditor { from: owner, to: getSmartPayConstant(this.options?.chainId, 'CREATE2_FACTORY_CONTRACT_ADDRESS'), chainId: this.options?.chainId, - data: new Web3().eth.abi.encodeFunctionCall( + data: new Web3.default().eth.abi.encodeFunctionCall( CREATE2_FACTORY_ABI.find((x) => x.name === 'deploy')! as AbiItem, ['0x', toHex(0)], ), @@ -110,7 +110,7 @@ export class PayloadEditor { // it's a not-exist address, use the zero address as a placeholder to: ZERO_ADDRESS, chainId: this.options?.chainId, - data: new Web3().eth.abi.encodeFunctionCall( + data: new Web3.default().eth.abi.encodeFunctionCall( CREATE2_FACTORY_ABI.find((x) => x.name === 'fund')! as AbiItem, [ownerAddress, toHex(nonce)], ), diff --git a/packages/web3-shared/evm/src/libs/UserTransaction.ts b/packages/web3-shared/evm/src/libs/UserTransaction.ts index f587a22df359..19dd45defa14 100644 --- a/packages/web3-shared/evm/src/libs/UserTransaction.ts +++ b/packages/web3-shared/evm/src/libs/UserTransaction.ts @@ -1,15 +1,14 @@ import { BigNumber } from 'bignumber.js' -import { isUndefined, omitBy } from 'lodash-es' -import type Web3 from 'web3' +import { isUndefined, omitBy, toNumber } from 'lodash-es' import * as ABICoder from 'web3-eth-abi' -import { type AbiItem, hexToBytes, keccak256, padLeft, toHex, toNumber } from 'web3-utils' +import { type AbiItem, hexToBytes, keccak256, padLeft, toHex } from 'web3-utils' import type { ECKeyIdentifier } from '@masknet/shared-base' import { isGreaterThan, multipliedBy, toFixed } from '@masknet/web3-shared-base' -import WalletABI from '@masknet/web3-contracts/abis/Wallet.json' -import EntryPointABI from '@masknet/web3-contracts/abis/EntryPoint.json' import type { Wallet } from '@masknet/web3-contracts/types/Wallet.js' import type { EntryPoint } from '@masknet/web3-contracts/types/EntryPoint.js' -import type { ChainId, Transaction, UserOperation } from '../types/index.js' +import WalletABI from '@masknet/web3-contracts/abis/Wallet.json' +import EntryPointABI from '@masknet/web3-contracts/abis/EntryPoint.json' +import type { ChainId, Transaction, UserOperation, Web3 } from '../types/index.js' import { getZeroAddress, isZeroString, diff --git a/packages/web3-shared/evm/src/types/index.ts b/packages/web3-shared/evm/src/types/index.ts index 95d414176818..444fac102afd 100644 --- a/packages/web3-shared/evm/src/types/index.ts +++ b/packages/web3-shared/evm/src/types/index.ts @@ -223,7 +223,7 @@ export enum ProviderType { CustomNetwork = 'CustomNetwork', } -export type Web3 = EVM_Web3 +export type Web3 = EVM_Web3.default /** * EIP-1193 compatible provider diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 825bd71a27b5..2d22040c813a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -93,12 +93,6 @@ patchedDependencies: urlcat@3.1.0: hash: 5r5xyq4zgcnqugwsrx4lxq2i4e path: patches/urlcat@3.1.0.patch - web3-core@1.8.0: - hash: ie6z5nhvcuo3lg2pk6xeacwpbi - path: patches/web3-core@1.8.0.patch - web3@1.8.0: - hash: dcxxuqxbti2wcxbar42oow5yze - path: patches/web3@1.8.0.patch importers: @@ -620,11 +614,11 @@ importers: specifier: ^1.0.1 version: 1.0.1 web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 zod: specifier: ^3.21.4 version: 3.21.4 @@ -1133,23 +1127,23 @@ importers: specifier: ^1.0.1 version: 1.0.1 web3: - specifier: 1.8.0 - version: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) + specifier: 1.10.0 + version: 1.10.0 web3-core: - specifier: 1.8.0 - version: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) + specifier: 1.10.0 + version: 1.10.0 web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-eth-abi: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-eth-contract: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 webextension-polyfill: specifier: ^0.10.0 version: 0.10.0 @@ -1306,17 +1300,17 @@ importers: specifier: ^1.0.1 version: 1.0.1 web3: - specifier: 1.8.0 - version: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) + specifier: 1.10.0 + version: 1.10.0 web3-core: - specifier: 1.8.0 - version: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) + specifier: 1.10.0 + version: 1.10.0 web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/plugins/Approval: dependencies: @@ -1507,8 +1501,8 @@ importers: specifier: ^1.8.0 version: 1.8.0(react@0.0.0-experimental-9a72e6227-20230525) web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/plugins/Collectible: dependencies: @@ -1717,11 +1711,11 @@ importers: specifier: ^3.1.0 version: 3.1.0(patch_hash=5r5xyq4zgcnqugwsrx4lxq2i4e) web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/plugins/EVM: dependencies: @@ -1795,20 +1789,20 @@ importers: specifier: ^1.0.1 version: 1.0.1 web3: - specifier: 1.8.0 - version: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) + specifier: 1.10.0 + version: 1.10.0 web3-core: - specifier: 1.8.0 - version: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) + specifier: 1.10.0 + version: 1.10.0 web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-eth-abi: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 devDependencies: '@types/use-subscription': specifier: ^1.0.0 @@ -2011,8 +2005,8 @@ importers: specifier: ^3.1.0 version: 3.1.0(patch_hash=5r5xyq4zgcnqugwsrx4lxq2i4e) web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/plugins/GoPlusSecurity: dependencies: @@ -2188,11 +2182,11 @@ importers: specifier: ^3.1.0 version: 3.1.0(patch_hash=5r5xyq4zgcnqugwsrx4lxq2i4e) web3-eth-abi: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/plugins/RSS3: dependencies: @@ -2266,8 +2260,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/plugins/ScamSniffer: dependencies: @@ -2548,8 +2542,8 @@ importers: specifier: ^17.4.0 version: 17.4.0(react-dom@0.0.0-experimental-9a72e6227-20230525)(react@0.0.0-experimental-9a72e6227-20230525) web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/plugins/Web3Profile: dependencies: @@ -2617,8 +2611,8 @@ importers: specifier: ^1.8.0 version: 1.8.0(react@0.0.0-experimental-9a72e6227-20230525) web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/plugins/template: dependencies: @@ -2999,8 +2993,8 @@ importers: specifier: ^5.0.0 version: 5.0.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 devDependencies: '@types/use-subscription': specifier: ^1.0.0 @@ -3208,13 +3202,16 @@ importers: dependencies: '@typechain/web3-v1': specifier: ^6.0.2 - version: 6.0.2(typechain@8.1.1)(typescript@5.1.0-dev.20230418)(web3-core@1.8.0)(web3-eth-contract@1.8.0)(web3@1.8.0) + version: 6.0.2(typechain@8.1.1)(typescript@5.1.0-dev.20230418)(web3-core@1.10.0)(web3-eth-contract@1.10.0)(web3@1.10.0) typechain: specifier: ^8.1.1 version: 8.1.1(typescript@5.1.0-dev.20230418) web3-core: - specifier: 1.8.0 - version: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) + specifier: 1.10.0 + version: 1.10.0 + web3-eth-contract: + specifier: 1.10.0 + version: 1.10.0 devDependencies: bn.js: specifier: ^4.12.0 @@ -3222,9 +3219,6 @@ importers: promievent: specifier: ^0.1.5 version: 0.1.5 - web3-eth-contract: - specifier: 1.8.0 - version: 1.8.0 packages/web3-helpers: dependencies: @@ -3298,8 +3292,8 @@ importers: specifier: ^1.8.0 version: 1.8.0(react@0.0.0-experimental-9a72e6227-20230525) web3: - specifier: 1.8.0 - version: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) + specifier: 1.10.0 + version: 1.10.0 packages/web3-hooks/evm: dependencies: @@ -3343,14 +3337,14 @@ importers: specifier: ^1.0.1 version: 1.0.1 web3: - specifier: 1.8.0 - version: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) + specifier: 1.10.0 + version: 1.10.0 web3-core: - specifier: 1.8.0 - version: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/web3-modals: dependencies: @@ -3418,20 +3412,20 @@ importers: specifier: ^3.1.0 version: 3.1.0(patch_hash=5r5xyq4zgcnqugwsrx4lxq2i4e) web3: - specifier: 1.8.0 - version: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) + specifier: 1.10.0 + version: 1.10.0 web3-core: - specifier: 1.8.0 - version: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) + specifier: 1.10.0 + version: 1.10.0 web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-eth-abi: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 packages/web3-providers: dependencies: @@ -3604,23 +3598,23 @@ importers: specifier: ^1.0.1 version: 1.0.1 web3: - specifier: 1.8.0 - version: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) + specifier: 1.10.0 + version: 1.10.0 web3-core: - specifier: 1.8.0 - version: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) + specifier: 1.10.0 + version: 1.10.0 web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-eth: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-eth-abi: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 devDependencies: '@types/bn.js': specifier: ^4.11.6 @@ -3665,8 +3659,8 @@ importers: specifier: ^1.8.0 version: 1.8.0(react@0.0.0-experimental-9a72e6227-20230525) web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 devDependencies: '@types/use-subscription': specifier: ^1.0.0 @@ -3741,23 +3735,23 @@ importers: specifier: ^1.0.1 version: 1.0.1 web3: - specifier: 1.8.0 - version: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) + specifier: 1.10.0 + version: 1.10.0 web3-core: - specifier: 1.8.0 - version: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) + specifier: 1.10.0 + version: 1.10.0 web3-core-helpers: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-eth-abi: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-eth-contract: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 web3-utils: - specifier: 1.8.0 - version: 1.8.0 + specifier: 1.10.0 + version: 1.10.0 devDependencies: '@masknet/injected-script': specifier: '*' @@ -7183,6 +7177,13 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true + /@ethereumjs/common@2.5.0: + resolution: {integrity: sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==} + dependencies: + crc-32: 1.2.2 + ethereumjs-util: 7.1.5 + dev: false + /@ethereumjs/common@2.6.5: resolution: {integrity: sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==} dependencies: @@ -7196,8 +7197,8 @@ packages: hasBin: true dev: false - /@ethereumjs/tx@3.5.2: - resolution: {integrity: sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==} + /@ethereumjs/tx@3.3.2: + resolution: {integrity: sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==} dependencies: '@ethereumjs/common': 2.6.5 ethereumjs-util: 7.1.5 @@ -7238,6 +7239,7 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + dev: false /@ethersproject/abstract-provider@5.4.0: resolution: {integrity: sha512-vPBR7HKUBY0lpdllIn7tLIzNN7DrVnhCLKSzY0l8WAwxz686m/aL7ASDzrVxV93GJtIub6N2t4dfZ29CkPOxgA==} @@ -7261,6 +7263,7 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/transactions': 5.7.0 '@ethersproject/web': 5.7.1 + dev: false /@ethersproject/abstract-signer@5.4.0: resolution: {integrity: sha512-AieQAzt05HJZS2bMofpuxMEp81AHufA5D6M4ScKwtolj041nrfIbIi8ciNW7+F59VYxXq+V4c3d568Q6l2m8ew==} @@ -7280,6 +7283,7 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 + dev: false /@ethersproject/address@5.4.0: resolution: {integrity: sha512-SD0VgOEkcACEG/C6xavlU1Hy3m5DGSXW3CUHkaaEHbAPPsgi0coP5oNPsxau8eTlZOk/bpa/hKeCNoK5IzVI2Q==} @@ -7299,6 +7303,7 @@ packages: '@ethersproject/keccak256': 5.7.0 '@ethersproject/logger': 5.7.0 '@ethersproject/rlp': 5.7.0 + dev: false /@ethersproject/base64@5.4.0: resolution: {integrity: sha512-CjQw6E17QDSSC5jiM9YpF7N1aSCHmYGMt9bWD8PWv6YPMxjsys2/Q8xLrROKI3IWJ7sFfZ8B3flKDTM5wlWuZQ==} @@ -7310,6 +7315,7 @@ packages: resolution: {integrity: sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==} dependencies: '@ethersproject/bytes': 5.7.0 + dev: false /@ethersproject/basex@5.4.0: resolution: {integrity: sha512-J07+QCVJ7np2bcpxydFVf/CuYo9mZ7T73Pe7KQY4c1lRlrixMeblauMxHXD0MPwFmUHZIILDNViVkykFBZylbg==} @@ -7339,6 +7345,7 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 bn.js: 5.2.1 + dev: false /@ethersproject/bytes@5.4.0: resolution: {integrity: sha512-H60ceqgTHbhzOj4uRc/83SCN9d+BSUnOkrr2intevqdtEMO1JFVZ1XL84OEZV+QjV36OaZYxtnt4lGmxcGsPfA==} @@ -7350,6 +7357,7 @@ packages: resolution: {integrity: sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==} dependencies: '@ethersproject/logger': 5.7.0 + dev: false /@ethersproject/constants@5.4.0: resolution: {integrity: sha512-tzjn6S7sj9+DIIeKTJLjK9WGN2Tj0P++Z8ONEIlZjyoTkBuODN+0VfhAyYksKi43l1Sx9tX2VlFfzjfmr5Wl3Q==} @@ -7361,6 +7369,7 @@ packages: resolution: {integrity: sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==} dependencies: '@ethersproject/bignumber': 5.7.0 + dev: false /@ethersproject/contracts@5.4.0: resolution: {integrity: sha512-hkO3L3IhS1Z3ZtHtaAG/T87nQ7KiPV+/qnvutag35I0IkiQ8G3ZpCQ9NNOpSCzn4pWSW4CfzmtE02FcqnLI+hw==} @@ -7417,6 +7426,7 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + dev: false /@ethersproject/hdnode@5.4.0: resolution: {integrity: sha512-pKxdS0KAaeVGfZPp1KOiDLB0jba11tG6OP1u11QnYfb7pXn6IZx0xceqWRr6ygke8+Kw74IpOoSi7/DwANhy8Q==} @@ -7500,6 +7510,7 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 js-sha3: 0.8.0 + dev: false /@ethersproject/logger@5.4.0: resolution: {integrity: sha512-xYdWGGQ9P2cxBayt64d8LC8aPFJk6yWCawQi/4eJ4+oJdMMjEBMrIcIMZ9AxhwpPVmnBPrsB10PcXGmGAqgUEQ==} @@ -7507,6 +7518,7 @@ packages: /@ethersproject/logger@5.7.0: resolution: {integrity: sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==} + dev: false /@ethersproject/networks@5.4.1: resolution: {integrity: sha512-8SvowCKz9Uf4xC5DTKI8+il8lWqOr78kmiqAVLYT9lzB8aSmJHQMD1GSuJI0CW4hMAnzocpGpZLgiMdzsNSPig==} @@ -7518,6 +7530,7 @@ packages: resolution: {integrity: sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==} dependencies: '@ethersproject/logger': 5.7.0 + dev: false /@ethersproject/pbkdf2@5.4.0: resolution: {integrity: sha512-x94aIv6tiA04g6BnazZSLoRXqyusawRyZWlUhKip2jvoLpzJuLb//KtMM6PEovE47pMbW+Qe1uw+68ameJjB7g==} @@ -7543,6 +7556,7 @@ packages: resolution: {integrity: sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==} dependencies: '@ethersproject/logger': 5.7.0 + dev: false /@ethersproject/providers@5.7.2: resolution: {integrity: sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg==} @@ -7598,6 +7612,7 @@ packages: dependencies: '@ethersproject/bytes': 5.7.0 '@ethersproject/logger': 5.7.0 + dev: false /@ethersproject/sha2@5.4.0: resolution: {integrity: sha512-siheo36r1WD7Cy+bDdE1BJ8y0bDtqXCOxRMzPa4bV1TGt/eTUUt03BHoJNB6reWJD8A30E/pdJ8WFkq+/uz4Gg==} @@ -7635,6 +7650,7 @@ packages: bn.js: 5.2.1 elliptic: 6.5.4 hash.js: 1.1.7 + dev: false /@ethersproject/solidity@5.4.0: resolution: {integrity: sha512-XFQTZ7wFSHOhHcV1DpcWj7VXECEiSrBuv7JErJvB9Uo+KfCdc3QtUZV+Vjh/AAaYgezUEKbCtE6Khjm44seevQ==} @@ -7671,6 +7687,7 @@ packages: '@ethersproject/bytes': 5.7.0 '@ethersproject/constants': 5.7.0 '@ethersproject/logger': 5.7.0 + dev: false /@ethersproject/transactions@5.4.0: resolution: {integrity: sha512-s3EjZZt7xa4BkLknJZ98QGoIza94rVjaEed0rzZ/jB9WrIuu/1+tjvYCWzVrystXtDswy7TPBeIepyXwSYa4WQ==} @@ -7698,6 +7715,7 @@ packages: '@ethersproject/properties': 5.7.0 '@ethersproject/rlp': 5.7.0 '@ethersproject/signing-key': 5.7.0 + dev: false /@ethersproject/units@5.4.0: resolution: {integrity: sha512-Z88krX40KCp+JqPCP5oPv5p750g+uU6gopDYRTBGcDvOASh6qhiEYCRatuM/suC4S2XW9Zz90QI35MfSrTIaFg==} @@ -7773,6 +7791,7 @@ packages: '@ethersproject/logger': 5.7.0 '@ethersproject/properties': 5.7.0 '@ethersproject/strings': 5.7.0 + dev: false /@ethersproject/wordlists@5.4.0: resolution: {integrity: sha512-FemEkf6a+EBKEPxlzeVgUaVSodU7G0Na89jqKjmWMlDB0tomoU8RlEMgUvXyqtrg8N4cwpLh8nyRnm1Nay1isA==} @@ -12053,7 +12072,7 @@ packages: /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - /@typechain/web3-v1@6.0.2(typechain@8.1.1)(typescript@5.1.0-dev.20230418)(web3-core@1.8.0)(web3-eth-contract@1.8.0)(web3@1.8.0): + /@typechain/web3-v1@6.0.2(typechain@8.1.1)(typescript@5.1.0-dev.20230418)(web3-core@1.10.0)(web3-eth-contract@1.10.0)(web3@1.10.0): resolution: {integrity: sha512-jiI15w1yZwXbXpcL4bHmtpOFWrOgmWQAeNHtzPiC2fHYNzxcJWB8E1KdWf30TAR2I9uT5fx10butLZYeHV1lNQ==} peerDependencies: typechain: ^8.1.1 @@ -12064,9 +12083,9 @@ packages: lodash: 4.17.21 ts-essentials: 7.0.2(typescript@5.1.0-dev.20230418) typechain: 8.1.1(typescript@5.1.0-dev.20230418) - web3: 1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze) - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-eth-contract: 1.8.0 + web3: 1.10.0 + web3-core: 1.10.0 + web3-eth-contract: 1.10.0 transitivePeerDependencies: - typescript dev: false @@ -12118,6 +12137,7 @@ packages: resolution: {integrity: sha512-qNrYbZqMx0uJAfKnKclPh+dTwK33KfLHYqtyODwd5HnXOjnkhc4qgn3BrK6RWyGZm5+sIFE7Q7Vz6QQtJB7w7g==} dependencies: '@types/node': 18.15.11 + dev: false /@types/body-parser@1.19.2: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} @@ -12654,6 +12674,7 @@ packages: resolution: {integrity: sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ==} dependencies: '@types/node': 18.15.11 + dev: false /@types/prettier@2.3.2: resolution: {integrity: sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog==} @@ -12791,6 +12812,7 @@ packages: resolution: {integrity: sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w==} dependencies: '@types/node': 18.15.11 + dev: false /@types/semver@6.2.3: resolution: {integrity: sha512-KQf+QAMWKMrtBMsB8/24w53tEsxllMj6TuA80TT/5igJalLI/zm0L3oXRbIAl4Ohfc85gyHX/jhMwsVkmhLU4A==} @@ -13854,6 +13876,7 @@ packages: /abortcontroller-polyfill@1.7.3: resolution: {integrity: sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q==} + dev: false /abstract-level@1.0.3: resolution: {integrity: sha512-t6jv+xHy+VYwc4xqZMn2Pa9DjcdzvzZmQGRjTFc8spIbRGHgBrEKbPq+rYXc7CCo0lxgYvSgKVg9qZAhpVQSjA==} @@ -15134,6 +15157,7 @@ packages: /bignumber.js@9.1.1: resolution: {integrity: sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig==} + dev: false /binary-extensions@1.13.1: resolution: {integrity: sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==} @@ -15165,6 +15189,7 @@ packages: /blakejs@1.1.1: resolution: {integrity: sha512-bLG6PHOCZJKNshTjGRBvET0vTciwQE6zFKOKKXPDJfwFBd4Ac0yBfPZqcGvGJap50l7ktvlpFqc2jGVaUgbJgg==} + dev: false /blob-to-it@2.0.2: resolution: {integrity: sha512-/x5Kmy+KEO3WpN9DulU9NA73lRaKUqlJGiQwq8mMUSg43IRMmidmRF0sT+6p6PBbAf4wtPJLHFjZVcN+kyC8eg==} @@ -15202,6 +15227,7 @@ packages: /bn.js@4.11.6: resolution: {integrity: sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==} + dev: false /bn.js@4.11.8: resolution: {integrity: sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==} @@ -15474,6 +15500,7 @@ packages: resolution: {integrity: sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==} dependencies: base-x: 3.0.9 + dev: false /bs58@5.0.0: resolution: {integrity: sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ==} @@ -15487,6 +15514,7 @@ packages: bs58: 4.0.1 create-hash: 1.2.0 safe-buffer: 5.2.1 + dev: false /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} @@ -18570,6 +18598,7 @@ packages: /es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} + dev: false /es6-promisify@5.0.0: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} @@ -19083,6 +19112,7 @@ packages: resolution: {integrity: sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==} dependencies: js-sha3: 0.8.0 + dev: false /ethereum-cryptography@0.1.3: resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} @@ -19102,6 +19132,7 @@ packages: scrypt-js: 3.0.1 secp256k1: 4.0.2 setimmediate: 1.0.5 + dev: false /ethereum-cryptography@1.2.0: resolution: {integrity: sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==} @@ -19140,6 +19171,7 @@ packages: create-hash: 1.2.0 ethereum-cryptography: 0.1.3 rlp: 2.2.7 + dev: false /ethers@5.4.1: resolution: {integrity: sha512-SrcddMdCgP1hukDvCPd87Aipbf4NWjQvdfAbZ65XSZGbfyuYPtIrUJPDH5B1SBRsdlfiEgX3eoz28DdBDzMNFg==} @@ -19223,6 +19255,7 @@ packages: dependencies: bn.js: 4.11.6 number-to-bn: 1.7.0 + dev: false /ethjs-util@0.1.6: resolution: {integrity: sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w==} @@ -19254,6 +19287,7 @@ packages: /eventemitter3@4.0.4: resolution: {integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ==} + dev: false /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} @@ -21348,6 +21382,7 @@ packages: /http-https@1.0.0: resolution: {integrity: sha512-o0PWwVCSp3O0wS6FvNr6xfBCHgt0m1tvPLFOCc2iFDKTRAXhB7m8klDf7ErowFH8POa6dVdGatKU5I1YYwzUyg==} + dev: false /http-parser-js@0.5.8: resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} @@ -22163,6 +22198,7 @@ packages: /is-hex-prefixed@1.0.0: resolution: {integrity: sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA==} engines: {node: '>=6.5.0', npm: '>=3'} + dev: false /is-hexadecimal@1.0.4: resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} @@ -23206,6 +23242,7 @@ packages: /js-sha3@0.8.0: resolution: {integrity: sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==} + dev: false /js-string-escape@1.0.1: resolution: {integrity: sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==} @@ -23462,6 +23499,7 @@ packages: node-addon-api: 2.0.2 node-gyp-build: 4.3.0 readable-stream: 3.6.0 + dev: false /key-did-provider-ed25519@1.1.0: resolution: {integrity: sha512-kSxpmqYvTCXKTiApgVep3kTqEpUyRMQktaS3R1TD1Y1GbjFLG1RKShQ5qZRK7Z7Gar15Ym3tk3kMjYg76Xe6zQ==} @@ -24454,7 +24492,7 @@ packages: buffer-reverse: 1.0.1 crypto-js: 3.3.0 treeify: 1.1.0 - web3-utils: 1.8.0 + web3-utils: 1.10.0 dev: false /methods@1.1.2: @@ -25402,6 +25440,7 @@ packages: /node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} + dev: false /node-dir@0.1.17: resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==} @@ -25635,6 +25674,7 @@ packages: dependencies: bn.js: 4.11.6 strip-hex-prefix: 1.0.0 + dev: false /nwsapi@2.2.1: resolution: {integrity: sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg==} @@ -25791,6 +25831,7 @@ packages: resolution: {integrity: sha512-zRFWiF+FoicxEs3jNI/WYUrVEgA7DeET/InK0XQuudGHRg8iIob3cNPrJTKaz4004uaA9Pbe+Dwa8iluhjLZWA==} dependencies: http-https: 1.0.0 + dev: false /obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} @@ -28709,6 +28750,7 @@ packages: hasBin: true dependencies: bn.js: 5.2.1 + dev: false /rollup-plugin-swc3@0.8.1(@swc/core@1.3.59)(rollup@3.20.6): resolution: {integrity: sha512-xoHRmrGamXrz4rNfmXiTNf/6pAYY2daFOJavVsrG/HvBgsoa8lx9rtas9XiqOl5DqD04tGn8MiUwarITOPyh8A==} @@ -28999,6 +29041,7 @@ packages: /scrypt-js@3.0.1: resolution: {integrity: sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==} + dev: false /secp256k1@4.0.2: resolution: {integrity: sha512-UDar4sKvWAksIlfX3xIaQReADn+WFnHvbVujpcbr+9Sf/69odMwy2MUsz5CKLQgX9nsIyrjuxL2imVyoNHa3fg==} @@ -29007,6 +29050,7 @@ packages: elliptic: 6.5.4 node-addon-api: 2.0.2 node-gyp-build: 4.3.0 + dev: false /seedrandom@3.0.5: resolution: {integrity: sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg==} @@ -30046,6 +30090,7 @@ packages: engines: {node: '>=6.5.0', npm: '>=3'} dependencies: is-hex-prefixed: 1.0.0 + dev: false /strip-indent@1.0.1: resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} @@ -31700,6 +31745,7 @@ packages: /utf8@3.0.0: resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} + dev: false /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -31731,6 +31777,16 @@ packages: is-typed-array: 1.1.8 safe-buffer: 5.2.1 which-typed-array: 1.1.7 + dev: false + + /util@0.12.5: + resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + dependencies: + inherits: 2.0.4 + is-arguments: 1.1.1 + is-generator-function: 1.0.10 + is-typed-array: 1.1.8 + which-typed-array: 1.1.7 /utila@0.4.0: resolution: {integrity: sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==} @@ -31744,12 +31800,6 @@ packages: resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} dev: true - /uuid@3.3.2: - resolution: {integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==} - deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. - hasBin: true - dev: false - /uuid@3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. @@ -32160,7 +32210,7 @@ packages: /web-encoding@1.1.5: resolution: {integrity: sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==} dependencies: - util: 0.12.4 + util: 0.12.5 optionalDependencies: '@zxing/text-encoding': 0.9.0 dev: true @@ -32224,8 +32274,8 @@ packages: engines: {node: '>= 8'} dev: true - /web3-bzz@1.8.0: - resolution: {integrity: sha512-caDtdKeLi7+2Vb+y+cq2yyhkNjnxkFzVW0j1DtemarBg3dycG1iEl75CVQMLNO6Wkg+HH9tZtRnUyFIe5LIUeQ==} + /web3-bzz@1.10.0: + resolution: {integrity: sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==} engines: {node: '>=8.0.0'} dependencies: '@types/node': 18.15.11 @@ -32237,223 +32287,233 @@ packages: - utf-8-validate dev: false - /web3-core-helpers@1.8.0: - resolution: {integrity: sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw==} + /web3-core-helpers@1.10.0: + resolution: {integrity: sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==} engines: {node: '>=8.0.0'} dependencies: - web3-eth-iban: 1.8.0 - web3-utils: 1.8.0 + web3-eth-iban: 1.10.0 + web3-utils: 1.10.0 + dev: false - /web3-core-method@1.8.0: - resolution: {integrity: sha512-c94RAzo3gpXwf2rf8rL8C77jOzNWF4mXUoUfZYYsiY35cJFd46jQDPI00CB5+ZbICTiA5mlVzMj4e7jAsTqiLA==} + /web3-core-method@1.10.0: + resolution: {integrity: sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==} engines: {node: '>=8.0.0'} dependencies: '@ethersproject/transactions': 5.7.0 - web3-core-helpers: 1.8.0 - web3-core-promievent: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-utils: 1.8.0 + web3-core-helpers: 1.10.0 + web3-core-promievent: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-utils: 1.10.0 + dev: false - /web3-core-promievent@1.8.0: - resolution: {integrity: sha512-FGLyjAuOaAQ+ZhV6iuw9tg/9WvIkSZXKHQ4mdTyQ8MxVraOtFivOCbuLLsGgapfHYX+RPxsc1j1YzQjKoupagQ==} + /web3-core-promievent@1.10.0: + resolution: {integrity: sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 + dev: false - /web3-core-requestmanager@1.8.0: - resolution: {integrity: sha512-2AoYCs3Owl5foWcf4uKPONyqFygSl9T54L8b581U16nsUirjhoTUGK/PBhMDVcLCmW4QQmcY5A8oPFpkQc1TTg==} + /web3-core-requestmanager@1.10.0: + resolution: {integrity: sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==} engines: {node: '>=8.0.0'} dependencies: - util: 0.12.4 - web3-core-helpers: 1.8.0 - web3-providers-http: 1.8.0 - web3-providers-ipc: 1.8.0 - web3-providers-ws: 1.8.0 + util: 0.12.5 + web3-core-helpers: 1.10.0 + web3-providers-http: 1.10.0 + web3-providers-ipc: 1.10.0 + web3-providers-ws: 1.10.0 transitivePeerDependencies: - encoding - supports-color + dev: false - /web3-core-subscriptions@1.8.0: - resolution: {integrity: sha512-7lHVRzDdg0+Gcog55lG6Q3D8JV+jN+4Ly6F8cSn9xFUAwOkdbgdWsjknQG7t7CDWy21DQkvdiY2BJF8S68AqOA==} + /web3-core-subscriptions@1.10.0: + resolution: {integrity: sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - web3-core-helpers: 1.8.0 + web3-core-helpers: 1.10.0 + dev: false - /web3-core@1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi): - resolution: {integrity: sha512-9sCA+Z02ci6zoY2bAquFiDjujRwmSKHiSGi4B8IstML8okSytnzXk1izHYSynE7ahIkguhjWAuXFvX76F5rAbA==} + /web3-core@1.10.0: + resolution: {integrity: sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==} engines: {node: '>=8.0.0'} dependencies: '@types/bn.js': 5.1.1 '@types/node': 18.15.11 bignumber.js: 9.1.1 - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-requestmanager: 1.8.0 - web3-utils: 1.8.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-requestmanager: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color - patched: true + dev: false - /web3-eth-abi@1.8.0: - resolution: {integrity: sha512-xPeMb2hS9YLQK/Q5YZpkcmzoRGM+/R8bogSrYHhNC3hjZSSU0YRH+1ZKK0f9YF4qDZaPMI8tKWIMSCDIpjG6fg==} + /web3-eth-abi@1.10.0: + resolution: {integrity: sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==} engines: {node: '>=8.0.0'} dependencies: '@ethersproject/abi': 5.7.0 - web3-utils: 1.8.0 + web3-utils: 1.10.0 + dev: false - /web3-eth-accounts@1.8.0: - resolution: {integrity: sha512-HQ/MDSv4bexwJLvnqsM6xpGE7c2NVOqyhzOZFyMUKXbIwIq85T3TaLnM9pCN7XqMpDcfxqiZ3q43JqQVkzHdmw==} + /web3-eth-accounts@1.10.0: + resolution: {integrity: sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==} engines: {node: '>=8.0.0'} dependencies: - '@ethereumjs/common': 2.6.5 - '@ethereumjs/tx': 3.5.2 - crypto-browserify: 3.12.0 + '@ethereumjs/common': 2.5.0 + '@ethereumjs/tx': 3.3.2 eth-lib: 0.2.8 ethereumjs-util: 7.1.5 scrypt-js: 3.0.1 - uuid: 3.3.2 - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-utils: 1.8.0 + uuid: 9.0.0 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-contract@1.8.0: - resolution: {integrity: sha512-6xeXhW2YoCrz2Ayf2Vm4srWiMOB6LawkvxWJDnUWJ8SMATg4Pgu42C/j8rz/enXbYWt2IKuj0kk8+QszxQbK+Q==} + /web3-eth-contract@1.10.0: + resolution: {integrity: sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==} engines: {node: '>=8.0.0'} dependencies: '@types/bn.js': 5.1.1 - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-promievent: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-eth-abi: 1.8.0 - web3-utils: 1.8.0 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-promievent: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-eth-abi: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color + dev: false - /web3-eth-ens@1.8.0: - resolution: {integrity: sha512-/eFbQEwvsMOEiOhw9/iuRXCsPkqAmHHWuFOrThQkozRgcnSTRnvxkkRC/b6koiT5/HaKeUs4yQDg+/ixsIxZxA==} + /web3-eth-ens@1.10.0: + resolution: {integrity: sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==} engines: {node: '>=8.0.0'} dependencies: content-hash: 2.5.2 eth-ens-namehash: 2.0.8 - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-core-helpers: 1.8.0 - web3-core-promievent: 1.8.0 - web3-eth-abi: 1.8.0 - web3-eth-contract: 1.8.0 - web3-utils: 1.8.0 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-promievent: 1.10.0 + web3-eth-abi: 1.10.0 + web3-eth-contract: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-iban@1.8.0: - resolution: {integrity: sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg==} + /web3-eth-iban@1.10.0: + resolution: {integrity: sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==} engines: {node: '>=8.0.0'} dependencies: bn.js: 5.2.1 - web3-utils: 1.8.0 + web3-utils: 1.10.0 + dev: false - /web3-eth-personal@1.8.0: - resolution: {integrity: sha512-L7FT4nR3HmsfZyIAhFpEctKkYGOjRC2h6iFKs9gnFCHZga8yLcYcGaYOBIoYtaKom99MuGBoosayWt/Twh7F5A==} + /web3-eth-personal@1.10.0: + resolution: {integrity: sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==} engines: {node: '>=8.0.0'} dependencies: '@types/node': 18.15.11 - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-net: 1.8.0 - web3-utils: 1.8.0 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-net: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth@1.8.0: - resolution: {integrity: sha512-hist52os3OT4TQFB/GxPSMxTh3995sz6LPvQpPvj7ktSbpg9RNSFaSsPlCT63wUAHA3PZb1FemkAIeQM5t72Lw==} + /web3-eth@1.10.0: + resolution: {integrity: sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==} engines: {node: '>=8.0.0'} dependencies: - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-core-helpers: 1.8.0 - web3-core-method: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-eth-abi: 1.8.0 - web3-eth-accounts: 1.8.0 - web3-eth-contract: 1.8.0 - web3-eth-ens: 1.8.0 - web3-eth-iban: 1.8.0 - web3-eth-personal: 1.8.0 - web3-net: 1.8.0 - web3-utils: 1.8.0 + web3-core: 1.10.0 + web3-core-helpers: 1.10.0 + web3-core-method: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-eth-abi: 1.10.0 + web3-eth-accounts: 1.10.0 + web3-eth-contract: 1.10.0 + web3-eth-ens: 1.10.0 + web3-eth-iban: 1.10.0 + web3-eth-personal: 1.10.0 + web3-net: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-net@1.8.0: - resolution: {integrity: sha512-kX6EAacK7QrOe7DOh0t5yHS5q2kxZmTCxPVwSz9io9xBeE4n4UhmzGJ/VfhP2eM3OPKYeypcR3LEO6zZ8xn2vw==} + /web3-net@1.10.0: + resolution: {integrity: sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==} engines: {node: '>=8.0.0'} dependencies: - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-core-method: 1.8.0 - web3-utils: 1.8.0 + web3-core: 1.10.0 + web3-core-method: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-providers-http@1.8.0: - resolution: {integrity: sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw==} + /web3-providers-http@1.10.0: + resolution: {integrity: sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==} engines: {node: '>=8.0.0'} dependencies: abortcontroller-polyfill: 1.7.3 cross-fetch: 3.1.5(patch_hash=fffro4yjhjxi2jqwpqmojnjbce) es6-promise: 4.2.8 - web3-core-helpers: 1.8.0 + web3-core-helpers: 1.10.0 transitivePeerDependencies: - encoding + dev: false - /web3-providers-ipc@1.8.0: - resolution: {integrity: sha512-tAXHtVXNUOgehaBU8pzAlB3qhjn/PRpjdzEjzHNFqtRRTwzSEKOJxFeEhaUA4FzHnTlbnrs8ujHWUitcp1elfg==} + /web3-providers-ipc@1.10.0: + resolution: {integrity: sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==} engines: {node: '>=8.0.0'} dependencies: oboe: 2.1.5 - web3-core-helpers: 1.8.0 + web3-core-helpers: 1.10.0 + dev: false - /web3-providers-ws@1.8.0: - resolution: {integrity: sha512-bcZtSifsqyJxwkfQYamfdIRp4nhj9eJd7cxHg1uUkfLJK125WP96wyJL1xbPt7qt0MpfnTFn8/UuIqIB6nFENg==} + /web3-providers-ws@1.10.0: + resolution: {integrity: sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - web3-core-helpers: 1.8.0 + web3-core-helpers: 1.10.0 websocket: 1.0.34 transitivePeerDependencies: - supports-color + dev: false - /web3-shh@1.8.0: - resolution: {integrity: sha512-DNRgSa9Jf9xYFUGKSMylrf+zt3MPjhI2qF+UWX07o0y3+uf8zalDGiJOWvIS4upAsdPiKKVJ7co+Neof47OMmg==} + /web3-shh@1.10.0: + resolution: {integrity: sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==} engines: {node: '>=8.0.0'} dependencies: - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-core-method: 1.8.0 - web3-core-subscriptions: 1.8.0 - web3-net: 1.8.0 + web3-core: 1.10.0 + web3-core-method: 1.10.0 + web3-core-subscriptions: 1.10.0 + web3-net: 1.10.0 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-utils@1.8.0: - resolution: {integrity: sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ==} + /web3-utils@1.10.0: + resolution: {integrity: sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==} engines: {node: '>=8.0.0'} dependencies: bn.js: 5.2.1 @@ -32463,25 +32523,25 @@ packages: number-to-bn: 1.7.0 randombytes: 2.1.0 utf8: 3.0.0 + dev: false - /web3@1.8.0(patch_hash=dcxxuqxbti2wcxbar42oow5yze): - resolution: {integrity: sha512-sldr9stK/SALSJTgI/8qpnDuBJNMGjVR84hJ+AcdQ+MLBGLMGsCDNubCoyO6qgk1/Y9SQ7ignegOI/7BPLoiDA==} + /web3@1.10.0: + resolution: {integrity: sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==} engines: {node: '>=8.0.0'} dependencies: - web3-bzz: 1.8.0 - web3-core: 1.8.0(patch_hash=ie6z5nhvcuo3lg2pk6xeacwpbi) - web3-eth: 1.8.0 - web3-eth-personal: 1.8.0 - web3-net: 1.8.0 - web3-shh: 1.8.0 - web3-utils: 1.8.0 + web3-bzz: 1.10.0 + web3-core: 1.10.0 + web3-eth: 1.10.0 + web3-eth-personal: 1.10.0 + web3-net: 1.10.0 + web3-shh: 1.10.0 + web3-utils: 1.10.0 transitivePeerDependencies: - bufferutil - encoding - supports-color - utf-8-validate dev: false - patched: true /webcrypto-core@1.4.0: resolution: {integrity: sha512-HY3Zo0GcRIQUUDnlZ/shGjN+4f7LVMkdJZoGPog+oHhJsJdMz6iM8Za5xZ0t6qg7Fx/JXXz+oBv2J2p982hGTQ==} @@ -32793,6 +32853,7 @@ packages: yaeti: 0.0.6 transitivePeerDependencies: - supports-color + dev: false /well-known-symbols@2.0.0: resolution: {integrity: sha512-ZMjC3ho+KXo0BfJb7JgtQ5IBuvnShdlACNkKkdsqBmYw3bPAaJfPeYUo6tLUaT5tG/Gkh7xkpBhKRQ9e7pyg9Q==} @@ -33190,6 +33251,7 @@ packages: /yaeti@0.0.6: resolution: {integrity: sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==} engines: {node: '>=0.10.32'} + dev: false /yallist@2.1.2: resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} @@ -33672,12 +33734,13 @@ time: /vitest@0.30.1: '2023-04-11T11:27:24.227Z' /wallet.ts@1.0.1: '2020-08-18T00:18:54.467Z' /web-ext@7.6.1: '2023-04-12T07:41:15.783Z' - /web3-core-helpers@1.8.0: '2022-09-14T10:59:29.411Z' - /web3-core@1.8.0: '2022-09-14T10:59:33.813Z' - /web3-eth-abi@1.8.0: '2022-09-14T10:59:27.837Z' - /web3-eth-contract@1.8.0: '2022-09-14T10:59:39.169Z' - /web3-eth@1.8.0: '2022-09-14T10:59:42.175Z' - /web3-utils@1.8.0: '2022-09-14T10:59:26.419Z' + /web3-core-helpers@1.10.0: '2023-05-10T15:14:21.444Z' + /web3-core@1.10.0: '2023-05-10T15:14:28.263Z' + /web3-eth-abi@1.10.0: '2023-05-10T15:14:20.193Z' + /web3-eth-contract@1.10.0: '2023-05-10T15:14:30.820Z' + /web3-eth@1.10.0: '2023-05-10T15:14:36.743Z' + /web3-utils@1.10.0: '2023-05-10T15:14:17.706Z' + /web3@1.10.0: '2023-05-10T15:14:43.006Z' /webextension-polyfill@0.10.0: '2022-08-12T19:42:49.271Z' /webpack-cli@5.0.1: '2022-12-05T17:33:38.692Z' /webpack-dev-server@4.13.3: '2023-04-15T17:10:09.877Z'