diff --git a/knip.ts b/knip.ts index 1879b7d483c7..0e12cc6171b3 100644 --- a/knip.ts +++ b/knip.ts @@ -29,9 +29,6 @@ const config: KnipConfig = { 'packages/web3-constants': { entry: ['constants.ts'], }, - 'packages/web3-contracts': { - ignoreDependencies: ['@typechain/web3-v1'], - }, 'packages/injected-script': { ignore: ['main/debugger.ts'], entry: ['main/index.ts'], diff --git a/packages/mask/entry-sdk/bridge/eth.ts b/packages/mask/entry-sdk/bridge/eth.ts index 839967336650..c9632d9f6646 100644 --- a/packages/mask/entry-sdk/bridge/eth.ts +++ b/packages/mask/entry-sdk/bridge/eth.ts @@ -10,7 +10,7 @@ import { maskSDK } from '../index.js' import { sample } from 'lodash-es' import { AsyncCall, JSONEncoder } from 'async-call-rpc/full' import { isValidChecksumAddress } from '@ethereumjs/util' -import { recoverMessageAddress } from 'viem' +import { recoverMessageAddress, type Address } from 'viem' const PassthroughMethods = [ ...readonlyMethodType, @@ -237,53 +237,69 @@ const methods: Methods = { throw err.wallet_watchAsset.the_token_address_seems_invalid() } } + async function readRequired(contract: Promise) { + const value = await contract + if (value === undefined) throw err.wallet_watchAsset.the_token_address_seems_invalid() + return value + } if (type === 'ERC20') { - const contract = providers.EVMContractReadonly.getERC20Contract(address)!.methods + const contract = providers.EVMContractReadonly.getERC20Contract(address) + if (!contract) return err.wallet_watchAsset.the_token_address_seems_invalid() try { // try verify if it is a ERC20 contract - await contract.totalSupply().call() + await providers.EVMContractReadonly.readContract(contract, 'totalSupply') } catch { return err.wallet_watchAsset.the_token_address_seems_invalid() } await Promise.all([ - verifySymbol(contract.symbol().call()), - contract - .decimals() - .call() - .then( - (realDecimal) => { - const realDecimals = Number.parseInt(realDecimal, 10) - if (decimals && realDecimals !== decimals) - throw err.wallet_watchAsset.the_decimals_in_the_request_request_do_not_match_the_decimals_in_the_contract_decimals( - { decimals: realDecimal + '', request: decimals + '' }, - ) - decimals = realDecimals - }, - () => { - if (decimals) return - throw err.wallet_watchAsset.decimals_are_required_but_were_not_found_in_either_the_request_or_contract() - }, - ), + verifySymbol(readRequired(providers.EVMContractReadonly.readContract(contract, 'symbol'))), + providers.EVMContractReadonly.readContract(contract, 'decimals').then( + (realDecimal) => { + const realDecimals = Number.parseInt(String(realDecimal), 10) + if (decimals && realDecimals !== decimals) + throw err.wallet_watchAsset.the_decimals_in_the_request_request_do_not_match_the_decimals_in_the_contract_decimals( + { decimals: String(realDecimal), request: decimals + '' }, + ) + decimals = realDecimals + }, + () => { + if (decimals) return + throw err.wallet_watchAsset.decimals_are_required_but_were_not_found_in_either_the_request_or_contract() + }, + ), ]) } else if (type === 'ERC721') { - const contract = providers.EVMContractReadonly.getERC721Contract(address)!.methods + if (!tokenId) return err.wallet_watchAsset.the_token_address_seems_invalid() + const contract = providers.EVMContractReadonly.getERC721Contract(address) + if (!contract) return err.wallet_watchAsset.the_token_address_seems_invalid() - await verifyContractInterface(contract.supportsInterface('0x780e9d63').call()) - await verifySymbol(contract.symbol().call()) + await verifyContractInterface( + readRequired(providers.EVMContractReadonly.readContract(contract, 'supportsInterface', ['0x780e9d63'])), + ) + await verifySymbol(readRequired(providers.EVMContractReadonly.readContract(contract, 'symbol'))) - const owner = await contract.ownerOf(tokenId).call() + const owner = await readRequired( + providers.EVMContractReadonly.readContract(contract, 'ownerOf', [BigInt(tokenId)]), + ) if (!isSameAddress(owner, (await Services.Wallet.sdk_eth_accounts(location.origin))[0] || '')) { return err.wallet_watchAsset.unable_to_verify_ownership_possibly_because_the_standard_is_not_supported_or_the_users_currently_selected_network_does_not_match_the_chain_of_the_asset_in_question() } } else if (type === 'ERC1155') { - const contract = providers.EVMContractReadonly.getERC1155Contract(address)!.methods - await verifyContractInterface(contract.supportsInterface('0xd9b67a26').call()) + if (!tokenId) return err.wallet_watchAsset.the_token_address_seems_invalid() + const contract = providers.EVMContractReadonly.getERC1155Contract(address) + if (!contract) return err.wallet_watchAsset.the_token_address_seems_invalid() + await verifyContractInterface( + readRequired(providers.EVMContractReadonly.readContract(contract, 'supportsInterface', ['0xd9b67a26'])), + ) - const balance = await contract - .balanceOf((await Services.Wallet.sdk_eth_accounts(location.origin))[0], tokenId) - .call() - if (balance === '0') { + const balance = await readRequired( + providers.EVMContractReadonly.readContract(contract, 'balanceOf', [ + ((await Services.Wallet.sdk_eth_accounts(location.origin))[0] || '') as Address, + BigInt(tokenId), + ]), + ) + if (balance === 0n) { return err.wallet_watchAsset.unable_to_verify_ownership_possibly_because_the_standard_is_not_supported_or_the_users_currently_selected_network_does_not_match_the_chain_of_the_asset_in_question() } } diff --git a/packages/plugins/Claim/src/hooks/useClaimAirdrop.tsx b/packages/plugins/Claim/src/hooks/useClaimAirdrop.tsx index 3609257b8606..6ed3ae712955 100644 --- a/packages/plugins/Claim/src/hooks/useClaimAirdrop.tsx +++ b/packages/plugins/Claim/src/hooks/useClaimAirdrop.tsx @@ -1,22 +1,17 @@ import { useRef, useCallback } from 'react' import { useAsyncFn } from 'react-use' import { useTheme } from '@mui/material' -import { AirdropV2Abi, type AirdropV2 } from '@masknet/web3-contracts/types/AirdropV2.js' +import { AirdropV2Abi } from '@masknet/web3-contracts/types/AirdropV2.js' import { useChainContext } from '@masknet/web3-hooks-base' import { useContract } from '@masknet/web3-hooks-evm' -import { - useAirdropClaimersConstants, - type ChainId, - ProviderType, - ContractTransaction, - formatEtherToWei, -} from '@masknet/web3-shared-evm' +import { useAirdropClaimersConstants, type ChainId, ProviderType, formatEtherToWei } from '@masknet/web3-shared-evm' import { type SnackbarKey, useCustomSnackbar, type SnackbarMessage, type ShowSnackbarOptions } from '@masknet/theme' import { toFixed } from '@masknet/web3-shared-base' import { useRemoteControlledDialog } from '@masknet/shared-base-ui' -import { EVMWeb3 } from '@masknet/web3-providers' +import { EVMContract, EVMWeb3 } from '@masknet/web3-providers' import { PluginClaimMessage } from '../message.js' import { Trans } from '@lingui/react/macro' +import type { Address, Hex } from 'viem' export function useClaimAirdrop( chainId: ChainId, @@ -29,7 +24,7 @@ export function useClaimAirdrop( const theme = useTheme() const { account, providerType, chainId: globalChainId } = useChainContext() const { CONTRACT_ADDRESS } = useAirdropClaimersConstants(chainId) - const airdropContract = useContract(chainId, CONTRACT_ADDRESS, AirdropV2Abi) + const airdropContract = useContract(chainId, CONTRACT_ADDRESS, AirdropV2Abi) const { setDialog } = useRemoteControlledDialog(PluginClaimMessage.claimSuccessDialogEvent) @@ -56,18 +51,22 @@ export function useClaimAirdrop( providerType: ProviderType.WalletConnect, }) } - const tx = await new ContractTransaction(airdropContract.options.address).fillAll( - airdropContract.methods.claim(eventIndex, merkleProof, account, formatEtherToWei(amount)), - { - from: account, - gas: toFixed( - await airdropContract.methods - .claim(eventIndex, merkleProof, account, formatEtherToWei(amount)) - .estimateGas({ from: account }), - ), - chainId, - }, - ) + const args = [ + BigInt(eventIndex), + merkleProof as Hex[], + account as Address, + BigInt(formatEtherToWei(amount).toFixed(0)), + ] as const + const gas = await EVMContract.estimateContractGas(airdropContract, 'claim', args, { + chainId, + from: account, + }) + const tx = EVMContract.createTransactionRequest(airdropContract, 'claim', args, { + from: account, + gas: toFixed(gas ?? 0), + chainId, + }) + if (!tx) return const hash = await EVMWeb3.sendTransaction(tx, { chainId, diff --git a/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionContent.tsx b/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionContent.tsx index 323b8c36d05f..98dba9a9f3b9 100644 --- a/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionContent.tsx +++ b/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionContent.tsx @@ -8,17 +8,13 @@ import { useChainContext, useNetworkContext, useNetworks, useWeb3State } from '@ import { Telemetry } from '@masknet/web3-telemetry' import { EventType, EventID, ExceptionType, ExceptionID } from '@masknet/web3-telemetry/types' -interface ConnectionContentProps { - onClose?: () => void -} - const useStyles = makeStyles()({ container: { overflow: 'auto', }, }) -export function ConnectionContent(props: ConnectionContentProps) { +export function ConnectionContent() { const { classes } = useStyles() const { pluginID } = useNetworkContext() const { account, chainId } = useChainContext() @@ -81,7 +77,10 @@ export function ConnectionContent(props: ConnectionContentProps) { from: '0x66b57885E8E9D84742faBda0cE6E3496055b012d', to: '0x2b9e7ccdf0f4e5b24757c1e1a80e311e34cb10c7', value: '1', - data: contract?.methods.approve('0x31f42841c2db5173425b5223809cf3a38fede360', '1').encodeABI(), + data: EVMContract.encodeContractFunctionData(contract!.abi, 'approve', [ + '0x31f42841c2db5173425b5223809cf3a38fede360', + 1n, + ]), }, 0, { diff --git a/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionDialog.tsx b/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionDialog.tsx index d9c11e301d59..5e3207f81a9a 100644 --- a/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionDialog.tsx +++ b/packages/plugins/Debugger/src/SiteAdaptor/components/ConnectionDialog.tsx @@ -11,7 +11,7 @@ export function ConnectionDialog() { - + diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx index 737d9be30e1d..571d8920aa95 100644 --- a/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx +++ b/packages/plugins/RedPacket/src/SiteAdaptor/RedPacket/index.tsx @@ -8,9 +8,8 @@ import { LoadingStatus, TransactionConfirmModal } from '@masknet/shared' import { EMPTY_LIST, NetworkPluginID, Sniffings } from '@masknet/shared-base' import { queryClient } from '@masknet/shared-base-ui' import { makeStyles } from '@masknet/theme' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' import { NetworkContextProvider, useChainContext, useNetwork } from '@masknet/web3-hooks-base' -import { EVMChainResolver } from '@masknet/web3-providers' +import { EVMChainResolver, EVMContract } from '@masknet/web3-providers' import { RedPacketStatus, type RedPacketJSONPayload } from '@masknet/web3-providers/types' import { TokenType, formatBalance, isZero, minus } from '@masknet/web3-shared-base' import { ChainId, useRedPacketConstant } from '@masknet/web3-shared-evm' @@ -18,14 +17,16 @@ import { Card, Grow, Link } from '@mui/material' import { memo, useCallback, useMemo, useState } from 'react' import { RedPacketEnvelope } from '../components/RedPacketEnvelope.js' import { Conditions } from '../Conditions/index.js' +import { formatRedPacketAvailability } from '../hooks/useAvailability.js' import { useAvailabilityComputed } from '../hooks/useAvailabilityComputed.js' import { useClaimCallback } from '../hooks/useClaimCallback.js' import { useIsFireflyRedpacket } from '../hooks/useIsFireflyRedpacket.js' -import { useRedPacketContract } from '../hooks/useRedPacketContract.js' +import { asHappyRedPacketV4Contract, useRedPacketContract } from '../hooks/useRedPacketContract.js' import { useRedPacketCover } from '../hooks/useRedPacketCover.js' import { useRefundCallback } from '../hooks/useRefundCallback.js' import { OperationFooter } from './OperationFooter.js' import { ClaimOnFirefly } from '../components/ClaimOnFirefly.js' +import type { Hex } from 'viem' const useStyles = makeStyles()((theme) => { return { @@ -142,12 +143,22 @@ export const RedPacket = memo(function RedPacket({ payload, currentPluginID }: R redpacketChainId, ) - const redPacketContract = useRedPacketContract(redpacketChainId, payload.contract_version) as HappyRedPacketV4 + const redPacketContract = useRedPacketContract(redpacketChainId, payload.contract_version) const checkResult = useCallback(async () => { - const data = await redPacketContract.methods.check_availability(payload.rpid).call({ - // check availability is ok w/o account - from: account, - }) + if (!redPacketContract) return + const data = formatRedPacketAvailability( + await EVMContract.readContract( + asHappyRedPacketV4Contract(redPacketContract), + 'check_availability', + [payload.rpid as Hex], + { + chainId: redpacketChainId, + // check availability is ok w/o account + from: account, + }, + ), + ) + if (!data) return if (isZero(data.claimed_amount)) return TransactionConfirmModal.open({ shareText: claimedShareText, @@ -160,7 +171,7 @@ export const RedPacket = memo(function RedPacket({ payload, currentPluginID }: R title: _(msg`Lucky Drop`), share: (text) => share?.(text, source ? source : undefined), }) - }, [redPacketContract.methods, payload.rpid, account, claimedShareText, token, _, source]) + }, [redPacketContract, payload.rpid, redpacketChainId, account, claimedShareText, token, _, source]) const [showRequirements, setShowRequirements] = useState(false) const onClaimOrRefund = useCallback(async () => { diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailability.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailability.ts index b1962091114b..1368e9bb8eda 100644 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailability.ts +++ b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useAvailability.ts @@ -1,10 +1,37 @@ import type { ChainId, ProviderType, Transaction } from '@masknet/web3-shared-evm' import type { BaseConnectionOptions } from '@masknet/web3-providers/types' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' +import { EVMContract } from '@masknet/web3-providers' import { useChainContext } from '@masknet/web3-hooks-base' import type { NetworkPluginID } from '@masknet/shared-base' -import { useRedPacketContract } from './useRedPacketContract.js' +import { asHappyRedPacketV4Contract, useRedPacketContract } from './useRedPacketContract.js' import { useQuery } from '@tanstack/react-query' +import type { Hex } from 'viem' + +export type RedPacketAvailability = { + token_address: string + balance: string + total: string + claimed: string + expired: boolean + claimed_amount: string +} + +export function formatRedPacketAvailability(value: unknown): RedPacketAvailability | null { + if (!Array.isArray(value)) return null + const [tokenAddress, balance, total, claimed, expired, claimedAmountOrIfClaimed] = value + return { + token_address: String(tokenAddress ?? ''), + balance: String(balance ?? '0'), + total: String(total ?? '0'), + claimed: String(claimed ?? '0'), + expired: Boolean(expired), + claimed_amount: + typeof claimedAmountOrIfClaimed === 'boolean' ? + claimedAmountOrIfClaimed ? '1' + : '0' + : String(claimedAmountOrIfClaimed ?? '0'), + } +} export function useAvailability( id: string, @@ -15,17 +42,24 @@ export function useAvailability( account: options?.account, chainId: options?.chainId, }) - const redPacketContract = useRedPacketContract(chainId, version) as HappyRedPacketV4 + const redPacketContract = useRedPacketContract(chainId, version) return useQuery({ // eslint-disable-next-line @tanstack/query/exhaustive-deps queryKey: ['red-packet', 'check-availability', chainId, version, id, account], queryFn: async () => { if (!id || !redPacketContract) return null - const availability = await redPacketContract.methods.check_availability(id).call({ - // check availability is ok w/o account - from: account, - }) - return availability + return formatRedPacketAvailability( + await EVMContract.readContract( + asHappyRedPacketV4Contract(redPacketContract), + 'check_availability', + [id as Hex], + { + chainId, + // check availability is ok w/o account + from: account, + }, + ), + ) }, refetchInterval(query) { const { data } = query.state diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimCallback.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimCallback.ts index 18918d1994a7..0f00d4e5e810 100644 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimCallback.ts +++ b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useClaimCallback.ts @@ -1,14 +1,14 @@ import { toHex, type NetworkPluginID } from '@masknet/shared-base' -import type { HappyRedPacketV1 } from '@masknet/web3-contracts/types/HappyRedPacketV1.js' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' import { useChainContext } from '@masknet/web3-hooks-base' -import { EVMChainResolver, EVMWeb3 } from '@masknet/web3-providers' +import { EVMChainResolver, EVMContract, EVMWeb3 } from '@masknet/web3-providers' import type { RedPacketJSONPayload } from '@masknet/web3-providers/types' -import { type ChainId, ContractTransaction } from '@masknet/web3-shared-evm' +import type { ChainId, ContractDescriptor } from '@masknet/web3-shared-evm' +import type { HappyRedPacketV3Abi } from '@masknet/web3-contracts/types/HappyRedPacketV3.js' +import type { HappyRedPacketV4Abi } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' import { useAsyncFn } from 'react-use' import { useRedPacketContract } from './useRedPacketContract.js' import { useSignedMessage } from './useSignedMessage.js' -import { keccak256 } from 'viem' +import { keccak256, type Address, type Hex } from 'viem' /** * Claim fungible token red packet. @@ -31,24 +31,37 @@ export function useClaimCallback(account: string, payload: RedPacketJSONPayload const config = { from: account, } - // note: despite the method params type of V1 and V2 is the same, - // but it is more understandable to declare respectively - const contractTransaction = new ContractTransaction(redPacketContract.options.address) + const tx = version === 4 ? - await contractTransaction.fillAll( - (redPacketContract as HappyRedPacketV4).methods.claim(rpid, signedMsg, account), + EVMContract.createTransactionRequest( + redPacketContract as ContractDescriptor, + 'claim', + [rpid as Hex, signedMsg as Hex, account as Address], config, ) - : await contractTransaction.fillAll( - (redPacketContract as HappyRedPacketV1).methods.claim( - rpid, - signedMsg, - account, - keccak256(toHex(account)), - ), + : EVMContract.createTransactionRequest( + redPacketContract as ContractDescriptor, + 'claim', + [rpid as Hex, signedMsg, account as Address, keccak256(toHex(account))], config, ) + if (!tx) return + const gas = + version === 4 ? + await EVMContract.estimateContractGas( + redPacketContract as ContractDescriptor, + 'claim', + [rpid as Hex, signedMsg as Hex, account as Address], + { chainId, ...config }, + ) + : await EVMContract.estimateContractGas( + redPacketContract as ContractDescriptor, + 'claim', + [rpid as Hex, signedMsg, account as Address, keccak256(toHex(account))], + { chainId, ...config }, + ) + tx.gas ??= gas ? String(gas) : undefined return EVMWeb3.sendTransaction(tx, { chainId, diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx index bc357cc68870..6a49e60057e1 100644 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx +++ b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useCreateCallback.tsx @@ -1,9 +1,7 @@ import { useCallback } from 'react' import { useAsync, useAsyncFn } from 'react-use' -import { omit } from 'lodash-es' import { NetworkPluginID, toHex } from '@masknet/shared-base' import { useChainContext, useEnvironmentContext } from '@masknet/web3-hooks-base' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' import { type FungibleToken, isLessThan, toFixed } from '@masknet/web3-shared-base' import { type ChainId, @@ -11,13 +9,13 @@ import { useTokenConstants, decodeEvents, type MultipleAbiEventsToMappedObject, - ContractTransaction, type GasConfig, type TransactionReceipt, } from '@masknet/web3-shared-evm' -import { EVMWeb3 } from '@masknet/web3-providers' -import { getRedPacketContractAbi, useRedPacketContract } from './useRedPacketContract.js' -import { keccak256 } from 'viem' +import { EVMContract, EVMWeb3 } from '@masknet/web3-providers' +import { asHappyRedPacketV4Contract, getRedPacketContractAbi, useRedPacketContract } from './useRedPacketContract.js' +import { keccak256, type Address, type ContractFunctionArgs, type Hex } from 'viem' +import type { HappyRedPacketV4Abi } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' export interface RedPacketSettings { shares: number @@ -55,7 +53,7 @@ export function checkParams(paramsObj: ParamsObjType) { return true } -export type MethodParameters = Parameters +export type MethodParameters = ContractFunctionArgs interface CreateParams { gas: string | undefined params: MethodParameters @@ -63,6 +61,21 @@ interface CreateParams { gasError: Error | null } +export function getCreateRedPacketParameters(paramsObj: ParamsObjType): MethodParameters { + return [ + paramsObj.publicKey as Address, + BigInt(paramsObj.shares), + paramsObj.isRandom, + BigInt(paramsObj.duration), + paramsObj.seed as Hex, + paramsObj.message, + paramsObj.name, + BigInt(paramsObj.tokenType), + paramsObj.tokenAddress as Address, + BigInt(toFixed(paramsObj.total)), + ] as const +} + function useCreateParamsCallback( expectedChainId: ChainId, redPacketSettings: RedPacketSettings | undefined, @@ -108,20 +121,22 @@ function useCreateParamsCallback( return null } - const params = Object.values(omit(paramsObj, ['token'])) as MethodParameters + const params = getCreateRedPacketParameters(paramsObj) + const contract = asHappyRedPacketV4Contract(redPacketContract) let gasError: Error | null = null const value = toFixed(paramsObj.token?.schema === SchemaType.Native ? total : 0) - const gas = await (redPacketContract as HappyRedPacketV4).methods - .create_red_packet(...params) - .estimateGas({ from: account, value }) - .catch((error: Error) => { - gasError = error - }) + const gas = await EVMContract.estimateContractGas(contract, 'create_red_packet', params, { + chainId, + from: account, + value, + }).catch((error: Error) => { + gasError = error + }) return { gas: gas ? toFixed(gas) : undefined, params, paramsObj, gasError } - }, [redPacketSettings, account, redPacketContract, publicKey]) + }, [redPacketSettings, account, redPacketContract, publicKey, chainId]) return getCreateParams } @@ -175,8 +190,10 @@ export function useCreateCallback( } // estimate gas and compose transaction - const tx = await new ContractTransaction(redPacketContract.options.address).fillAll( - redPacketContract.methods.create_red_packet(...params), + const tx = EVMContract.createTransactionRequest( + asHappyRedPacketV4Contract(redPacketContract), + 'create_red_packet', + params, { from: account, value: toFixed(token.schema === SchemaType.Native ? paramsObj.total : 0), @@ -185,6 +202,7 @@ export function useCreateCallback( ...gasOption, }, ) + if (!tx) return const hash = await EVMWeb3.sendTransaction(tx, { paymentToken: gasOption?.gasCurrency, diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useDefaultCreateGas.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useDefaultCreateGas.ts index 82e54bb1c709..5725a7c3558f 100644 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useDefaultCreateGas.ts +++ b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useDefaultCreateGas.ts @@ -1,12 +1,16 @@ import { useAsync } from 'react-use' -import { omit } from 'lodash-es' import { toHex, type NetworkPluginID } from '@masknet/shared-base' import { ZERO, toFixed } from '@masknet/web3-shared-base' import { useChainContext } from '@masknet/web3-hooks-base' -import type { HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' import { SchemaType, useTokenConstants } from '@masknet/web3-shared-evm' -import { checkParams, type RedPacketSettings, type ParamsObjType, type MethodParameters } from './useCreateCallback.js' -import { useRedPacketContract } from './useRedPacketContract.js' +import { EVMContract } from '@masknet/web3-providers' +import { + checkParams, + getCreateRedPacketParameters, + type RedPacketSettings, + type ParamsObjType, +} from './useCreateCallback.js' +import { asHappyRedPacketV4Contract, useRedPacketContract } from './useRedPacketContract.js' import { keccak256 } from 'viem' export function useDefaultCreateGas( @@ -49,12 +53,27 @@ export function useDefaultCreateGas( return ZERO } - const params = Object.values(omit(paramsObj, ['token'])) as MethodParameters + const params = getCreateRedPacketParameters(paramsObj) const value = toFixed(paramsObj.token?.schema === SchemaType.Native ? total : 0) - return (redPacketContract as HappyRedPacketV4).methods - .create_red_packet(...params) - .estimateGas({ from: account, value }) - }, [JSON.stringify(redPacketSettings), account, redPacketContract, publicKey, version, NATIVE_TOKEN_ADDRESS]) + return EVMContract.estimateContractGas( + asHappyRedPacketV4Contract(redPacketContract), + 'create_red_packet', + params, + { + chainId, + from: account, + value, + }, + ) + }, [ + JSON.stringify(redPacketSettings), + account, + chainId, + redPacketContract, + publicKey, + version, + NATIVE_TOKEN_ADDRESS, + ]) } diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketContract.ts b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketContract.ts index 7b853708814f..734452b267a4 100644 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketContract.ts +++ b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRedPacketContract.ts @@ -1,9 +1,10 @@ import { useContract } from '@masknet/web3-hooks-evm' -import { HappyRedPacketV1Abi, type HappyRedPacketV1 } from '@masknet/web3-contracts/types/HappyRedPacketV1.js' -import { HappyRedPacketV2Abi, type HappyRedPacketV2 } from '@masknet/web3-contracts/types/HappyRedPacketV2.js' -import { HappyRedPacketV3Abi, type HappyRedPacketV3 } from '@masknet/web3-contracts/types/HappyRedPacketV3.js' -import { HappyRedPacketV4Abi, type HappyRedPacketV4 } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' -import { type ChainId, useRedPacketConstants } from '@masknet/web3-shared-evm' +import { HappyRedPacketV1Abi } from '@masknet/web3-contracts/types/HappyRedPacketV1.js' +import { HappyRedPacketV2Abi } from '@masknet/web3-contracts/types/HappyRedPacketV2.js' +import { HappyRedPacketV3Abi } from '@masknet/web3-contracts/types/HappyRedPacketV3.js' +import { HappyRedPacketV4Abi } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' +import { type ChainId, type ContractDescriptor, useRedPacketConstants } from '@masknet/web3-shared-evm' +import type { HappyRedPacketV4Abi as HappyRedPacketV4AbiType } from '@masknet/web3-contracts/types/HappyRedPacketV4.js' export function useRedPacketContract(chainId: ChainId, version: number) { const { @@ -12,10 +13,10 @@ export function useRedPacketContract(chainId: ChainId, version: number) { HAPPY_RED_PACKET_ADDRESS_V3: addressV3, HAPPY_RED_PACKET_ADDRESS_V4: addressV4, } = useRedPacketConstants(chainId) - const v1 = useContract(chainId, addressV1, HappyRedPacketV1Abi) - const v2 = useContract(chainId, addressV2, HappyRedPacketV2Abi) - const v3 = useContract(chainId, addressV3, HappyRedPacketV3Abi) - const v4 = useContract(chainId, addressV4, HappyRedPacketV4Abi) + const v1 = useContract(chainId, addressV1, HappyRedPacketV1Abi) + const v2 = useContract(chainId, addressV2, HappyRedPacketV2Abi) + const v3 = useContract(chainId, addressV3, HappyRedPacketV3Abi) + const v4 = useContract(chainId, addressV4, HappyRedPacketV4Abi) const versions = [v1, v2, v3, v4] as const return versions[version - 1] } @@ -24,3 +25,7 @@ export function getRedPacketContractAbi(version: number) { const versions = [HappyRedPacketV1Abi, HappyRedPacketV2Abi, HappyRedPacketV3Abi, HappyRedPacketV4Abi] as const return versions[version - 1]! } + +export function asHappyRedPacketV4Contract(contract: unknown) { + return contract as ContractDescriptor | null | undefined +} diff --git a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRefundCallback.tsx b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRefundCallback.tsx index 5972699f3a60..ddf42ac40e13 100644 --- a/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRefundCallback.tsx +++ b/packages/plugins/RedPacket/src/SiteAdaptor/hooks/useRefundCallback.tsx @@ -4,10 +4,10 @@ import { NetworkPluginID } from '@masknet/shared-base' import { queryClient } from '@masknet/shared-base-ui' import { makeStyles, useCustomSnackbar } from '@masknet/theme' import { useChainContext, useWeb3Utils } from '@masknet/web3-hooks-base' -import { EVMWeb3, SolanaChainResolver } from '@masknet/web3-providers' +import { EVMContract, EVMWeb3, SolanaChainResolver } from '@masknet/web3-providers' import { FireflyRedPacketAPI } from '@masknet/web3-providers/types' import { formatBalance } from '@masknet/web3-shared-base' -import { type ChainId, ContractTransaction } from '@masknet/web3-shared-evm' +import type { ChainId } from '@masknet/web3-shared-evm' import type { ChainId as SolanaChainId } from '@masknet/web3-shared-solana' import { Link } from '@mui/material' import type { Cluster } from '@solana/web3.js' @@ -18,7 +18,8 @@ import { getRedpacket } from '../helpers/getRedpacket.js' import { getTokenAccount, getTokenProgram } from '../helpers/getTokenAccount.js' import { refundNativeToken } from '../helpers/refundNativeToken.js' import { refundSplToken } from '../helpers/refundSplToken.js' -import { useRedPacketContract } from './useRedPacketContract.js' +import { asHappyRedPacketV4Contract, useRedPacketContract } from './useRedPacketContract.js' +import type { Hex } from 'viem' const useStyles = makeStyles()({ message: { @@ -42,12 +43,11 @@ export function useRefundCallback(version: number, from: string, id?: string, ex setIsRefunded(false) - const tx = await new ContractTransaction(redPacketContract.options.address).fillAll( - redPacketContract.methods.refund(id), - { - from, - }, - ) + const contract = asHappyRedPacketV4Contract(redPacketContract) + const tx = EVMContract.createTransactionRequest(contract, 'refund', [id as Hex], { from }) + if (!tx) return + const gas = await EVMContract.estimateContractGas(contract, 'refund', [id as Hex], { chainId, from }) + tx.gas ??= gas ? String(gas) : undefined const hash = await EVMWeb3.sendTransaction(tx, { chainId, }) diff --git a/packages/plugins/Savings/src/SiteAdaptor/SavingsDialog.tsx b/packages/plugins/Savings/src/SiteAdaptor/SavingsDialog.tsx index e26759ad81a1..2e2d20e42744 100644 --- a/packages/plugins/Savings/src/SiteAdaptor/SavingsDialog.tsx +++ b/packages/plugins/Savings/src/SiteAdaptor/SavingsDialog.tsx @@ -15,10 +15,7 @@ import { makeStyles, MaskTabList, useTabs } from '@masknet/theme' import { ChainId, getAaveConstant } from '@masknet/web3-shared-evm' import { InjectedDialog, PluginWalletStatusBar, NetworkTab } from '@masknet/shared' import { EVMContract } from '@masknet/web3-providers' -import { - AaveProtocolDataProviderAbi, - type AaveProtocolDataProvider, -} from '@masknet/web3-contracts/types/AaveProtocolDataProvider.js' +import { AaveProtocolDataProviderAbi } from '@masknet/web3-contracts/types/AaveProtocolDataProvider.js' import { type SavingsProtocol, TabType, type TokenPair } from '../types.js' import { SavingsTable } from './SavingsTable/index.js' import { LidoProtocol } from '../protocols/LDOProtocol.js' @@ -78,18 +75,12 @@ export function SavingsDialog({ open, onClose }: SavingsDialogProps) { const address = getAaveConstant(chainId, 'AAVE_PROTOCOL_DATA_PROVIDER_CONTRACT_ADDRESS') if (!address) return EMPTY_LIST - const protocolDataContract = EVMContract.getWeb3Contract( - address, - AaveProtocolDataProviderAbi, - { - chainId, - }, - ) - - const [tokens, aTokens] = await Promise.all([ - protocolDataContract?.methods.getAllReservesTokens().call(), - protocolDataContract?.methods.getAllATokens().call(), - ]) + const protocolDataContract = EVMContract.getContract(address, AaveProtocolDataProviderAbi) + + const [tokens, aTokens] = (await Promise.all([ + EVMContract.readContract(protocolDataContract, 'getAllReservesTokens', [], { chainId }), + EVMContract.readContract(protocolDataContract, 'getAllATokens', [], { chainId }), + ])) as [Array<[string, string]> | undefined, Array<[string, string]> | undefined] if (!tokens) return EMPTY_LIST return tokens.map((token) => { diff --git a/packages/plugins/Savings/src/SiteAdaptor/SavingsForm.tsx b/packages/plugins/Savings/src/SiteAdaptor/SavingsForm.tsx index 5aacd223781d..9e317c4dd55e 100644 --- a/packages/plugins/Savings/src/SiteAdaptor/SavingsForm.tsx +++ b/packages/plugins/Savings/src/SiteAdaptor/SavingsForm.tsx @@ -15,10 +15,7 @@ import { } from '@masknet/shared' import { NetworkPluginID } from '@masknet/shared-base' import { LoadingBase, makeStyles } from '@masknet/theme' -import { - AaveLendingPoolAddressProviderAbi, - type AaveLendingPoolAddressProvider, -} from '@masknet/web3-contracts/types/AaveLendingPoolAddressProvider.js' +import { AaveLendingPoolAddressProviderAbi } from '@masknet/web3-contracts/types/AaveLendingPoolAddressProvider.js' import { useChainContext, useFungibleTokenBalance, @@ -128,8 +125,8 @@ export function SavingsFormDialog({ chainId, protocol, tab, onClose }: SavingsFo try { setEstimatedGas( isDeposit ? - await protocol.depositEstimate(account, chainId, EVMWeb3.getWeb3({ chainId }), tokenAmount) - : await protocol.withdrawEstimate(account, chainId, EVMWeb3.getWeb3({ chainId }), tokenAmount), + await protocol.depositEstimate(account, chainId, tokenAmount) + : await protocol.withdrawEstimate(account, chainId, tokenAmount), ) } catch { // do nothing @@ -169,17 +166,16 @@ export function SavingsFormDialog({ chainId, protocol, tab, onClose }: SavingsFo const aavePoolAddress = getAaveConstant(chainId, 'AAVE_LENDING_POOL_ADDRESSES_PROVIDER_CONTRACT_ADDRESS') if (!aavePoolAddress) return - const lPoolAddressProviderContract = EVMContract.getWeb3Contract( - aavePoolAddress, - AaveLendingPoolAddressProviderAbi, - ) + const lPoolAddressProviderContract = EVMContract.getContract(aavePoolAddress, AaveLendingPoolAddressProviderAbi) const token = protocol.bareToken return { approveToken: token.schema === SchemaType.ERC20 ? token : undefined, approveAmount: new BigNumber(inputAmount).shiftedBy(token.decimals), - approveAddress: await lPoolAddressProviderContract?.methods.getLendingPool().call(), + approveAddress: (await EVMContract.readContract(lPoolAddressProviderContract, 'getLendingPool', [], { + chainId, + })) as string | undefined, } }, [chainId, protocol.bareToken, inputAmount]) @@ -198,7 +194,7 @@ export function SavingsFormDialog({ chainId, protocol, tab, onClose }: SavingsFo const [, executor] = useAsyncFn(async () => { const methodName = isDeposit ? 'deposit' : 'withdraw' if (chainId !== currentChainId) await EVMWeb3.switchChain?.(chainId) - const hash = await protocol[methodName](account, chainId, EVMWeb3.getWeb3({ chainId }), tokenAmount) + const hash = await protocol[methodName](account, chainId, tokenAmount) if (typeof hash !== 'string') { throw new Error('Failed to deposit token.') } else { diff --git a/packages/plugins/Savings/src/SiteAdaptor/WithdrawForm.tsx b/packages/plugins/Savings/src/SiteAdaptor/WithdrawForm.tsx index 688b1936e650..6e27f683b9bd 100644 --- a/packages/plugins/Savings/src/SiteAdaptor/WithdrawForm.tsx +++ b/packages/plugins/Savings/src/SiteAdaptor/WithdrawForm.tsx @@ -94,12 +94,7 @@ export function WithdrawFormDialog({ onClose, chainId, protocol }: WithdrawFormD if (chainId !== actualChainId) { await EVMWeb3.switchChain(chainId) } - const hash = await protocol?.withdraw( - account, - chainId, - EVMWeb3.getWeb3({ chainId }), - formatAmount(amount, token.decimals), - ) + const hash = await protocol?.withdraw(account, chainId, formatAmount(amount, token.decimals)) if (typeof hash !== 'string') { throw new Error('Failed to deposit token.') diff --git a/packages/plugins/Savings/src/SiteAdaptor/hooks/index.ts b/packages/plugins/Savings/src/SiteAdaptor/hooks/index.ts index bea3016d8826..05e73e47eb51 100644 --- a/packages/plugins/Savings/src/SiteAdaptor/hooks/index.ts +++ b/packages/plugins/Savings/src/SiteAdaptor/hooks/index.ts @@ -1,29 +1,27 @@ import { useQuery } from '@tanstack/react-query' import { AAVEProtocol } from '../../protocols/AAVEProtocol.js' import type { SavingsProtocol } from '../../types.js' -import { useChainContext, useWeb3 } from '@masknet/web3-hooks-base' +import { useChainContext } from '@masknet/web3-hooks-base' import { NetworkPluginID } from '@masknet/shared-base' import { ChainId } from '@masknet/web3-shared-evm' export function useApr(protocol: SavingsProtocol, enabled: boolean) { const isAAve = protocol instanceof AAVEProtocol const { chainId } = useChainContext({ chainId: ChainId.Mainnet }) - const web3 = useWeb3(NetworkPluginID.PLUGIN_EVM, { chainId }) return useQuery({ // eslint-disable-next-line @tanstack/query/exhaustive-deps queryKey: ['savings', 'apr', chainId, isAAve ? protocol.bareToken.address : 'lido'], - enabled: enabled && !!web3, - queryFn: () => protocol.getApr(chainId, web3!), + enabled, + queryFn: () => protocol.getApr(chainId), }) } export function useBalance(protocol: SavingsProtocol, enabled: boolean) { const { account, chainId } = useChainContext() - const web3 = useWeb3(NetworkPluginID.PLUGIN_EVM, { chainId }) return useQuery({ // eslint-disable-next-line @tanstack/query/exhaustive-deps queryKey: ['savings', 'balance', chainId, protocol.bareToken.address, account], - enabled: enabled && !!web3, - queryFn: () => protocol.getBalance(chainId, web3!, account), + enabled, + queryFn: () => protocol.getBalance(chainId, account), }) } diff --git a/packages/plugins/Savings/src/protocols/AAVEProtocol.ts b/packages/plugins/Savings/src/protocols/AAVEProtocol.ts index 15bcdb4956aa..c58b3502838c 100644 --- a/packages/plugins/Savings/src/protocols/AAVEProtocol.ts +++ b/packages/plugins/Savings/src/protocols/AAVEProtocol.ts @@ -1,20 +1,12 @@ import { BigNumber } from 'bignumber.js' -import { AaveLendingPoolAbi, type AaveLendingPool } from '@masknet/web3-contracts/types/AaveLendingPool.js' -import { - AaveLendingPoolAddressProviderAbi, - type AaveLendingPoolAddressProvider, -} from '@masknet/web3-contracts/types/AaveLendingPoolAddressProvider.js' -import { ERC20Abi, type ERC20 } from '@masknet/web3-contracts/types/ERC20.js' +import { AaveLendingPoolAbi } from '@masknet/web3-contracts/types/AaveLendingPool.js' +import { AaveLendingPoolAddressProviderAbi } from '@masknet/web3-contracts/types/AaveLendingPoolAddressProvider.js' +import { ERC20Abi } from '@masknet/web3-contracts/types/ERC20.js' import { fetchJSON } from '@masknet/web3-providers/helpers' +import { EVMContract, EVMWeb3 } from '@masknet/web3-providers' import { ZERO, pow10, type FungibleToken } from '@masknet/web3-shared-base' -import { - type Web3, - type ChainId, - type SchemaType, - TransactionEventType, - createContract, - getAaveConstant, -} from '@masknet/web3-shared-evm' +import { type ChainId, type SchemaType, getAaveConstant } from '@masknet/web3-shared-evm' +import type { Address } from 'viem' import { ProtocolType, type SavingsProtocol } from '../types.js' export class AAVEProtocol implements SavingsProtocol { @@ -40,7 +32,7 @@ export class AAVEProtocol implements SavingsProtocol { return this.pair[1] } - public async getApr(chainId: ChainId, web3: Web3) { + public async getApr(chainId: ChainId) { try { const subgraphUrl = getAaveConstant(chainId, 'AAVE_SUBGRAPHS') if (!subgraphUrl) { @@ -91,7 +83,7 @@ export class AAVEProtocol implements SavingsProtocol { } } - public async getBalance(chainId: ChainId, web3: Web3, account: string) { + public async getBalance(chainId: ChainId, account: string) { try { const subgraphUrl = getAaveConstant(chainId, 'AAVE_SUBGRAPHS') @@ -131,20 +123,31 @@ export class AAVEProtocol implements SavingsProtocol { }) const aTokenId = response.data.reserves[0].aToken.id - const contract = createContract(web3, aTokenId, ERC20Abi) - return new BigNumber((await contract?.methods.balanceOf(account).call()) ?? '0') + const contract = EVMContract.getContract(aTokenId, ERC20Abi) + return new BigNumber( + ( + await EVMContract.readContract(contract, 'balanceOf', [account as Address], { chainId }) + )?.toString() ?? '0', + ) } catch (error) { console.error('AAVE BALANCE ERROR:', error) return ZERO } } - public async depositEstimate(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { + public async depositEstimate(account: string, chainId: ChainId, value: BigNumber.Value) { try { - const operation = await this.createDepositTokenOperation(account, chainId, web3, value) - const gasEstimate = await operation?.estimateGas({ - from: account, - }) + const poolAddress = await this.getPoolAddress(chainId) + const contract = EVMContract.getContract(poolAddress, AaveLendingPoolAbi) + const gasEstimate = await EVMContract.estimateContractGas( + contract, + 'deposit', + [this.bareToken.address as Address, BigInt(new BigNumber(value).toFixed(0)), account as Address, 0], + { + chainId, + from: account, + }, + ) return new BigNumber(gasEstimate || 0) } catch (error) { @@ -153,83 +156,74 @@ export class AAVEProtocol implements SavingsProtocol { } } - private async createDepositTokenOperation(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { + private async getPoolAddress(chainId: ChainId) { const aaveLPoolAddress = getAaveConstant(chainId, 'AAVE_LENDING_POOL_ADDRESSES_PROVIDER_CONTRACT_ADDRESS') - const lPoolAddressProviderContract = createContract( - web3, + const lPoolAddressProviderContract = EVMContract.getContract( aaveLPoolAddress, AaveLendingPoolAddressProviderAbi, ) - const poolAddress = await lPoolAddressProviderContract?.methods.getLendingPool().call() - - const contract = createContract(web3, poolAddress, AaveLendingPoolAbi) - return contract?.methods.deposit(this.bareToken.address, new BigNumber(value).toFixed(), account, '0') + return (await EVMContract.readContract(lPoolAddressProviderContract, 'getLendingPool', [], { + chainId, + })) as Address | undefined } - public async deposit(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { - const gasEstimate = await this.depositEstimate(account, chainId, web3, value) - const operation = await this.createDepositTokenOperation(account, chainId, web3, value) - if (!operation) { - throw new Error("Can't create deposit operation") + public async deposit(account: string, chainId: ChainId, value: BigNumber.Value) { + const gasEstimate = new BigNumber(await this.depositEstimate(account, chainId, value)) + const poolAddress = await this.getPoolAddress(chainId) + const contract = EVMContract.getContract(poolAddress, AaveLendingPoolAbi) + const tx = EVMContract.createTransactionRequest( + contract, + 'deposit', + [this.bareToken.address as Address, BigInt(new BigNumber(value).toFixed(0)), account as Address, 0], + { + from: account, + gas: gasEstimate.toFixed(), + chainId, + }, + ) + if (!tx) { + throw new Error("Can't create deposit transaction") } - return new Promise((resolve, reject) => { - operation - .send({ - from: account, - gas: gasEstimate.toNumber(), - }) - .once(TransactionEventType.ERROR, reject) - .once(TransactionEventType.CONFIRMATION, (_, receipt) => { - resolve(receipt.transactionHash) - }) - }) + return EVMWeb3.sendTransaction(tx, { chainId }) } - public async withdrawEstimate(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { + public async withdrawEstimate(account: string, chainId: ChainId, value: BigNumber.Value) { try { - const lPoolAddressProviderContract = createContract( - web3, - getAaveConstant(chainId, 'AAVE_LENDING_POOL_ADDRESSES_PROVIDER_CONTRACT_ADDRESS'), - AaveLendingPoolAddressProviderAbi, - ) - - const poolAddress = await lPoolAddressProviderContract?.methods.getLendingPool().call() - - const contract = createContract(web3, poolAddress, AaveLendingPoolAbi) - const gasEstimate = await contract?.methods - .withdraw(this.bareToken.address, new BigNumber(value).toFixed(), account) - .estimateGas({ + const poolAddress = await this.getPoolAddress(chainId) + const contract = EVMContract.getContract(poolAddress, AaveLendingPoolAbi) + const gasEstimate = await EVMContract.estimateContractGas( + contract, + 'withdraw', + [this.bareToken.address as Address, BigInt(new BigNumber(value).toFixed(0)), account as Address], + { + chainId, from: account, - }) + }, + ) return new BigNumber(gasEstimate || 0) } catch (error) { return ZERO } } - public async withdraw(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { - const lPoolAddressProviderContract = createContract( - web3, - getAaveConstant(chainId, 'AAVE_LENDING_POOL_ADDRESSES_PROVIDER_CONTRACT_ADDRESS'), - AaveLendingPoolAddressProviderAbi, + public async withdraw(account: string, chainId: ChainId, value: BigNumber.Value) { + const poolAddress = await this.getPoolAddress(chainId) + const gasEstimate = new BigNumber(await this.withdrawEstimate(account, chainId, value)) + const contract = EVMContract.getContract(poolAddress, AaveLendingPoolAbi) + const tx = EVMContract.createTransactionRequest( + contract, + 'withdraw', + [this.bareToken.address as Address, BigInt(new BigNumber(value).toFixed(0)), account as Address], + { + from: account, + gas: gasEstimate.toFixed(), + chainId, + }, ) - - const poolAddress = await lPoolAddressProviderContract?.methods.getLendingPool().call() - - const gasEstimate = await this.withdrawEstimate(account, chainId, web3, value) - const contract = createContract(web3, poolAddress, AaveLendingPoolAbi) - return new Promise((resolve, reject) => { - contract?.methods - .withdraw(this.bareToken.address, new BigNumber(value).toFixed(), account) - .send({ - from: account, - gas: gasEstimate.toNumber(), - }) - .once(TransactionEventType.ERROR, reject) - .once(TransactionEventType.CONFIRMATION, (_, receipt) => { - resolve(receipt.transactionHash) - }) - }) + if (!tx) { + throw new Error("Can't create withdraw transaction") + } + return EVMWeb3.sendTransaction(tx, { chainId }) } } diff --git a/packages/plugins/Savings/src/protocols/LDOProtocol.ts b/packages/plugins/Savings/src/protocols/LDOProtocol.ts index d74e0953c0bf..a0ee1058f0c3 100644 --- a/packages/plugins/Savings/src/protocols/LDOProtocol.ts +++ b/packages/plugins/Savings/src/protocols/LDOProtocol.ts @@ -1,19 +1,12 @@ import { BigNumber } from 'bignumber.js' -import { - type ChainId, - type Web3, - createContract, - TransactionEventType, - ZERO_ADDRESS, - getLidoConstant, - splitSignature, -} from '@masknet/web3-shared-evm' +import { type ChainId, ZERO_ADDRESS, getLidoConstant, splitSignature } from '@masknet/web3-shared-evm' import { ZERO } from '@masknet/web3-shared-base' -import { LidoAbi, type Lido } from '@masknet/web3-contracts/types/Lido.js' -import { LidoWithdrawAbi, type LidoWithdraw } from '@masknet/web3-contracts/types/LidoWithdraw.js' -import { LidoStETHAbi, type LidoStETH } from '@masknet/web3-contracts/types/LidoStETH.js' +import { LidoAbi } from '@masknet/web3-contracts/types/Lido.js' +import { LidoWithdrawAbi } from '@masknet/web3-contracts/types/LidoWithdraw.js' +import { LidoStETHAbi } from '@masknet/web3-contracts/types/LidoStETH.js' -import { EVMWeb3, Lido as LidoAPI } from '@masknet/web3-providers' +import { EVMContract, EVMWeb3, Lido as LidoAPI } from '@masknet/web3-providers' +import type { Address, Hex } from 'viem' import { ProtocolType, type SavingsProtocol, type TokenPair } from '../types.js' const MAX_DEADLINE = BigInt('0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff') @@ -30,7 +23,7 @@ export class LidoProtocol implements SavingsProtocol { return this.pair[1] } - async getApr(chainId: ChainId, web3: Web3) { + async getApr(chainId: ChainId) { try { return await LidoAPI.getStEthAPR() } catch { @@ -38,25 +31,33 @@ export class LidoProtocol implements SavingsProtocol { return '5.30' } } - async getBalance(chainId: ChainId, web3: Web3, account: string) { + async getBalance(chainId: ChainId, account: string) { try { - const contract = createContract(web3, getLidoConstant(chainId, 'LIDO_stETH_ADDRESS'), LidoAbi) - return new BigNumber((await contract?.methods.balanceOf(account).call()) ?? 0) + const contract = EVMContract.getContract(getLidoConstant(chainId, 'LIDO_stETH_ADDRESS'), LidoAbi) + return new BigNumber( + ( + await EVMContract.readContract(contract, 'balanceOf', [account as Address], { chainId }) + )?.toString() ?? 0, + ) } catch {} return ZERO } - public async depositEstimate(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { + public async depositEstimate(account: string, chainId: ChainId, value: BigNumber.Value) { try { - const contract = createContract(web3, getLidoConstant(chainId, 'LIDO_stETH_ADDRESS'), LidoAbi) - const gasEstimate = await contract?.methods - .submit(getLidoConstant(chainId, 'LIDO_REFERRAL_ADDRESS') || ZERO_ADDRESS) - .estimateGas({ + const contract = EVMContract.getContract(getLidoConstant(chainId, 'LIDO_stETH_ADDRESS'), LidoAbi) + const gasEstimate = await EVMContract.estimateContractGas( + contract, + 'submit', + [(getLidoConstant(chainId, 'LIDO_REFERRAL_ADDRESS') || ZERO_ADDRESS) as Address], + { + chainId, from: account, // it's a BigNumber so it's ok // eslint-disable-next-line @typescript-eslint/no-base-to-string value: value.toString(), - }) + }, + ) return new BigNumber(gasEstimate || 0) } catch (error) { @@ -65,38 +66,35 @@ export class LidoProtocol implements SavingsProtocol { } } - public async deposit(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { - const gasEstimate = await this.depositEstimate(account, chainId, web3, value) - return new Promise((resolve, reject) => { - const contract = createContract(web3, getLidoConstant(chainId, 'LIDO_stETH_ADDRESS'), LidoAbi) - contract?.methods - .submit(getLidoConstant(chainId, 'LIDO_REFERRAL_ADDRESS') || ZERO_ADDRESS) - .send({ - from: account, - // it's a BigNumber so it's ok - // eslint-disable-next-line @typescript-eslint/no-base-to-string - value: value.toString(), - gas: gasEstimate.toNumber(), - }) - .once(TransactionEventType.ERROR, reject) - .once(TransactionEventType.CONFIRMATION, (_, receipt) => { - resolve(receipt.transactionHash) - }) - }) + public async deposit(account: string, chainId: ChainId, value: BigNumber.Value) { + const gasEstimate = new BigNumber(await this.depositEstimate(account, chainId, value)) + const contract = EVMContract.getContract(getLidoConstant(chainId, 'LIDO_stETH_ADDRESS'), LidoAbi) + const tx = EVMContract.createTransactionRequest( + contract, + 'submit', + [(getLidoConstant(chainId, 'LIDO_REFERRAL_ADDRESS') || ZERO_ADDRESS) as Address], + { + from: account, + // it's a BigNumber so it's ok + // eslint-disable-next-line @typescript-eslint/no-base-to-string + value: value.toString(), + gas: gasEstimate.toFixed(), + chainId, + }, + ) + if (!tx) throw new Error("Can't create deposit transaction") + return EVMWeb3.sendTransaction(tx, { chainId }) } - public async withdrawEstimate(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { + public async withdrawEstimate(account: string, chainId: ChainId, value: BigNumber.Value) { return ZERO } - public async withdraw(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value) { - const lidoStETHContract = createContract( - web3, - getLidoConstant(chainId, 'LIDO_stETH_ADDRESS'), - LidoStETHAbi, - ) + public async withdraw(account: string, chainId: ChainId, value: BigNumber.Value) { + const lidoStETHContract = EVMContract.getContract(getLidoConstant(chainId, 'LIDO_stETH_ADDRESS'), LidoStETHAbi) - const nonces = await lidoStETHContract?.methods.nonces(account).call() + const nonce = await EVMContract.readContract(lidoStETHContract, 'nonces', [account as Address], { chainId }) + const amount = BigInt(new BigNumber(value).toFixed(0)) const signature = await EVMWeb3.signMessage( 'typedData', @@ -155,7 +153,7 @@ export class LidoProtocol implements SavingsProtocol { spender: getLidoConstant(chainId, 'LIDO_WITHDRAW_ADDRESS'), // eslint-disable-next-line @typescript-eslint/no-base-to-string value: value.toString(), - nonce: nonces, + nonce: nonce?.toString() ?? '0', deadline: MAX_DEADLINE.toString(), }, }), @@ -163,31 +161,30 @@ export class LidoProtocol implements SavingsProtocol { const { v, r, s } = splitSignature(signature) - const contract = createContract( - web3, - getLidoConstant(chainId, 'LIDO_WITHDRAW_ADDRESS'), - LidoWithdrawAbi, - ) - - const result = contract?.methods.requestWithdrawalsWithPermit([value], account, [ - value, - MAX_DEADLINE.toString(), - v, - r, - s, - ]) - - const gas = await result?.estimateGas({ from: account }) - return new Promise((resolve, reject) => { - result - ?.send({ - from: account, - gas, - }) - .once(TransactionEventType.ERROR, reject) - .once(TransactionEventType.CONFIRMATION, (_, receipt) => { - resolve(receipt.transactionHash) - }) + const contract = EVMContract.getContract(getLidoConstant(chainId, 'LIDO_WITHDRAW_ADDRESS'), LidoWithdrawAbi) + + const args = [ + [amount], + account as Address, + { + value: amount, + deadline: MAX_DEADLINE, + v, + r: r as Hex, + s: s as Hex, + }, + ] as const + + const gas = await EVMContract.estimateContractGas(contract, 'requestWithdrawalsWithPermit', args, { + chainId, + from: account, + }) + const tx = EVMContract.createTransactionRequest(contract, 'requestWithdrawalsWithPermit', args, { + from: account, + gas, + chainId, }) + if (!tx) throw new Error("Can't create withdraw transaction") + return EVMWeb3.sendTransaction(tx, { chainId }) } } diff --git a/packages/plugins/Savings/src/types.ts b/packages/plugins/Savings/src/types.ts index 2185a2168d28..6b867eb134cc 100644 --- a/packages/plugins/Savings/src/types.ts +++ b/packages/plugins/Savings/src/types.ts @@ -1,5 +1,5 @@ import type { BigNumber } from 'bignumber.js' -import type { ChainId, SchemaType, Web3 } from '@masknet/web3-shared-evm' +import type { ChainId, SchemaType } from '@masknet/web3-shared-evm' import type { FungibleToken } from '@masknet/web3-shared-base' export type TokenPair = [FungibleToken, FungibleToken] @@ -24,11 +24,11 @@ export interface SavingsProtocol { readonly bareToken: FungibleToken readonly stakeToken: FungibleToken - getApr(chainId: ChainId, web3: Web3): Promise - getBalance(chainId: ChainId, web3: Web3, account: string): Promise + getApr(chainId: ChainId): Promise + getBalance(chainId: ChainId, account: string): Promise - depositEstimate(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value): Promise - deposit(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value): Promise - withdrawEstimate(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value): Promise - withdraw(account: string, chainId: ChainId, web3: Web3, value: BigNumber.Value): Promise + depositEstimate(account: string, chainId: ChainId, value: BigNumber.Value): Promise + deposit(account: string, chainId: ChainId, value: BigNumber.Value): Promise + withdrawEstimate(account: string, chainId: ChainId, value: BigNumber.Value): Promise + withdraw(account: string, chainId: ChainId, value: BigNumber.Value): Promise } diff --git a/packages/plugins/Tips/src/components/TokenSection/useGasLimit.ts b/packages/plugins/Tips/src/components/TokenSection/useGasLimit.ts index a69fcabfaaba..4163c135d18d 100644 --- a/packages/plugins/Tips/src/components/TokenSection/useGasLimit.ts +++ b/packages/plugins/Tips/src/components/TokenSection/useGasLimit.ts @@ -4,6 +4,7 @@ import { useChainContext } from '@masknet/web3-hooks-base' import { toHex, type NetworkPluginID } from '@masknet/shared-base' import { TokenType } from '@masknet/web3-shared-base' import { isNativeTokenAddress } from '@masknet/web3-shared-evm' +import type { Address } from 'viem' import { useTip } from '../../contexts/index.js' const MIN_GAS_LIMIT = 21000 @@ -24,10 +25,15 @@ export function useGasLimit(fallback = DEFAULT_GAS_LIMIT) { chainId, account, }) - const tx = contract?.methods.transfer(recipientAddress, toHex(amount)) - const estimated = await tx?.estimateGas({ - from: account, - }) + const estimated = await EVMContract.estimateContractGas( + contract, + 'transfer', + [recipientAddress as Address, BigInt(toHex(amount))], + { + chainId, + from: account, + }, + ) return estimated ?? fallback }, [token, tipType, chainId, account, fallback]) } diff --git a/packages/scripts/src/projects/build-contracts.ts b/packages/scripts/src/projects/build-contracts.ts index 78a41319185b..305a3b34a35f 100644 --- a/packages/scripts/src/projects/build-contracts.ts +++ b/packages/scripts/src/projects/build-contracts.ts @@ -1,54 +1,41 @@ import { promises as fs } from 'node:fs' import { join } from 'node:path' import { task } from '../utils/task.ts' -import { awaitChildProcess } from '../utils/awaitChildProcess.ts' -import { shell } from '../utils/run.ts' const ABIS_PATH = join(import.meta.dirname, '../../../web3-contracts/abis/') const GENERATED_PATH = join(import.meta.dirname, '../../../web3-contracts/types/') export async function buildContracts() { - const cwd = join(GENERATED_PATH, '../') - const { glob, runTypeChain } = await import('typechain') - // find all files matching the glob - const allFiles = glob(cwd, ['./abis/*.json']) - const abis = allFiles.map((file) => file.split('/').pop()!.replace('.json', '')) + await fs.rm(GENERATED_PATH, { recursive: true, force: true }) + await fs.mkdir(GENERATED_PATH, { recursive: true }) - await fs.rmdir(GENERATED_PATH, { recursive: true }) - await runTypeChain({ - cwd, - filesToProcess: allFiles, - allFiles, - outDir: GENERATED_PATH, - target: 'web3-v1', - }) - await awaitChildProcess(shell.cwd(GENERATED_PATH)`pnpm exec prettier . --write`) - for (const file of await fs.readdir(GENERATED_PATH)) { - const path = join(GENERATED_PATH, file) - let content = await fs.readFile(path, 'utf-8') + const abis = (await fs.readdir(ABIS_PATH)) + .filter((file) => file.endsWith('.json')) + .map((file) => file.slice(0, -'.json'.length)) + .sort((a, b) => a.localeCompare(b)) - content = content.replaceAll("from './types'", "from './types.js'") - if (file.includes('types.ts')) { - content = content.replaceAll('web3-core/types', 'web3-core') - } - if (file.includes('index.ts')) { - content = content.replaceAll("'\n", ".js'\n") - } - const abiName = file.slice(0, -3) - if (abis.includes(abiName)) { - content += ` -// prettier-ignore -export type ${abiName}Abi = ${JSON.stringify(JSON.parse(await fs.readFile(join(ABIS_PATH, abiName + '.json'), 'utf-8')))} -export const ${abiName}Abi: ${abiName}Abi -` - fs.writeFile( - path.replace('.ts', '.js'), - `export { default as ${abiName}Abi } from '../abis/${abiName}.json' with { type: 'json' }\n`, - ) - } + await fs.writeFile( + join(GENERATED_PATH, 'index.d.ts'), + `${header()}${abis.map((abiName) => `export type { ${abiName}Abi } from './${abiName}.js'`).join('\n')}\n`, + 'utf-8', + ) - await fs.writeFile(path, content, 'utf-8') - await fs.rename(path, path.replace('.ts', '.d.ts')) + for (const abiName of abis) { + const abi = JSON.stringify(JSON.parse(await fs.readFile(join(ABIS_PATH, `${abiName}.json`), 'utf-8'))) + await fs.writeFile( + join(GENERATED_PATH, `${abiName}.d.ts`), + `${header()}// prettier-ignore\nexport type ${abiName}Abi = ${abi}\nexport const ${abiName}Abi: ${abiName}Abi\n`, + 'utf-8', + ) + await fs.writeFile( + join(GENERATED_PATH, `${abiName}.js`), + `export { default as ${abiName}Abi } from '../abis/${abiName}.json' with { type: 'json' }\n`, + ) } } + +function header() { + return '/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\n' +} + task(buildContracts, 'build-contracts', 'Build .d.ts files from ABI files') diff --git a/packages/shared/src/UI/wallet/GasSettingBar.tsx b/packages/shared/src/UI/wallet/GasSettingBar.tsx index d4dd8e8392ee..1610f857148d 100644 --- a/packages/shared/src/UI/wallet/GasSettingBar.tsx +++ b/packages/shared/src/UI/wallet/GasSettingBar.tsx @@ -2,9 +2,8 @@ import { useMemo, useState, useEffect, useCallback } from 'react' import { BigNumber } from 'bignumber.js' import { Tune } from '@mui/icons-material' import { Box, IconButton, Typography } from '@mui/material' -import { formatWeiToEther } from '@masknet/web3-shared-evm' +import { formatWeiToEther, type Transaction } from '@masknet/web3-shared-evm' import { GasSettingModal, TokenPrice } from '@masknet/shared' -import type { NonPayableTx } from '@masknet/web3-contracts/types/types.js' import { GasOptionType, multipliedBy } from '@masknet/web3-shared-base' import { EVMChainResolver } from '@masknet/web3-providers' import { NetworkPluginID } from '@masknet/shared-base' @@ -15,7 +14,7 @@ export interface GasSettingBarProps { gasPrice?: BigNumber.Value maxFee?: BigNumber.Value priorityFee?: BigNumber.Value - onChange?: (tx: NonPayableTx) => void + onChange?: (tx: Partial) => void } export function GasSettingBar(props: GasSettingBarProps) { @@ -58,7 +57,7 @@ export function GasSettingBar(props: GasSettingBarProps) { : { gas: evt?.gasLimit, gasPrice: evt?.gasPrice, - }) as NonPayableTx, + }) as Partial, ) }) return () => { diff --git a/packages/web3-contracts/package.json b/packages/web3-contracts/package.json index 5e16f0fd7faf..93e6ff3dba69 100644 --- a/packages/web3-contracts/package.json +++ b/packages/web3-contracts/package.json @@ -7,12 +7,6 @@ "start": "gulp build-contracts" }, "dependencies": { - "@typechain/web3-v1": "^6.0.7", - "web3-core": "1.10.4", - "web3-eth-contract": "1.10.4", "viem": "^2.45.0" - }, - "devDependencies": { - "bn.js": "^4.12.0" } } diff --git a/packages/web3-contracts/types/AaveLendingPool.d.ts b/packages/web3-contracts/types/AaveLendingPool.d.ts index 523bafb377bd..09a282ead9ff 100644 --- a/packages/web3-contracts/types/AaveLendingPool.d.ts +++ b/packages/web3-contracts/types/AaveLendingPool.d.ts @@ -1,367 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Borrow = ContractEventLog<{ - reserve: string - user: string - onBehalfOf: string - amount: string - borrowRateMode: string - borrowRate: string - referral: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: string -}> -export type Deposit = ContractEventLog<{ - reserve: string - user: string - onBehalfOf: string - amount: string - referral: string - 0: string - 1: string - 2: string - 3: string - 4: string -}> -export type FlashLoan = ContractEventLog<{ - target: string - initiator: string - asset: string - amount: string - premium: string - referralCode: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string -}> -export type LiquidationCall = ContractEventLog<{ - collateralAsset: string - debtAsset: string - user: string - debtToCover: string - liquidatedCollateralAmount: string - liquidator: string - receiveAToken: boolean - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: boolean -}> -export type Paused = ContractEventLog<{}> -export type RebalanceStableBorrowRate = ContractEventLog<{ - reserve: string - user: string - 0: string - 1: string -}> -export type Repay = ContractEventLog<{ - reserve: string - user: string - repayer: string - amount: string - 0: string - 1: string - 2: string - 3: string -}> -export type ReserveDataUpdated = ContractEventLog<{ - reserve: string - liquidityRate: string - stableBorrowRate: string - variableBorrowRate: string - liquidityIndex: string - variableBorrowIndex: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string -}> -export type ReserveUsedAsCollateralDisabled = ContractEventLog<{ - reserve: string - user: string - 0: string - 1: string -}> -export type ReserveUsedAsCollateralEnabled = ContractEventLog<{ - reserve: string - user: string - 0: string - 1: string -}> -export type Swap = ContractEventLog<{ - reserve: string - user: string - rateMode: string - 0: string - 1: string - 2: string -}> -export type Unpaused = ContractEventLog<{}> -export type Withdraw = ContractEventLog<{ - reserve: string - user: string - to: string - amount: string - 0: string - 1: string - 2: string - 3: string -}> - -export interface AaveLendingPool extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): AaveLendingPool - clone(): AaveLendingPool - methods: { - FLASHLOAN_PREMIUM_TOTAL(): NonPayableTransactionObject - - LENDINGPOOL_REVISION(): NonPayableTransactionObject - - MAX_NUMBER_RESERVES(): NonPayableTransactionObject - - MAX_STABLE_RATE_BORROW_SIZE_PERCENT(): NonPayableTransactionObject - - borrow( - asset: string, - amount: number | string | BN, - interestRateMode: number | string | BN, - referralCode: number | string | BN, - onBehalfOf: string, - ): NonPayableTransactionObject - - deposit( - asset: string, - amount: number | string | BN, - onBehalfOf: string, - referralCode: number | string | BN, - ): NonPayableTransactionObject - - finalizeTransfer( - asset: string, - from: string, - to: string, - amount: number | string | BN, - balanceFromBefore: number | string | BN, - balanceToBefore: number | string | BN, - ): NonPayableTransactionObject - - flashLoan( - receiverAddress: string, - assets: string[], - amounts: (number | string | BN)[], - modes: (number | string | BN)[], - onBehalfOf: string, - params: string | number[], - referralCode: number | string | BN, - ): NonPayableTransactionObject - - getAddressesProvider(): NonPayableTransactionObject - - getConfiguration(asset: string): NonPayableTransactionObject<[string]> - - getReserveData( - asset: string, - ): NonPayableTransactionObject< - [[string], string, string, string, string, string, string, string, string, string, string, string] - > - - getReserveNormalizedIncome(asset: string): NonPayableTransactionObject - - getReserveNormalizedVariableDebt(asset: string): NonPayableTransactionObject - - getReservesList(): NonPayableTransactionObject - - getUserAccountData(user: string): NonPayableTransactionObject<{ - totalCollateralETH: string - totalDebtETH: string - availableBorrowsETH: string - currentLiquidationThreshold: string - ltv: string - healthFactor: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - }> - - getUserConfiguration(user: string): NonPayableTransactionObject<[string]> - - initReserve( - asset: string, - aTokenAddress: string, - stableDebtAddress: string, - variableDebtAddress: string, - interestRateStrategyAddress: string, - ): NonPayableTransactionObject - - initialize(provider: string): NonPayableTransactionObject - - liquidationCall( - collateralAsset: string, - debtAsset: string, - user: string, - debtToCover: number | string | BN, - receiveAToken: boolean, - ): NonPayableTransactionObject - - paused(): NonPayableTransactionObject - - rebalanceStableBorrowRate(asset: string, user: string): NonPayableTransactionObject - - repay( - asset: string, - amount: number | string | BN, - rateMode: number | string | BN, - onBehalfOf: string, - ): NonPayableTransactionObject - - setConfiguration(asset: string, configuration: number | string | BN): NonPayableTransactionObject - - setPause(val: boolean): NonPayableTransactionObject - - setReserveInterestRateStrategyAddress( - asset: string, - rateStrategyAddress: string, - ): NonPayableTransactionObject - - setUserUseReserveAsCollateral(asset: string, useAsCollateral: boolean): NonPayableTransactionObject - - swapBorrowRateMode(asset: string, rateMode: number | string | BN): NonPayableTransactionObject - - withdraw(asset: string, amount: number | string | BN, to: string): NonPayableTransactionObject - } - events: { - Borrow(cb?: Callback): EventEmitter - Borrow(options?: EventOptions, cb?: Callback): EventEmitter - - Deposit(cb?: Callback): EventEmitter - Deposit(options?: EventOptions, cb?: Callback): EventEmitter - - FlashLoan(cb?: Callback): EventEmitter - FlashLoan(options?: EventOptions, cb?: Callback): EventEmitter - - LiquidationCall(cb?: Callback): EventEmitter - LiquidationCall(options?: EventOptions, cb?: Callback): EventEmitter - - Paused(cb?: Callback): EventEmitter - Paused(options?: EventOptions, cb?: Callback): EventEmitter - - RebalanceStableBorrowRate(cb?: Callback): EventEmitter - RebalanceStableBorrowRate(options?: EventOptions, cb?: Callback): EventEmitter - - Repay(cb?: Callback): EventEmitter - Repay(options?: EventOptions, cb?: Callback): EventEmitter - - ReserveDataUpdated(cb?: Callback): EventEmitter - ReserveDataUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - ReserveUsedAsCollateralDisabled(cb?: Callback): EventEmitter - ReserveUsedAsCollateralDisabled( - options?: EventOptions, - cb?: Callback, - ): EventEmitter - - ReserveUsedAsCollateralEnabled(cb?: Callback): EventEmitter - ReserveUsedAsCollateralEnabled( - options?: EventOptions, - cb?: Callback, - ): EventEmitter - - Swap(cb?: Callback): EventEmitter - Swap(options?: EventOptions, cb?: Callback): EventEmitter - - Unpaused(cb?: Callback): EventEmitter - Unpaused(options?: EventOptions, cb?: Callback): EventEmitter - - Withdraw(cb?: Callback): EventEmitter - Withdraw(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'Borrow', cb: Callback): void - once(event: 'Borrow', options: EventOptions, cb: Callback): void - - once(event: 'Deposit', cb: Callback): void - once(event: 'Deposit', options: EventOptions, cb: Callback): void - - once(event: 'FlashLoan', cb: Callback): void - once(event: 'FlashLoan', options: EventOptions, cb: Callback): void - - once(event: 'LiquidationCall', cb: Callback): void - once(event: 'LiquidationCall', options: EventOptions, cb: Callback): void - - once(event: 'Paused', cb: Callback): void - once(event: 'Paused', options: EventOptions, cb: Callback): void - - once(event: 'RebalanceStableBorrowRate', cb: Callback): void - once(event: 'RebalanceStableBorrowRate', options: EventOptions, cb: Callback): void - - once(event: 'Repay', cb: Callback): void - once(event: 'Repay', options: EventOptions, cb: Callback): void - - once(event: 'ReserveDataUpdated', cb: Callback): void - once(event: 'ReserveDataUpdated', options: EventOptions, cb: Callback): void - - once(event: 'ReserveUsedAsCollateralDisabled', cb: Callback): void - once( - event: 'ReserveUsedAsCollateralDisabled', - options: EventOptions, - cb: Callback, - ): void - - once(event: 'ReserveUsedAsCollateralEnabled', cb: Callback): void - once( - event: 'ReserveUsedAsCollateralEnabled', - options: EventOptions, - cb: Callback, - ): void - - once(event: 'Swap', cb: Callback): void - once(event: 'Swap', options: EventOptions, cb: Callback): void - - once(event: 'Unpaused', cb: Callback): void - once(event: 'Unpaused', options: EventOptions, cb: Callback): void - - once(event: 'Withdraw', cb: Callback): void - once(event: 'Withdraw', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type AaveLendingPoolAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowRateMode","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"borrowRate","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referral","type":"uint16"}],"name":"Borrow","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"onBehalfOf","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"uint16","name":"referral","type":"uint16"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":true,"internalType":"address","name":"initiator","type":"address"},{"indexed":true,"internalType":"address","name":"asset","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"premium","type":"uint256"},{"indexed":false,"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"FlashLoan","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"collateralAsset","type":"address"},{"indexed":true,"internalType":"address","name":"debtAsset","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"debtToCover","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidatedCollateralAmount","type":"uint256"},{"indexed":false,"internalType":"address","name":"liquidator","type":"address"},{"indexed":false,"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"LiquidationCall","type":"event"},{"anonymous":false,"inputs":[],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"RebalanceStableBorrowRate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"repayer","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Repay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":false,"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowRate","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"liquidityIndex","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"variableBorrowIndex","type":"uint256"}],"name":"ReserveDataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"ReserveUsedAsCollateralEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"rateMode","type":"uint256"}],"name":"Swap","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"reserve","type":"address"},{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"FLASHLOAN_PREMIUM_TOTAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"LENDINGPOOL_REVISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_NUMBER_RESERVES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_STABLE_RATE_BORROW_SIZE_PERCENT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"interestRateMode","type":"uint256"},{"internalType":"uint16","name":"referralCode","type":"uint16"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"borrow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"balanceFromBefore","type":"uint256"},{"internalType":"uint256","name":"balanceToBefore","type":"uint256"}],"name":"finalizeTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"receiverAddress","type":"address"},{"internalType":"address[]","name":"assets","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256[]","name":"modes","type":"uint256[]"},{"internalType":"address","name":"onBehalfOf","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"},{"internalType":"uint16","name":"referralCode","type":"uint16"}],"name":"flashLoan","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getAddressesProvider","outputs":[{"internalType":"contract ILendingPoolAddressesProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveData","outputs":[{"components":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.ReserveConfigurationMap","name":"configuration","type":"tuple"},{"internalType":"uint128","name":"liquidityIndex","type":"uint128"},{"internalType":"uint128","name":"variableBorrowIndex","type":"uint128"},{"internalType":"uint128","name":"currentLiquidityRate","type":"uint128"},{"internalType":"uint128","name":"currentVariableBorrowRate","type":"uint128"},{"internalType":"uint128","name":"currentStableBorrowRate","type":"uint128"},{"internalType":"uint40","name":"lastUpdateTimestamp","type":"uint40"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtTokenAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"},{"internalType":"uint8","name":"id","type":"uint8"}],"internalType":"struct DataTypes.ReserveData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedIncome","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveNormalizedVariableDebt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReservesList","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserAccountData","outputs":[{"internalType":"uint256","name":"totalCollateralETH","type":"uint256"},{"internalType":"uint256","name":"totalDebtETH","type":"uint256"},{"internalType":"uint256","name":"availableBorrowsETH","type":"uint256"},{"internalType":"uint256","name":"currentLiquidationThreshold","type":"uint256"},{"internalType":"uint256","name":"ltv","type":"uint256"},{"internalType":"uint256","name":"healthFactor","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUserConfiguration","outputs":[{"components":[{"internalType":"uint256","name":"data","type":"uint256"}],"internalType":"struct DataTypes.UserConfigurationMap","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtAddress","type":"address"},{"internalType":"address","name":"variableDebtAddress","type":"address"},{"internalType":"address","name":"interestRateStrategyAddress","type":"address"}],"name":"initReserve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract ILendingPoolAddressesProvider","name":"provider","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"collateralAsset","type":"address"},{"internalType":"address","name":"debtAsset","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"debtToCover","type":"uint256"},{"internalType":"bool","name":"receiveAToken","type":"bool"}],"name":"liquidationCall","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"rebalanceStableBorrowRate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"rateMode","type":"uint256"},{"internalType":"address","name":"onBehalfOf","type":"address"}],"name":"repay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"configuration","type":"uint256"}],"name":"setConfiguration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"val","type":"bool"}],"name":"setPause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"rateStrategyAddress","type":"address"}],"name":"setReserveInterestRateStrategyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"bool","name":"useAsCollateral","type":"bool"}],"name":"setUserUseReserveAsCollateral","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"rateMode","type":"uint256"}],"name":"swapBorrowRateMode","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"withdraw","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"}] export const AaveLendingPoolAbi: AaveLendingPoolAbi diff --git a/packages/web3-contracts/types/AaveLendingPoolAddressProvider.d.ts b/packages/web3-contracts/types/AaveLendingPoolAddressProvider.d.ts index 46bf521061f3..e69702363ae8 100644 --- a/packages/web3-contracts/types/AaveLendingPoolAddressProvider.d.ts +++ b/packages/web3-contracts/types/AaveLendingPoolAddressProvider.d.ts @@ -1,212 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type AddressSet = ContractEventLog<{ - id: string - newAddress: string - hasProxy: boolean - 0: string - 1: string - 2: boolean -}> -export type ConfigurationAdminUpdated = ContractEventLog<{ - newAddress: string - 0: string -}> -export type EmergencyAdminUpdated = ContractEventLog<{ - newAddress: string - 0: string -}> -export type LendingPoolCollateralManagerUpdated = ContractEventLog<{ - newAddress: string - 0: string -}> -export type LendingPoolConfiguratorUpdated = ContractEventLog<{ - newAddress: string - 0: string -}> -export type LendingPoolUpdated = ContractEventLog<{ - newAddress: string - 0: string -}> -export type LendingRateOracleUpdated = ContractEventLog<{ - newAddress: string - 0: string -}> -export type MarketIdSet = ContractEventLog<{ - newMarketId: string - 0: string -}> -export type OwnershipTransferred = ContractEventLog<{ - previousOwner: string - newOwner: string - 0: string - 1: string -}> -export type PriceOracleUpdated = ContractEventLog<{ - newAddress: string - 0: string -}> -export type ProxyCreated = ContractEventLog<{ - id: string - newAddress: string - 0: string - 1: string -}> - -export interface AaveLendingPoolAddressProvider extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): AaveLendingPoolAddressProvider - clone(): AaveLendingPoolAddressProvider - methods: { - getAddress(id: string | number[]): NonPayableTransactionObject - - getEmergencyAdmin(): NonPayableTransactionObject - - getLendingPool(): NonPayableTransactionObject - - getLendingPoolCollateralManager(): NonPayableTransactionObject - - getLendingPoolConfigurator(): NonPayableTransactionObject - - getLendingRateOracle(): NonPayableTransactionObject - - getMarketId(): NonPayableTransactionObject - - getPoolAdmin(): NonPayableTransactionObject - - getPriceOracle(): NonPayableTransactionObject - - owner(): NonPayableTransactionObject - - renounceOwnership(): NonPayableTransactionObject - - setAddress(id: string | number[], newAddress: string): NonPayableTransactionObject - - setAddressAsProxy(id: string | number[], implementationAddress: string): NonPayableTransactionObject - - setEmergencyAdmin(emergencyAdmin: string): NonPayableTransactionObject - - setLendingPoolCollateralManager(manager: string): NonPayableTransactionObject - - setLendingPoolConfiguratorImpl(configurator: string): NonPayableTransactionObject - - setLendingPoolImpl(pool: string): NonPayableTransactionObject - - setLendingRateOracle(lendingRateOracle: string): NonPayableTransactionObject - - setMarketId(marketId: string): NonPayableTransactionObject - - setPoolAdmin(admin: string): NonPayableTransactionObject - - setPriceOracle(priceOracle: string): NonPayableTransactionObject - - transferOwnership(newOwner: string): NonPayableTransactionObject - } - events: { - AddressSet(cb?: Callback): EventEmitter - AddressSet(options?: EventOptions, cb?: Callback): EventEmitter - - ConfigurationAdminUpdated(cb?: Callback): EventEmitter - ConfigurationAdminUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - EmergencyAdminUpdated(cb?: Callback): EventEmitter - EmergencyAdminUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - LendingPoolCollateralManagerUpdated(cb?: Callback): EventEmitter - LendingPoolCollateralManagerUpdated( - options?: EventOptions, - cb?: Callback, - ): EventEmitter - - LendingPoolConfiguratorUpdated(cb?: Callback): EventEmitter - LendingPoolConfiguratorUpdated( - options?: EventOptions, - cb?: Callback, - ): EventEmitter - - LendingPoolUpdated(cb?: Callback): EventEmitter - LendingPoolUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - LendingRateOracleUpdated(cb?: Callback): EventEmitter - LendingRateOracleUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - MarketIdSet(cb?: Callback): EventEmitter - MarketIdSet(options?: EventOptions, cb?: Callback): EventEmitter - - OwnershipTransferred(cb?: Callback): EventEmitter - OwnershipTransferred(options?: EventOptions, cb?: Callback): EventEmitter - - PriceOracleUpdated(cb?: Callback): EventEmitter - PriceOracleUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - ProxyCreated(cb?: Callback): EventEmitter - ProxyCreated(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'AddressSet', cb: Callback): void - once(event: 'AddressSet', options: EventOptions, cb: Callback): void - - once(event: 'ConfigurationAdminUpdated', cb: Callback): void - once(event: 'ConfigurationAdminUpdated', options: EventOptions, cb: Callback): void - - once(event: 'EmergencyAdminUpdated', cb: Callback): void - once(event: 'EmergencyAdminUpdated', options: EventOptions, cb: Callback): void - - once(event: 'LendingPoolCollateralManagerUpdated', cb: Callback): void - once( - event: 'LendingPoolCollateralManagerUpdated', - options: EventOptions, - cb: Callback, - ): void - - once(event: 'LendingPoolConfiguratorUpdated', cb: Callback): void - once( - event: 'LendingPoolConfiguratorUpdated', - options: EventOptions, - cb: Callback, - ): void - - once(event: 'LendingPoolUpdated', cb: Callback): void - once(event: 'LendingPoolUpdated', options: EventOptions, cb: Callback): void - - once(event: 'LendingRateOracleUpdated', cb: Callback): void - once(event: 'LendingRateOracleUpdated', options: EventOptions, cb: Callback): void - - once(event: 'MarketIdSet', cb: Callback): void - once(event: 'MarketIdSet', options: EventOptions, cb: Callback): void - - once(event: 'OwnershipTransferred', cb: Callback): void - once(event: 'OwnershipTransferred', options: EventOptions, cb: Callback): void - - once(event: 'PriceOracleUpdated', cb: Callback): void - once(event: 'PriceOracleUpdated', options: EventOptions, cb: Callback): void - - once(event: 'ProxyCreated', cb: Callback): void - once(event: 'ProxyCreated', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type AaveLendingPoolAddressProviderAbi = [{"inputs":[{"internalType":"string","name":"marketId","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"},{"indexed":false,"internalType":"bool","name":"hasProxy","type":"bool"}],"name":"AddressSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"ConfigurationAdminUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"EmergencyAdminUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"LendingPoolCollateralManagerUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"LendingPoolConfiguratorUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"LendingPoolUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"LendingRateOracleUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newMarketId","type":"string"}],"name":"MarketIdSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"PriceOracleUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":true,"internalType":"address","name":"newAddress","type":"address"}],"name":"ProxyCreated","type":"event"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"getAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEmergencyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLendingPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLendingPoolCollateralManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLendingPoolConfigurator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLendingRateOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMarketId","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPoolAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getPriceOracle","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"address","name":"newAddress","type":"address"}],"name":"setAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"address","name":"implementationAddress","type":"address"}],"name":"setAddressAsProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"emergencyAdmin","type":"address"}],"name":"setEmergencyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"manager","type":"address"}],"name":"setLendingPoolCollateralManager","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"configurator","type":"address"}],"name":"setLendingPoolConfiguratorImpl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"pool","type":"address"}],"name":"setLendingPoolImpl","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"lendingRateOracle","type":"address"}],"name":"setLendingRateOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"marketId","type":"string"}],"name":"setMarketId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"admin","type":"address"}],"name":"setPoolAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"priceOracle","type":"address"}],"name":"setPriceOracle","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}] export const AaveLendingPoolAddressProviderAbi: AaveLendingPoolAddressProviderAbi diff --git a/packages/web3-contracts/types/AaveProtocolDataProvider.d.ts b/packages/web3-contracts/types/AaveProtocolDataProvider.d.ts index e293b807a55b..7c529314673a 100644 --- a/packages/web3-contracts/types/AaveProtocolDataProvider.d.ts +++ b/packages/web3-contracts/types/AaveProtocolDataProvider.d.ts @@ -1,120 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export interface AaveProtocolDataProvider extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): AaveProtocolDataProvider - clone(): AaveProtocolDataProvider - methods: { - ADDRESSES_PROVIDER(): NonPayableTransactionObject - - getAllATokens(): NonPayableTransactionObject<[string, string][]> - - getAllReservesTokens(): NonPayableTransactionObject<[string, string][]> - - getReserveConfigurationData(asset: string): NonPayableTransactionObject<{ - decimals: string - ltv: string - liquidationThreshold: string - liquidationBonus: string - reserveFactor: string - usageAsCollateralEnabled: boolean - borrowingEnabled: boolean - stableBorrowRateEnabled: boolean - isActive: boolean - isFrozen: boolean - 0: string - 1: string - 2: string - 3: string - 4: string - 5: boolean - 6: boolean - 7: boolean - 8: boolean - 9: boolean - }> - - getReserveData(asset: string): NonPayableTransactionObject<{ - availableLiquidity: string - totalStableDebt: string - totalVariableDebt: string - liquidityRate: string - variableBorrowRate: string - stableBorrowRate: string - averageStableBorrowRate: string - liquidityIndex: string - variableBorrowIndex: string - lastUpdateTimestamp: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: string - 7: string - 8: string - 9: string - }> - - getReserveTokensAddresses(asset: string): NonPayableTransactionObject<{ - aTokenAddress: string - stableDebtTokenAddress: string - variableDebtTokenAddress: string - 0: string - 1: string - 2: string - }> - - getUserReserveData( - asset: string, - user: string, - ): NonPayableTransactionObject<{ - currentATokenBalance: string - currentStableDebt: string - currentVariableDebt: string - principalStableDebt: string - scaledVariableDebt: string - stableBorrowRate: string - liquidityRate: string - stableRateLastUpdated: string - usageAsCollateralEnabled: boolean - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: string - 7: string - 8: boolean - }> - } - events: { - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } -} - // prettier-ignore export type AaveProtocolDataProviderAbi = [{"inputs":[{"internalType":"contract ILendingPoolAddressesProvider","name":"addressesProvider","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ADDRESSES_PROVIDER","outputs":[{"internalType":"contract ILendingPoolAddressesProvider","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllATokens","outputs":[{"components":[{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"tokenAddress","type":"address"}],"internalType":"struct AaveProtocolDataProvider.TokenData[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllReservesTokens","outputs":[{"components":[{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"tokenAddress","type":"address"}],"internalType":"struct AaveProtocolDataProvider.TokenData[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveConfigurationData","outputs":[{"internalType":"uint256","name":"decimals","type":"uint256"},{"internalType":"uint256","name":"ltv","type":"uint256"},{"internalType":"uint256","name":"liquidationThreshold","type":"uint256"},{"internalType":"uint256","name":"liquidationBonus","type":"uint256"},{"internalType":"uint256","name":"reserveFactor","type":"uint256"},{"internalType":"bool","name":"usageAsCollateralEnabled","type":"bool"},{"internalType":"bool","name":"borrowingEnabled","type":"bool"},{"internalType":"bool","name":"stableBorrowRateEnabled","type":"bool"},{"internalType":"bool","name":"isActive","type":"bool"},{"internalType":"bool","name":"isFrozen","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveData","outputs":[{"internalType":"uint256","name":"availableLiquidity","type":"uint256"},{"internalType":"uint256","name":"totalStableDebt","type":"uint256"},{"internalType":"uint256","name":"totalVariableDebt","type":"uint256"},{"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"internalType":"uint256","name":"variableBorrowRate","type":"uint256"},{"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"internalType":"uint256","name":"averageStableBorrowRate","type":"uint256"},{"internalType":"uint256","name":"liquidityIndex","type":"uint256"},{"internalType":"uint256","name":"variableBorrowIndex","type":"uint256"},{"internalType":"uint40","name":"lastUpdateTimestamp","type":"uint40"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"}],"name":"getReserveTokensAddresses","outputs":[{"internalType":"address","name":"aTokenAddress","type":"address"},{"internalType":"address","name":"stableDebtTokenAddress","type":"address"},{"internalType":"address","name":"variableDebtTokenAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"asset","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"getUserReserveData","outputs":[{"internalType":"uint256","name":"currentATokenBalance","type":"uint256"},{"internalType":"uint256","name":"currentStableDebt","type":"uint256"},{"internalType":"uint256","name":"currentVariableDebt","type":"uint256"},{"internalType":"uint256","name":"principalStableDebt","type":"uint256"},{"internalType":"uint256","name":"scaledVariableDebt","type":"uint256"},{"internalType":"uint256","name":"stableBorrowRate","type":"uint256"},{"internalType":"uint256","name":"liquidityRate","type":"uint256"},{"internalType":"uint40","name":"stableRateLastUpdated","type":"uint40"},{"internalType":"bool","name":"usageAsCollateralEnabled","type":"bool"}],"stateMutability":"view","type":"function"}] export const AaveProtocolDataProviderAbi: AaveProtocolDataProviderAbi diff --git a/packages/web3-contracts/types/AirdropV2.d.ts b/packages/web3-contracts/types/AirdropV2.d.ts index f2af9292995d..c116c8fd5b36 100644 --- a/packages/web3-contracts/types/AirdropV2.d.ts +++ b/packages/web3-contracts/types/AirdropV2.d.ts @@ -1,128 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Claimed = ContractEventLog<{ - index: string - claimer: string - amount: string - 0: string - 1: string - 2: string -}> -export type EventCreated = ContractEventLog<{ - index: string - token: string - startTime: string - endTime: string - merkleRoot: string - 0: string - 1: string - 2: string - 3: string - 4: string -}> -export type OwnershipTransferred = ContractEventLog<{ - previousOwner: string - newOwner: string - 0: string - 1: string -}> - -export interface AirdropV2 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): AirdropV2 - clone(): AirdropV2 - methods: { - claim( - _eventIndex: number | string | BN, - _merkleProof: (string | number[])[], - _claimer: string, - _amount: number | string | BN, - ): NonPayableTransactionObject - - claimEvents(arg0: number | string | BN): NonPayableTransactionObject<{ - token: string - startTime: string - endTime: string - merkleRoot: string - 0: string - 1: string - 2: string - 3: string - }> - - eventIndex(): NonPayableTransactionObject - - isClaimed(_eventIndex: number | string | BN, _address: string): NonPayableTransactionObject - - owner(): NonPayableTransactionObject - - renounceOwnership(): NonPayableTransactionObject - - 'setupEvent(address,uint256,bytes32)'( - _token: string, - _endTimeFromNow: number | string | BN, - _merkleRoot: string | number[], - ): NonPayableTransactionObject - - 'setupEvent(address,uint256,uint256,bytes32)'( - _token: string, - _startTime: number | string | BN, - _endTime: number | string | BN, - _merkleRoot: string | number[], - ): NonPayableTransactionObject - - transferOwnership(newOwner: string): NonPayableTransactionObject - - updateMerkleRoot( - _eventIndex: number | string | BN, - _merkleRoot: string | number[], - ): NonPayableTransactionObject - - withdrawToken(_token: string, _amount: number | string | BN): NonPayableTransactionObject - } - events: { - Claimed(cb?: Callback): EventEmitter - Claimed(options?: EventOptions, cb?: Callback): EventEmitter - - EventCreated(cb?: Callback): EventEmitter - EventCreated(options?: EventOptions, cb?: Callback): EventEmitter - - OwnershipTransferred(cb?: Callback): EventEmitter - OwnershipTransferred(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'Claimed', cb: Callback): void - once(event: 'Claimed', options: EventOptions, cb: Callback): void - - once(event: 'EventCreated', cb: Callback): void - once(event: 'EventCreated', options: EventOptions, cb: Callback): void - - once(event: 'OwnershipTransferred', cb: Callback): void - once(event: 'OwnershipTransferred', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type AirdropV2Abi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":true,"internalType":"address","name":"claimer","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Claimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endTime","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"name":"EventCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"uint256","name":"_eventIndex","type":"uint256"},{"internalType":"bytes32[]","name":"_merkleProof","type":"bytes32[]"},{"internalType":"address","name":"_claimer","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimEvents","outputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"bytes32","name":"merkleRoot","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eventIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_eventIndex","type":"uint256"},{"internalType":"address","name":"_address","type":"address"}],"name":"isClaimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_endTimeFromNow","type":"uint256"},{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setupEvent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_startTime","type":"uint256"},{"internalType":"uint256","name":"_endTime","type":"uint256"},{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"setupEvent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_eventIndex","type":"uint256"},{"internalType":"bytes32","name":"_merkleRoot","type":"bytes32"}],"name":"updateMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}] export const AirdropV2Abi: AirdropV2Abi diff --git a/packages/web3-contracts/types/ArtBlocksMinterContract.d.ts b/packages/web3-contracts/types/ArtBlocksMinterContract.d.ts index 23fae42ea9ab..fc0519f0534d 100644 --- a/packages/web3-contracts/types/ArtBlocksMinterContract.d.ts +++ b/packages/web3-contracts/types/ArtBlocksMinterContract.d.ts @@ -1,123 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type PricePerTokenInWeiUpdated = ContractEventLog<{ - _projectId: string - _pricePerTokenInWei: string - 0: string - 1: string -}> -export type ProjectCurrencyInfoUpdated = ContractEventLog<{ - _projectId: string - _currencyAddress: string - _currencySymbol: string - 0: string - 1: string - 2: string -}> -export type PurchaseToDisabledUpdated = ContractEventLog<{ - _projectId: string - _purchaseToDisabled: boolean - 0: string - 1: boolean -}> - -export interface ArtBlocksMinterContract extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): ArtBlocksMinterContract - clone(): ArtBlocksMinterContract - methods: { - contractMintable(arg0: number | string | BN): NonPayableTransactionObject - - genArt721CoreAddress(): NonPayableTransactionObject - - getPriceInfo(_projectId: number | string | BN): NonPayableTransactionObject<{ - isConfigured: boolean - tokenPriceInWei: string - currencySymbol: string - currencyAddress: string - 0: boolean - 1: string - 2: string - 3: string - }> - - minterFilterAddress(): NonPayableTransactionObject - - minterType(): NonPayableTransactionObject - - projectMaxHasBeenInvoked(arg0: number | string | BN): NonPayableTransactionObject - - projectMaxInvocations(arg0: number | string | BN): NonPayableTransactionObject - - projectMintCounter(arg0: string, arg1: number | string | BN): NonPayableTransactionObject - - projectMintLimit(arg0: number | string | BN): NonPayableTransactionObject - - purchase(_projectId: number | string | BN): PayableTransactionObject - - purchaseTo(_to: string, _projectId: number | string | BN): PayableTransactionObject - - purchaseToDisabled(arg0: number | string | BN): NonPayableTransactionObject - - setProjectMaxInvocations(_projectId: number | string | BN): NonPayableTransactionObject - - setProjectMintLimit( - _projectId: number | string | BN, - _limit: number | string | BN, - ): NonPayableTransactionObject - - toggleContractMintable(_projectId: number | string | BN): NonPayableTransactionObject - - togglePurchaseToDisabled(_projectId: number | string | BN): NonPayableTransactionObject - - updatePricePerTokenInWei( - _projectId: number | string | BN, - _pricePerTokenInWei: number | string | BN, - ): NonPayableTransactionObject - } - events: { - PricePerTokenInWeiUpdated(cb?: Callback): EventEmitter - PricePerTokenInWeiUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - ProjectCurrencyInfoUpdated(cb?: Callback): EventEmitter - ProjectCurrencyInfoUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - PurchaseToDisabledUpdated(cb?: Callback): EventEmitter - PurchaseToDisabledUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'PricePerTokenInWeiUpdated', cb: Callback): void - once(event: 'PricePerTokenInWeiUpdated', options: EventOptions, cb: Callback): void - - once(event: 'ProjectCurrencyInfoUpdated', cb: Callback): void - once(event: 'ProjectCurrencyInfoUpdated', options: EventOptions, cb: Callback): void - - once(event: 'PurchaseToDisabledUpdated', cb: Callback): void - once(event: 'PurchaseToDisabledUpdated', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type ArtBlocksMinterContractAbi = [{"inputs":[{"internalType":"address","name":"_genArt721Address","type":"address"},{"internalType":"address","name":"_minterFilter","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_projectId","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"_pricePerTokenInWei","type":"uint256"}],"name":"PricePerTokenInWeiUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_projectId","type":"uint256"},{"indexed":true,"internalType":"address","name":"_currencyAddress","type":"address"},{"indexed":false,"internalType":"string","name":"_currencySymbol","type":"string"}],"name":"ProjectCurrencyInfoUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"_projectId","type":"uint256"},{"indexed":false,"internalType":"bool","name":"_purchaseToDisabled","type":"bool"}],"name":"PurchaseToDisabledUpdated","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"contractMintable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genArt721CoreAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_projectId","type":"uint256"}],"name":"getPriceInfo","outputs":[{"internalType":"bool","name":"isConfigured","type":"bool"},{"internalType":"uint256","name":"tokenPriceInWei","type":"uint256"},{"internalType":"string","name":"currencySymbol","type":"string"},{"internalType":"address","name":"currencyAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minterFilterAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minterType","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"projectMaxHasBeenInvoked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"projectMaxInvocations","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"projectMintCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"projectMintLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_projectId","type":"uint256"}],"name":"purchase","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_projectId","type":"uint256"}],"name":"purchaseTo","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"purchaseToDisabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_projectId","type":"uint256"}],"name":"setProjectMaxInvocations","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_projectId","type":"uint256"},{"internalType":"uint8","name":"_limit","type":"uint8"}],"name":"setProjectMintLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_projectId","type":"uint256"}],"name":"toggleContractMintable","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_projectId","type":"uint256"}],"name":"togglePurchaseToDisabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_projectId","type":"uint256"},{"internalType":"uint256","name":"_pricePerTokenInWei","type":"uint256"}],"name":"updatePricePerTokenInWei","outputs":[],"stateMutability":"nonpayable","type":"function"}] export const ArtBlocksMinterContractAbi: ArtBlocksMinterContractAbi diff --git a/packages/web3-contracts/types/BalanceChecker.d.ts b/packages/web3-contracts/types/BalanceChecker.d.ts index 2e64e2c23d20..f4b111cb6c31 100644 --- a/packages/web3-contracts/types/BalanceChecker.d.ts +++ b/packages/web3-contracts/types/BalanceChecker.d.ts @@ -1,39 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export interface BalanceChecker extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): BalanceChecker - clone(): BalanceChecker - methods: { - balances(users: string[], tokens: string[]): NonPayableTransactionObject - - tokenBalance(user: string, token: string): NonPayableTransactionObject - } - events: { - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } -} - // prettier-ignore export type BalanceCheckerAbi = [{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"users","type":"address[]"},{"internalType":"address[]","name":"tokens","type":"address[]"}],"name":"balances","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"address","name":"token","type":"address"}],"name":"tokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}] export const BalanceCheckerAbi: BalanceCheckerAbi diff --git a/packages/web3-contracts/types/BulkCheckout.d.ts b/packages/web3-contracts/types/BulkCheckout.d.ts index 2e94674f82d0..05464d8ad9e0 100644 --- a/packages/web3-contracts/types/BulkCheckout.d.ts +++ b/packages/web3-contracts/types/BulkCheckout.d.ts @@ -1,116 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type DonationSent = ContractEventLog<{ - token: string - amount: string - dest: string - donor: string - 0: string - 1: string - 2: string - 3: string -}> -export type OwnershipTransferred = ContractEventLog<{ - previousOwner: string - newOwner: string - 0: string - 1: string -}> -export type Paused = ContractEventLog<{ - account: string - 0: string -}> -export type TokenWithdrawn = ContractEventLog<{ - token: string - amount: string - dest: string - 0: string - 1: string - 2: string -}> -export type Unpaused = ContractEventLog<{ - account: string - 0: string -}> - -export interface BulkCheckout extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): BulkCheckout - clone(): BulkCheckout - methods: { - donate(_donations: [string, number | string | BN, string][]): PayableTransactionObject - - owner(): NonPayableTransactionObject - - pause(): NonPayableTransactionObject - - paused(): NonPayableTransactionObject - - renounceOwnership(): NonPayableTransactionObject - - transferOwnership(newOwner: string): NonPayableTransactionObject - - unpause(): NonPayableTransactionObject - - withdrawEther(_dest: string): NonPayableTransactionObject - - withdrawToken(_tokenAddress: string, _dest: string): NonPayableTransactionObject - } - events: { - DonationSent(cb?: Callback): EventEmitter - DonationSent(options?: EventOptions, cb?: Callback): EventEmitter - - OwnershipTransferred(cb?: Callback): EventEmitter - OwnershipTransferred(options?: EventOptions, cb?: Callback): EventEmitter - - Paused(cb?: Callback): EventEmitter - Paused(options?: EventOptions, cb?: Callback): EventEmitter - - TokenWithdrawn(cb?: Callback): EventEmitter - TokenWithdrawn(options?: EventOptions, cb?: Callback): EventEmitter - - Unpaused(cb?: Callback): EventEmitter - Unpaused(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'DonationSent', cb: Callback): void - once(event: 'DonationSent', options: EventOptions, cb: Callback): void - - once(event: 'OwnershipTransferred', cb: Callback): void - once(event: 'OwnershipTransferred', options: EventOptions, cb: Callback): void - - once(event: 'Paused', cb: Callback): void - once(event: 'Paused', options: EventOptions, cb: Callback): void - - once(event: 'TokenWithdrawn', cb: Callback): void - once(event: 'TokenWithdrawn', options: EventOptions, cb: Callback): void - - once(event: 'Unpaused', cb: Callback): void - once(event: 'Unpaused', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type BulkCheckoutAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"dest","type":"address"},{"indexed":true,"internalType":"address","name":"donor","type":"address"}],"name":"DonationSent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":true,"internalType":"address","name":"dest","type":"address"}],"name":"TokenWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[{"components":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address payable","name":"dest","type":"address"}],"internalType":"struct BulkCheckout.Donation[]","name":"_donations","type":"tuple[]"}],"name":"donate","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_dest","type":"address"}],"name":"withdrawEther","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"_dest","type":"address"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}] export const BulkCheckoutAbi: BulkCheckoutAbi diff --git a/packages/web3-contracts/types/Create2Factory.d.ts b/packages/web3-contracts/types/Create2Factory.d.ts index ebfc9b52e8d7..02de8b31302d 100644 --- a/packages/web3-contracts/types/Create2Factory.d.ts +++ b/packages/web3-contracts/types/Create2Factory.d.ts @@ -1,39 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export interface Create2Factory extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): Create2Factory - clone(): Create2Factory - methods: { - fund(owner: string, nonce: number | string | BN): NonPayableTransactionObject - - deploy(initCode: string | number[], salt: string | number[]): NonPayableTransactionObject - } - events: { - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } -} - // prettier-ignore export type Create2FactoryAbi = [{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"outputs":[],"name":"fund","stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"bytes32","name":"salt","type":"bytes32"}],"name":"deploy","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"}] export const Create2FactoryAbi: Create2FactoryAbi diff --git a/packages/web3-contracts/types/ERC1155.d.ts b/packages/web3-contracts/types/ERC1155.d.ts index fe54bf5e5cfa..eb429f95c3d8 100644 --- a/packages/web3-contracts/types/ERC1155.d.ts +++ b/packages/web3-contracts/types/ERC1155.d.ts @@ -1,126 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type ApprovalForAll = ContractEventLog<{ - account: string - operator: string - approved: boolean - 0: string - 1: string - 2: boolean -}> -export type TransferBatch = ContractEventLog<{ - operator: string - from: string - to: string - ids: string[] - values: string[] - 0: string - 1: string - 2: string - 3: string[] - 4: string[] -}> -export type TransferSingle = ContractEventLog<{ - operator: string - from: string - to: string - id: string - value: string - 0: string - 1: string - 2: string - 3: string - 4: string -}> -export type URI = ContractEventLog<{ - value: string - id: string - 0: string - 1: string -}> - -export interface ERC1155 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): ERC1155 - clone(): ERC1155 - methods: { - balanceOf(account: string, id: number | string | BN): NonPayableTransactionObject - - balanceOfBatch(accounts: string[], ids: (number | string | BN)[]): NonPayableTransactionObject - - isApprovedForAll(account: string, operator: string): NonPayableTransactionObject - - safeBatchTransferFrom( - from: string, - to: string, - ids: (number | string | BN)[], - amounts: (number | string | BN)[], - data: string | number[], - ): NonPayableTransactionObject - - safeTransferFrom( - from: string, - to: string, - id: number | string | BN, - amount: number | string | BN, - data: string | number[], - ): NonPayableTransactionObject - - setApprovalForAll(operator: string, approved: boolean): NonPayableTransactionObject - - supportsInterface(interfaceId: string | number[]): NonPayableTransactionObject - - uri(id: number | string | BN): NonPayableTransactionObject - } - events: { - ApprovalForAll(cb?: Callback): EventEmitter - ApprovalForAll(options?: EventOptions, cb?: Callback): EventEmitter - - TransferBatch(cb?: Callback): EventEmitter - TransferBatch(options?: EventOptions, cb?: Callback): EventEmitter - - TransferSingle(cb?: Callback): EventEmitter - TransferSingle(options?: EventOptions, cb?: Callback): EventEmitter - - URI(cb?: Callback): EventEmitter - URI(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'ApprovalForAll', cb: Callback): void - once(event: 'ApprovalForAll', options: EventOptions, cb: Callback): void - - once(event: 'TransferBatch', cb: Callback): void - once(event: 'TransferBatch', options: EventOptions, cb: Callback): void - - once(event: 'TransferSingle', cb: Callback): void - once(event: 'TransferSingle', options: EventOptions, cb: Callback): void - - once(event: 'URI', cb: Callback): void - once(event: 'URI', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type ERC1155Abi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}] export const ERC1155Abi: ERC1155Abi diff --git a/packages/web3-contracts/types/ERC165.d.ts b/packages/web3-contracts/types/ERC165.d.ts index 6841059c0af2..ec7ddfa69948 100644 --- a/packages/web3-contracts/types/ERC165.d.ts +++ b/packages/web3-contracts/types/ERC165.d.ts @@ -1,37 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export interface ERC165 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): ERC165 - clone(): ERC165 - methods: { - supportsInterface(interfaceID: string | number[]): NonPayableTransactionObject - } - events: { - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } -} - // prettier-ignore export type ERC165Abi = [{"constant":true,"inputs":[{"name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}] export const ERC165Abi: ERC165Abi diff --git a/packages/web3-contracts/types/ERC20.d.ts b/packages/web3-contracts/types/ERC20.d.ts index 4c8706aafaac..64e128837124 100644 --- a/packages/web3-contracts/types/ERC20.d.ts +++ b/packages/web3-contracts/types/ERC20.d.ts @@ -1,84 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Approval = ContractEventLog<{ - owner: string - spender: string - value: string - 0: string - 1: string - 2: string -}> -export type Transfer = ContractEventLog<{ - from: string - to: string - value: string - 0: string - 1: string - 2: string -}> - -export interface ERC20 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): ERC20 - clone(): ERC20 - methods: { - name(): NonPayableTransactionObject - - approve(spender: string, value: number | string | BN): NonPayableTransactionObject - - totalSupply(): NonPayableTransactionObject - - transferFrom(from: string, to: string, value: number | string | BN): NonPayableTransactionObject - - decimals(): NonPayableTransactionObject - - balanceOf(_owner: string): NonPayableTransactionObject - - symbol(): NonPayableTransactionObject - - transfer(to: string, value: number | string | BN): NonPayableTransactionObject - - allowance(_owner: string, _spender: string): NonPayableTransactionObject - - increaseAllowance(spender: string, addedValue: number | string | BN): NonPayableTransactionObject - } - events: { - Approval(cb?: Callback): EventEmitter - Approval(options?: EventOptions, cb?: Callback): EventEmitter - - Transfer(cb?: Callback): EventEmitter - Transfer(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'Approval', cb: Callback): void - once(event: 'Approval', options: EventOptions, cb: Callback): void - - once(event: 'Transfer', cb: Callback): void - once(event: 'Transfer', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type ERC20Abi = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"name":"increaseAllowance","inputs":[{"type":"address","name":"spender","internalType":"address"},{"name":"addedValue","type":"uint256","internalType":"uint256"}],"outputs":[{"type":"bool","internalType":"bool","name":""}],"stateMutability":"nonpayable","type":"function"}] export const ERC20Abi: ERC20Abi diff --git a/packages/web3-contracts/types/ERC20Bytes32.d.ts b/packages/web3-contracts/types/ERC20Bytes32.d.ts index 2e1eb350ac94..6f917d47a5b7 100644 --- a/packages/web3-contracts/types/ERC20Bytes32.d.ts +++ b/packages/web3-contracts/types/ERC20Bytes32.d.ts @@ -1,39 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export interface ERC20Bytes32 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): ERC20Bytes32 - clone(): ERC20Bytes32 - methods: { - name(): NonPayableTransactionObject - - symbol(): NonPayableTransactionObject - } - events: { - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } -} - // prettier-ignore export type ERC20Bytes32Abi = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"}] export const ERC20Bytes32Abi: ERC20Bytes32Abi diff --git a/packages/web3-contracts/types/ERC721.d.ts b/packages/web3-contracts/types/ERC721.d.ts index 030481b18289..5ed1196aabec 100644 --- a/packages/web3-contracts/types/ERC721.d.ts +++ b/packages/web3-contracts/types/ERC721.d.ts @@ -1,121 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Approval = ContractEventLog<{ - owner: string - approved: string - tokenId: string - 0: string - 1: string - 2: string -}> -export type ApprovalForAll = ContractEventLog<{ - owner: string - operator: string - approved: boolean - 0: string - 1: string - 2: boolean -}> -export type Transfer = ContractEventLog<{ - from: string - to: string - tokenId: string - 0: string - 1: string - 2: string -}> - -export interface ERC721 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): ERC721 - clone(): ERC721 - methods: { - supportsInterface(interfaceId: string | number[]): NonPayableTransactionObject - - balanceOf(owner: string): NonPayableTransactionObject - - ownerOf(tokenId: number | string | BN): NonPayableTransactionObject - - name(): NonPayableTransactionObject - - symbol(): NonPayableTransactionObject - - tokenURI(tokenId: number | string | BN): NonPayableTransactionObject - - baseURI(): NonPayableTransactionObject - - tokenOfOwnerByIndex(owner: string, index: number | string | BN): NonPayableTransactionObject - - totalSupply(): NonPayableTransactionObject - - tokenByIndex(index: number | string | BN): NonPayableTransactionObject - - approve(to: string, tokenId: number | string | BN): NonPayableTransactionObject - - getApproved(tokenId: number | string | BN): NonPayableTransactionObject - - setApprovalForAll(operator: string, approved: boolean): NonPayableTransactionObject - - isApprovedForAll(owner: string, operator: string): NonPayableTransactionObject - - transferFrom(from: string, to: string, tokenId: number | string | BN): NonPayableTransactionObject - - 'safeTransferFrom(address,address,uint256)'( - from: string, - to: string, - tokenId: number | string | BN, - ): NonPayableTransactionObject - - 'safeTransferFrom(address,address,uint256,bytes)'( - from: string, - to: string, - tokenId: number | string | BN, - _data: string | number[], - ): NonPayableTransactionObject - } - events: { - Approval(cb?: Callback): EventEmitter - Approval(options?: EventOptions, cb?: Callback): EventEmitter - - ApprovalForAll(cb?: Callback): EventEmitter - ApprovalForAll(options?: EventOptions, cb?: Callback): EventEmitter - - Transfer(cb?: Callback): EventEmitter - Transfer(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'Approval', cb: Callback): void - once(event: 'Approval', options: EventOptions, cb: Callback): void - - once(event: 'ApprovalForAll', cb: Callback): void - once(event: 'ApprovalForAll', options: EventOptions, cb: Callback): void - - once(event: 'Transfer', cb: Callback): void - once(event: 'Transfer', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type ERC721Abi = [{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}] export const ERC721Abi: ERC721Abi diff --git a/packages/web3-contracts/types/HappyRedPacketV1.d.ts b/packages/web3-contracts/types/HappyRedPacketV1.d.ts index f6464078d410..912c11175586 100644 --- a/packages/web3-contracts/types/HappyRedPacketV1.d.ts +++ b/packages/web3-contracts/types/HappyRedPacketV1.d.ts @@ -1,135 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type ClaimSuccess = ContractEventLog<{ - id: string - claimer: string - claimed_value: string - token_address: string - 0: string - 1: string - 2: string - 3: string -}> -export type CreationSuccess = ContractEventLog<{ - total: string - id: string - creator: string - creation_time: string - token_address: string - 0: string - 1: string - 2: string - 3: string - 4: string -}> -export type RefundSuccess = ContractEventLog<{ - id: string - token_address: string - remaining_balance: string - 0: string - 1: string - 2: string -}> - -export interface HappyRedPacketV1 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): HappyRedPacketV1 - clone(): HappyRedPacketV1 - methods: { - check_availability(id: string | number[]): NonPayableTransactionObject<{ - token_address: string - balance: string - total: string - claimed: string - expired: boolean - ifclaimed: boolean - 0: string - 1: string - 2: string - 3: string - 4: boolean - 5: boolean - }> - - check_claimed_list(id: string | number[]): NonPayableTransactionObject - - claim( - id: string | number[], - password: string, - _recipient: string, - validation: string | number[], - ): NonPayableTransactionObject - - contract_creator(): NonPayableTransactionObject - - create_red_packet( - _hash: string | number[], - _number: number | string | BN, - _ifrandom: boolean, - _duration: number | string | BN, - _seed: string | number[], - _message: string, - _name: string, - _token_type: number | string | BN, - _token_addr: string, - _total_tokens: number | string | BN, - ): PayableTransactionObject - - refund(id: string | number[]): NonPayableTransactionObject - - toBytes(a: string): NonPayableTransactionObject - - transfer_token( - token_type: number | string | BN, - token_address: string, - sender_address: string, - recipient_address: string, - amount: number | string | BN, - ): PayableTransactionObject - } - events: { - ClaimSuccess(cb?: Callback): EventEmitter - ClaimSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - CreationSuccess(cb?: Callback): EventEmitter - CreationSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - RefundSuccess(cb?: Callback): EventEmitter - RefundSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'ClaimSuccess', cb: Callback): void - once(event: 'ClaimSuccess', options: EventOptions, cb: Callback): void - - once(event: 'CreationSuccess', cb: Callback): void - once(event: 'CreationSuccess', options: EventOptions, cb: Callback): void - - once(event: 'RefundSuccess', cb: Callback): void - once(event: 'RefundSuccess', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type HappyRedPacketV1Abi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimed_value","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"}],"name":"ClaimSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"uint256","name":"creation_time","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"}],"name":"CreationSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"remaining_balance","type":"uint256"}],"name":"RefundSuccess","type":"event"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"check_availability","outputs":[{"internalType":"address","name":"token_address","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"},{"internalType":"uint256","name":"claimed","type":"uint256"},{"internalType":"bool","name":"expired","type":"bool"},{"internalType":"bool","name":"ifclaimed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"check_claimed_list","outputs":[{"internalType":"address[]","name":"claimer_addrs","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"string","name":"password","type":"string"},{"internalType":"address","name":"_recipient","type":"address"},{"internalType":"bytes32","name":"validation","type":"bytes32"}],"name":"claim","outputs":[{"internalType":"uint256","name":"claimed","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contract_creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"uint8","name":"_number","type":"uint8"},{"internalType":"bool","name":"_ifrandom","type":"bool"},{"internalType":"uint256","name":"_duration","type":"uint256"},{"internalType":"bytes32","name":"_seed","type":"bytes32"},{"internalType":"string","name":"_message","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_token_type","type":"uint256"},{"internalType":"address","name":"_token_addr","type":"address"},{"internalType":"uint256","name":"_total_tokens","type":"uint256"}],"name":"create_red_packet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"toBytes","outputs":[{"internalType":"bytes","name":"b","type":"bytes"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"token_type","type":"uint256"},{"internalType":"address","name":"token_address","type":"address"},{"internalType":"address","name":"sender_address","type":"address"},{"internalType":"address","name":"recipient_address","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer_token","outputs":[],"stateMutability":"payable","type":"function"}] export const HappyRedPacketV1Abi: HappyRedPacketV1Abi diff --git a/packages/web3-contracts/types/HappyRedPacketV2.d.ts b/packages/web3-contracts/types/HappyRedPacketV2.d.ts index 655fc437e626..89801d0e5f3c 100644 --- a/packages/web3-contracts/types/HappyRedPacketV2.d.ts +++ b/packages/web3-contracts/types/HappyRedPacketV2.d.ts @@ -1,127 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type ClaimSuccess = ContractEventLog<{ - id: string - claimer: string - claimed_value: string - token_address: string - 0: string - 1: string - 2: string - 3: string -}> -export type CreationSuccess = ContractEventLog<{ - total: string - id: string - name: string - message: string - creator: string - creation_time: string - token_address: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: string -}> -export type RefundSuccess = ContractEventLog<{ - id: string - token_address: string - remaining_balance: string - 0: string - 1: string - 2: string -}> - -export interface HappyRedPacketV2 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): HappyRedPacketV2 - clone(): HappyRedPacketV2 - methods: { - claim( - id: string | number[], - password: string, - recipient: string, - validation: string | number[], - ): NonPayableTransactionObject - - create_red_packet( - _hash: string | number[], - _number: number | string | BN, - _ifrandom: boolean, - _duration: number | string | BN, - _seed: string | number[], - _message: string, - _name: string, - _token_type: number | string | BN, - _token_addr: string, - _total_tokens: number | string | BN, - ): PayableTransactionObject - - refund(id: string | number[]): NonPayableTransactionObject - - check_availability(id: string | number[]): NonPayableTransactionObject<{ - token_address: string - balance: string - total: string - claimed: string - expired: boolean - claimed_amount: string - 0: string - 1: string - 2: string - 3: string - 4: boolean - 5: string - }> - - contract_creator(): NonPayableTransactionObject - } - events: { - ClaimSuccess(cb?: Callback): EventEmitter - ClaimSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - CreationSuccess(cb?: Callback): EventEmitter - CreationSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - RefundSuccess(cb?: Callback): EventEmitter - RefundSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'ClaimSuccess', cb: Callback): void - once(event: 'ClaimSuccess', options: EventOptions, cb: Callback): void - - once(event: 'CreationSuccess', cb: Callback): void - once(event: 'CreationSuccess', options: EventOptions, cb: Callback): void - - once(event: 'RefundSuccess', cb: Callback): void - once(event: 'RefundSuccess', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type HappyRedPacketV2Abi = [{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"string","name":"password","type":"string"},{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"bytes32","name":"validation","type":"bytes32"}],"name":"claim","outputs":[{"internalType":"uint256","name":"claimed","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"uint256","name":"_number","type":"uint256"},{"internalType":"bool","name":"_ifrandom","type":"bool"},{"internalType":"uint256","name":"_duration","type":"uint256"},{"internalType":"bytes32","name":"_seed","type":"bytes32"},{"internalType":"string","name":"_message","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_token_type","type":"uint256"},{"internalType":"address","name":"_token_addr","type":"address"},{"internalType":"uint256","name":"_total_tokens","type":"uint256"}],"name":"create_red_packet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimed_value","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"}],"name":"ClaimSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"message","type":"string"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"uint256","name":"creation_time","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"}],"name":"CreationSuccess","type":"event"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"remaining_balance","type":"uint256"}],"name":"RefundSuccess","type":"event"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"check_availability","outputs":[{"internalType":"address","name":"token_address","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"},{"internalType":"uint256","name":"claimed","type":"uint256"},{"internalType":"bool","name":"expired","type":"bool"},{"internalType":"uint256","name":"claimed_amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contract_creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}] export const HappyRedPacketV2Abi: HappyRedPacketV2Abi diff --git a/packages/web3-contracts/types/HappyRedPacketV3.d.ts b/packages/web3-contracts/types/HappyRedPacketV3.d.ts index 240c5d3e074c..82e601074e6b 100644 --- a/packages/web3-contracts/types/HappyRedPacketV3.d.ts +++ b/packages/web3-contracts/types/HappyRedPacketV3.d.ts @@ -1,133 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type ClaimSuccess = ContractEventLog<{ - id: string - claimer: string - claimed_value: string - token_address: string - 0: string - 1: string - 2: string - 3: string -}> -export type CreationSuccess = ContractEventLog<{ - total: string - id: string - name: string - message: string - creator: string - creation_time: string - token_address: string - number: string - ifrandom: boolean - duration: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: string - 7: string - 8: boolean - 9: string -}> -export type RefundSuccess = ContractEventLog<{ - id: string - token_address: string - remaining_balance: string - 0: string - 1: string - 2: string -}> - -export interface HappyRedPacketV3 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): HappyRedPacketV3 - clone(): HappyRedPacketV3 - methods: { - check_availability(id: string | number[]): NonPayableTransactionObject<{ - token_address: string - balance: string - total: string - claimed: string - expired: boolean - claimed_amount: string - 0: string - 1: string - 2: string - 3: string - 4: boolean - 5: string - }> - - claim( - id: string | number[], - password: string, - recipient: string, - validation: string | number[], - ): NonPayableTransactionObject - - contract_creator(): NonPayableTransactionObject - - create_red_packet( - _hash: string | number[], - _number: number | string | BN, - _ifrandom: boolean, - _duration: number | string | BN, - _seed: string | number[], - _message: string, - _name: string, - _token_type: number | string | BN, - _token_addr: string, - _total_tokens: number | string | BN, - ): PayableTransactionObject - - refund(id: string | number[]): NonPayableTransactionObject - } - events: { - ClaimSuccess(cb?: Callback): EventEmitter - ClaimSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - CreationSuccess(cb?: Callback): EventEmitter - CreationSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - RefundSuccess(cb?: Callback): EventEmitter - RefundSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'ClaimSuccess', cb: Callback): void - once(event: 'ClaimSuccess', options: EventOptions, cb: Callback): void - - once(event: 'CreationSuccess', cb: Callback): void - once(event: 'CreationSuccess', options: EventOptions, cb: Callback): void - - once(event: 'RefundSuccess', cb: Callback): void - once(event: 'RefundSuccess', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type HappyRedPacketV3Abi = [{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimed_value","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"}],"name":"ClaimSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"message","type":"string"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"uint256","name":"creation_time","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"number","type":"uint256"},{"indexed":false,"internalType":"bool","name":"ifrandom","type":"bool"},{"indexed":false,"internalType":"uint256","name":"duration","type":"uint256"}],"name":"CreationSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"remaining_balance","type":"uint256"}],"name":"RefundSuccess","type":"event"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"check_availability","outputs":[{"internalType":"address","name":"token_address","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"},{"internalType":"uint256","name":"claimed","type":"uint256"},{"internalType":"bool","name":"expired","type":"bool"},{"internalType":"uint256","name":"claimed_amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"string","name":"password","type":"string"},{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"bytes32","name":"validation","type":"bytes32"}],"name":"claim","outputs":[{"internalType":"uint256","name":"claimed","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contract_creator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_hash","type":"bytes32"},{"internalType":"uint256","name":"_number","type":"uint256"},{"internalType":"bool","name":"_ifrandom","type":"bool"},{"internalType":"uint256","name":"_duration","type":"uint256"},{"internalType":"bytes32","name":"_seed","type":"bytes32"},{"internalType":"string","name":"_message","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_token_type","type":"uint256"},{"internalType":"address","name":"_token_addr","type":"address"},{"internalType":"uint256","name":"_total_tokens","type":"uint256"}],"name":"create_red_packet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"}] export const HappyRedPacketV3Abi: HappyRedPacketV3Abi diff --git a/packages/web3-contracts/types/HappyRedPacketV4.d.ts b/packages/web3-contracts/types/HappyRedPacketV4.d.ts index 32df7c78eaa3..4f2c83359719 100644 --- a/packages/web3-contracts/types/HappyRedPacketV4.d.ts +++ b/packages/web3-contracts/types/HappyRedPacketV4.d.ts @@ -1,132 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type ClaimSuccess = ContractEventLog<{ - id: string - claimer: string - claimed_value: string - token_address: string - 0: string - 1: string - 2: string - 3: string -}> -export type CreationSuccess = ContractEventLog<{ - total: string - id: string - name: string - message: string - creator: string - creation_time: string - token_address: string - number: string - ifrandom: boolean - duration: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: string - 7: string - 8: boolean - 9: string -}> -export type RefundSuccess = ContractEventLog<{ - id: string - token_address: string - remaining_balance: string - 0: string - 1: string - 2: string -}> - -export interface HappyRedPacketV4 extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): HappyRedPacketV4 - clone(): HappyRedPacketV4 - methods: { - check_availability(id: string | number[]): NonPayableTransactionObject<{ - token_address: string - balance: string - total: string - claimed: string - expired: boolean - claimed_amount: string - 0: string - 1: string - 2: string - 3: string - 4: boolean - 5: string - }> - - claim( - id: string | number[], - signedMsg: string | number[], - recipient: string, - ): NonPayableTransactionObject - - create_red_packet( - _public_key: string, - _number: number | string | BN, - _ifrandom: boolean, - _duration: number | string | BN, - _seed: string | number[], - _message: string, - _name: string, - _token_type: number | string | BN, - _token_addr: string, - _total_tokens: number | string | BN, - ): PayableTransactionObject - - initialize(): NonPayableTransactionObject - - refund(id: string | number[]): NonPayableTransactionObject - } - events: { - ClaimSuccess(cb?: Callback): EventEmitter - ClaimSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - CreationSuccess(cb?: Callback): EventEmitter - CreationSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - RefundSuccess(cb?: Callback): EventEmitter - RefundSuccess(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'ClaimSuccess', cb: Callback): void - once(event: 'ClaimSuccess', options: EventOptions, cb: Callback): void - - once(event: 'CreationSuccess', cb: Callback): void - once(event: 'CreationSuccess', options: EventOptions, cb: Callback): void - - once(event: 'RefundSuccess', cb: Callback): void - once(event: 'RefundSuccess', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type HappyRedPacketV4Abi = [{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"claimer","type":"address"},{"indexed":false,"internalType":"uint256","name":"claimed_value","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"}],"name":"ClaimSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"total","type":"uint256"},{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"string","name":"name","type":"string"},{"indexed":false,"internalType":"string","name":"message","type":"string"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"uint256","name":"creation_time","type":"uint256"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"number","type":"uint256"},{"indexed":false,"internalType":"bool","name":"ifrandom","type":"bool"},{"indexed":false,"internalType":"uint256","name":"duration","type":"uint256"}],"name":"CreationSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"id","type":"bytes32"},{"indexed":false,"internalType":"address","name":"token_address","type":"address"},{"indexed":false,"internalType":"uint256","name":"remaining_balance","type":"uint256"}],"name":"RefundSuccess","type":"event"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"check_availability","outputs":[{"internalType":"address","name":"token_address","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"total","type":"uint256"},{"internalType":"uint256","name":"claimed","type":"uint256"},{"internalType":"bool","name":"expired","type":"bool"},{"internalType":"uint256","name":"claimed_amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"},{"internalType":"bytes","name":"signedMsg","type":"bytes"},{"internalType":"address payable","name":"recipient","type":"address"}],"name":"claim","outputs":[{"internalType":"uint256","name":"claimed","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_public_key","type":"address"},{"internalType":"uint256","name":"_number","type":"uint256"},{"internalType":"bool","name":"_ifrandom","type":"bool"},{"internalType":"uint256","name":"_duration","type":"uint256"},{"internalType":"bytes32","name":"_seed","type":"bytes32"},{"internalType":"string","name":"_message","type":"string"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"uint256","name":"_token_type","type":"uint256"},{"internalType":"address","name":"_token_addr","type":"address"},{"internalType":"uint256","name":"_total_tokens","type":"uint256"}],"name":"create_red_packet","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"id","type":"bytes32"}],"name":"refund","outputs":[],"stateMutability":"nonpayable","type":"function"}] export const HappyRedPacketV4Abi: HappyRedPacketV4Abi diff --git a/packages/web3-contracts/types/LensHub.d.ts b/packages/web3-contracts/types/LensHub.d.ts index 5915c713b280..829d7ce554f9 100644 --- a/packages/web3-contracts/types/LensHub.d.ts +++ b/packages/web3-contracts/types/LensHub.d.ts @@ -1,498 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Approval = ContractEventLog<{ - owner: string - approved: string - tokenId: string - 0: string - 1: string - 2: string -}> -export type ApprovalForAll = ContractEventLog<{ - owner: string - operator: string - approved: boolean - 0: string - 1: string - 2: boolean -}> -export type Transfer = ContractEventLog<{ - from: string - to: string - tokenId: string - 0: string - 1: string - 2: string -}> - -export interface LensHub extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): LensHub - clone(): LensHub - methods: { - DANGER__disableTokenGuardian(): NonPayableTransactionObject - - act( - publicationActionParams: [ - number | string | BN, - number | string | BN, - number | string | BN, - (number | string | BN)[], - (number | string | BN)[], - string, - string | number[], - ], - ): NonPayableTransactionObject - - actWithSig( - publicationActionParams: [ - number | string | BN, - number | string | BN, - number | string | BN, - (number | string | BN)[], - (number | string | BN)[], - string, - string | number[], - ], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - approve(to: string, tokenId: number | string | BN): NonPayableTransactionObject - - balanceOf(owner: string): NonPayableTransactionObject - - batchMigrateFollowModules(profileIds: (number | string | BN)[]): NonPayableTransactionObject - - batchMigrateFollowers( - followerProfileIds: (number | string | BN)[], - idOfProfileFollowed: number | string | BN, - followTokenIds: (number | string | BN)[], - ): NonPayableTransactionObject - - batchMigrateFollows( - followerProfileId: number | string | BN, - idsOfProfileFollowed: (number | string | BN)[], - followTokenIds: (number | string | BN)[], - ): NonPayableTransactionObject - - batchMigrateProfiles(profileIds: (number | string | BN)[]): NonPayableTransactionObject - - burn(tokenId: number | string | BN): NonPayableTransactionObject - - 'changeDelegatedExecutorsConfig(uint256,address[],bool[],uint64,bool)'( - delegatorProfileId: number | string | BN, - delegatedExecutors: string[], - approvals: boolean[], - configNumber: number | string | BN, - switchToGivenConfig: boolean, - ): NonPayableTransactionObject - - 'changeDelegatedExecutorsConfig(uint256,address[],bool[])'( - delegatorProfileId: number | string | BN, - delegatedExecutors: string[], - approvals: boolean[], - ): NonPayableTransactionObject - - changeDelegatedExecutorsConfigWithSig( - delegatorProfileId: number | string | BN, - delegatedExecutors: string[], - approvals: boolean[], - configNumber: number | string | BN, - switchToGivenConfig: boolean, - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - collectLegacy( - collectParams: [ - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - string | number[], - ], - ): NonPayableTransactionObject - - collectLegacyWithSig( - collectParams: [ - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - string | number[], - ], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - comment( - commentParams: [ - number | string | BN, - string, - number | string | BN, - number | string | BN, - (number | string | BN)[], - (number | string | BN)[], - string | number[], - string[], - (string | number[])[], - string, - string | number[], - ], - ): NonPayableTransactionObject - - commentWithSig( - commentParams: [ - number | string | BN, - string, - number | string | BN, - number | string | BN, - (number | string | BN)[], - (number | string | BN)[], - string | number[], - string[], - (string | number[])[], - string, - string | number[], - ], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - createProfile(createProfileParams: [string, string, string | number[]]): NonPayableTransactionObject - - emitCollectNFTTransferEvent( - profileId: number | string | BN, - pubId: number | string | BN, - collectNFTId: number | string | BN, - from: string, - to: string, - ): NonPayableTransactionObject - - emitUnfollowedEvent( - unfollowerProfileId: number | string | BN, - idOfProfileUnfollowed: number | string | BN, - transactionExecutor: string, - ): NonPayableTransactionObject - - enableTokenGuardian(): NonPayableTransactionObject - - exists(tokenId: number | string | BN): NonPayableTransactionObject - - follow( - followerProfileId: number | string | BN, - idsOfProfilesToFollow: (number | string | BN)[], - followTokenIds: (number | string | BN)[], - datas: (string | number[])[], - ): NonPayableTransactionObject - - followWithSig( - followerProfileId: number | string | BN, - idsOfProfilesToFollow: (number | string | BN)[], - followTokenIds: (number | string | BN)[], - datas: (string | number[])[], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - getApproved(tokenId: number | string | BN): NonPayableTransactionObject - - getContentURI(profileId: number | string | BN, pubId: number | string | BN): NonPayableTransactionObject - - getDelegatedExecutorsConfigNumber(delegatorProfileId: number | string | BN): NonPayableTransactionObject - - getDelegatedExecutorsMaxConfigNumberSet( - delegatorProfileId: number | string | BN, - ): NonPayableTransactionObject - - getDelegatedExecutorsPrevConfigNumber( - delegatorProfileId: number | string | BN, - ): NonPayableTransactionObject - - getDomainSeparator(): NonPayableTransactionObject - - getFollowNFTImpl(): NonPayableTransactionObject - - getGovernance(): NonPayableTransactionObject - - getLegacyCollectNFTImpl(): NonPayableTransactionObject - - getModuleRegistry(): NonPayableTransactionObject - - getProfile( - profileId: number | string | BN, - ): NonPayableTransactionObject<[string, string, string, string, string, string, string]> - - getProfileIdByHandleHash(handleHash: string | number[]): NonPayableTransactionObject - - getPublication( - profileId: number | string | BN, - pubId: number | string | BN, - ): NonPayableTransactionObject<[string, string, string, string, string, string, string, string, string]> - - getPublicationType( - profileId: number | string | BN, - pubId: number | string | BN, - ): NonPayableTransactionObject - - getState(): NonPayableTransactionObject - - getTokenGuardianDisablingTimestamp(wallet: string): NonPayableTransactionObject - - getTreasury(): NonPayableTransactionObject - - getTreasuryData(): NonPayableTransactionObject<{ - 0: string - 1: string - }> - - getTreasuryFee(): NonPayableTransactionObject - - initialize(name: string, symbol: string, newGovernance: string): NonPayableTransactionObject - - isActionModuleEnabledInPublication( - profileId: number | string | BN, - pubId: number | string | BN, - module: string, - ): NonPayableTransactionObject - - isApprovedForAll(owner: string, operator: string): NonPayableTransactionObject - - isBlocked( - profileId: number | string | BN, - byProfileId: number | string | BN, - ): NonPayableTransactionObject - - 'isDelegatedExecutorApproved(uint256,address)'( - delegatorProfileId: number | string | BN, - delegatedExecutor: string, - ): NonPayableTransactionObject - - 'isDelegatedExecutorApproved(uint256,address,uint64)'( - delegatorProfileId: number | string | BN, - delegatedExecutor: string, - configNumber: number | string | BN, - ): NonPayableTransactionObject - - isFollowing( - followerProfileId: number | string | BN, - followedProfileId: number | string | BN, - ): NonPayableTransactionObject - - isProfileCreatorWhitelisted(profileCreator: string): NonPayableTransactionObject - - mintTimestampOf(tokenId: number | string | BN): NonPayableTransactionObject - - mirror( - mirrorParams: [ - number | string | BN, - string, - number | string | BN, - number | string | BN, - (number | string | BN)[], - (number | string | BN)[], - string | number[], - ], - ): NonPayableTransactionObject - - mirrorWithSig( - mirrorParams: [ - number | string | BN, - string, - number | string | BN, - number | string | BN, - (number | string | BN)[], - (number | string | BN)[], - string | number[], - ], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - name(): NonPayableTransactionObject - - nonces(signer: string): NonPayableTransactionObject - - ownerOf(tokenId: number | string | BN): NonPayableTransactionObject - - post( - postParams: [number | string | BN, string, string[], (string | number[])[], string, string | number[]], - ): NonPayableTransactionObject - - postWithSig( - postParams: [number | string | BN, string, string[], (string | number[])[], string, string | number[]], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - quote( - quoteParams: [ - number | string | BN, - string, - number | string | BN, - number | string | BN, - (number | string | BN)[], - (number | string | BN)[], - string | number[], - string[], - (string | number[])[], - string, - string | number[], - ], - ): NonPayableTransactionObject - - quoteWithSig( - quoteParams: [ - number | string | BN, - string, - number | string | BN, - number | string | BN, - (number | string | BN)[], - (number | string | BN)[], - string | number[], - string[], - (string | number[])[], - string, - string | number[], - ], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - royaltyInfo( - tokenId: number | string | BN, - salePrice: number | string | BN, - ): NonPayableTransactionObject<{ - 0: string - 1: string - }> - - 'safeTransferFrom(address,address,uint256)'( - from: string, - to: string, - tokenId: number | string | BN, - ): NonPayableTransactionObject - - 'safeTransferFrom(address,address,uint256,bytes)'( - from: string, - to: string, - tokenId: number | string | BN, - _data: string | number[], - ): NonPayableTransactionObject - - setApprovalForAll(operator: string, approved: boolean): NonPayableTransactionObject - - setBlockStatus( - byProfileId: number | string | BN, - idsOfProfilesToSetBlockStatus: (number | string | BN)[], - blockStatus: boolean[], - ): NonPayableTransactionObject - - setBlockStatusWithSig( - byProfileId: number | string | BN, - idsOfProfilesToSetBlockStatus: (number | string | BN)[], - blockStatus: boolean[], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - setEmergencyAdmin(newEmergencyAdmin: string): NonPayableTransactionObject - - setFollowModule( - profileId: number | string | BN, - followModule: string, - followModuleInitData: string | number[], - ): NonPayableTransactionObject - - setFollowModuleWithSig( - profileId: number | string | BN, - followModule: string, - followModuleInitData: string | number[], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - setGovernance(newGovernance: string): NonPayableTransactionObject - - setMigrationAdmins(migrationAdmins: string[], whitelisted: boolean): NonPayableTransactionObject - - setProfileMetadataURI(profileId: number | string | BN, metadataURI: string): NonPayableTransactionObject - - setProfileMetadataURIWithSig( - profileId: number | string | BN, - metadataURI: string, - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - setRoyalty(royaltiesInBasisPoints: number | string | BN): NonPayableTransactionObject - - setState(newState: number | string | BN): NonPayableTransactionObject - - setTreasury(newTreasury: string): NonPayableTransactionObject - - setTreasuryFee(newTreasuryFee: number | string | BN): NonPayableTransactionObject - - supportsInterface(interfaceId: string | number[]): NonPayableTransactionObject - - symbol(): NonPayableTransactionObject - - tokenDataOf(tokenId: number | string | BN): NonPayableTransactionObject<[string, string]> - - tokenURI(tokenId: number | string | BN): NonPayableTransactionObject - - totalSupply(): NonPayableTransactionObject - - transferFrom(from: string, to: string, tokenId: number | string | BN): NonPayableTransactionObject - - unfollow( - unfollowerProfileId: number | string | BN, - idsOfProfilesToUnfollow: (number | string | BN)[], - ): NonPayableTransactionObject - - unfollowWithSig( - unfollowerProfileId: number | string | BN, - idsOfProfilesToUnfollow: (number | string | BN)[], - signature: [string, number | string | BN, string | number[], string | number[], number | string | BN], - ): NonPayableTransactionObject - - whitelistProfileCreator(profileCreator: string, whitelist: boolean): NonPayableTransactionObject - } - events: { - Approval(cb?: Callback): EventEmitter - Approval(options?: EventOptions, cb?: Callback): EventEmitter - - ApprovalForAll(cb?: Callback): EventEmitter - ApprovalForAll(options?: EventOptions, cb?: Callback): EventEmitter - - Transfer(cb?: Callback): EventEmitter - Transfer(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'Approval', cb: Callback): void - once(event: 'Approval', options: EventOptions, cb: Callback): void - - once(event: 'ApprovalForAll', cb: Callback): void - once(event: 'ApprovalForAll', options: EventOptions, cb: Callback): void - - once(event: 'Transfer', cb: Callback): void - once(event: 'Transfer', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type LensHubAbi = [{"inputs":[{"internalType":"address","name":"followNFTImpl","type":"address"},{"internalType":"address","name":"collectNFTImpl","type":"address"},{"internalType":"address","name":"moduleRegistry","type":"address"},{"internalType":"uint256","name":"tokenGuardianCooldown","type":"uint256"},{"components":[{"internalType":"address","name":"lensHandlesAddress","type":"address"},{"internalType":"address","name":"tokenHandleRegistryAddress","type":"address"},{"internalType":"address","name":"legacyFeeFollowModule","type":"address"},{"internalType":"address","name":"legacyProfileFollowModule","type":"address"},{"internalType":"address","name":"newFeeFollowModule","type":"address"},{"internalType":"address","name":"migrationAdmin","type":"address"}],"internalType":"struct Types.MigrationParams","name":"migrationParams","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AlreadyEnabled","type":"error"},{"inputs":[],"name":"CallerNotCollectNFT","type":"error"},{"inputs":[],"name":"CallerNotFollowNFT","type":"error"},{"inputs":[],"name":"CannotInitImplementation","type":"error"},{"inputs":[],"name":"DisablingAlreadyTriggered","type":"error"},{"inputs":[],"name":"ExecutorInvalid","type":"error"},{"inputs":[],"name":"GuardianEnabled","type":"error"},{"inputs":[],"name":"InitParamsInvalid","type":"error"},{"inputs":[],"name":"Initialized","type":"error"},{"inputs":[],"name":"InvalidOwner","type":"error"},{"inputs":[],"name":"InvalidParameter","type":"error"},{"inputs":[],"name":"NonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"NotEOA","type":"error"},{"inputs":[],"name":"NotGovernance","type":"error"},{"inputs":[],"name":"NotMigrationAdmin","type":"error"},{"inputs":[],"name":"NotOwnerOrApproved","type":"error"},{"inputs":[],"name":"NotProfileOwner","type":"error"},{"inputs":[],"name":"NotWhitelisted","type":"error"},{"inputs":[],"name":"Paused","type":"error"},{"inputs":[],"name":"PublishingPaused","type":"error"},{"inputs":[],"name":"TokenDoesNotExist","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DANGER__disableTokenGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"publicationActedProfileId","type":"uint256"},{"internalType":"uint256","name":"publicationActedId","type":"uint256"},{"internalType":"uint256","name":"actorProfileId","type":"uint256"},{"internalType":"uint256[]","name":"referrerProfileIds","type":"uint256[]"},{"internalType":"uint256[]","name":"referrerPubIds","type":"uint256[]"},{"internalType":"address","name":"actionModuleAddress","type":"address"},{"internalType":"bytes","name":"actionModuleData","type":"bytes"}],"internalType":"struct Types.PublicationActionParams","name":"publicationActionParams","type":"tuple"}],"name":"act","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"publicationActedProfileId","type":"uint256"},{"internalType":"uint256","name":"publicationActedId","type":"uint256"},{"internalType":"uint256","name":"actorProfileId","type":"uint256"},{"internalType":"uint256[]","name":"referrerProfileIds","type":"uint256[]"},{"internalType":"uint256[]","name":"referrerPubIds","type":"uint256[]"},{"internalType":"address","name":"actionModuleAddress","type":"address"},{"internalType":"bytes","name":"actionModuleData","type":"bytes"}],"internalType":"struct Types.PublicationActionParams","name":"publicationActionParams","type":"tuple"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"actWithSig","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"profileIds","type":"uint256[]"}],"name":"batchMigrateFollowModules","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"followerProfileIds","type":"uint256[]"},{"internalType":"uint256","name":"idOfProfileFollowed","type":"uint256"},{"internalType":"uint256[]","name":"followTokenIds","type":"uint256[]"}],"name":"batchMigrateFollowers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"followerProfileId","type":"uint256"},{"internalType":"uint256[]","name":"idsOfProfileFollowed","type":"uint256[]"},{"internalType":"uint256[]","name":"followTokenIds","type":"uint256[]"}],"name":"batchMigrateFollows","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"profileIds","type":"uint256[]"}],"name":"batchMigrateProfiles","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"delegatorProfileId","type":"uint256"},{"internalType":"address[]","name":"delegatedExecutors","type":"address[]"},{"internalType":"bool[]","name":"approvals","type":"bool[]"},{"internalType":"uint64","name":"configNumber","type":"uint64"},{"internalType":"bool","name":"switchToGivenConfig","type":"bool"}],"name":"changeDelegatedExecutorsConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"delegatorProfileId","type":"uint256"},{"internalType":"address[]","name":"delegatedExecutors","type":"address[]"},{"internalType":"bool[]","name":"approvals","type":"bool[]"}],"name":"changeDelegatedExecutorsConfig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"delegatorProfileId","type":"uint256"},{"internalType":"address[]","name":"delegatedExecutors","type":"address[]"},{"internalType":"bool[]","name":"approvals","type":"bool[]"},{"internalType":"uint64","name":"configNumber","type":"uint64"},{"internalType":"bool","name":"switchToGivenConfig","type":"bool"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"changeDelegatedExecutorsConfigWithSig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"publicationCollectedProfileId","type":"uint256"},{"internalType":"uint256","name":"publicationCollectedId","type":"uint256"},{"internalType":"uint256","name":"collectorProfileId","type":"uint256"},{"internalType":"uint256","name":"referrerProfileId","type":"uint256"},{"internalType":"uint256","name":"referrerPubId","type":"uint256"},{"internalType":"bytes","name":"collectModuleData","type":"bytes"}],"internalType":"struct Types.LegacyCollectParams","name":"collectParams","type":"tuple"}],"name":"collectLegacy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"publicationCollectedProfileId","type":"uint256"},{"internalType":"uint256","name":"publicationCollectedId","type":"uint256"},{"internalType":"uint256","name":"collectorProfileId","type":"uint256"},{"internalType":"uint256","name":"referrerProfileId","type":"uint256"},{"internalType":"uint256","name":"referrerPubId","type":"uint256"},{"internalType":"bytes","name":"collectModuleData","type":"bytes"}],"internalType":"struct Types.LegacyCollectParams","name":"collectParams","type":"tuple"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"collectLegacyWithSig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"contentURI","type":"string"},{"internalType":"uint256","name":"pointedProfileId","type":"uint256"},{"internalType":"uint256","name":"pointedPubId","type":"uint256"},{"internalType":"uint256[]","name":"referrerProfileIds","type":"uint256[]"},{"internalType":"uint256[]","name":"referrerPubIds","type":"uint256[]"},{"internalType":"bytes","name":"referenceModuleData","type":"bytes"},{"internalType":"address[]","name":"actionModules","type":"address[]"},{"internalType":"bytes[]","name":"actionModulesInitDatas","type":"bytes[]"},{"internalType":"address","name":"referenceModule","type":"address"},{"internalType":"bytes","name":"referenceModuleInitData","type":"bytes"}],"internalType":"struct Types.CommentParams","name":"commentParams","type":"tuple"}],"name":"comment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"contentURI","type":"string"},{"internalType":"uint256","name":"pointedProfileId","type":"uint256"},{"internalType":"uint256","name":"pointedPubId","type":"uint256"},{"internalType":"uint256[]","name":"referrerProfileIds","type":"uint256[]"},{"internalType":"uint256[]","name":"referrerPubIds","type":"uint256[]"},{"internalType":"bytes","name":"referenceModuleData","type":"bytes"},{"internalType":"address[]","name":"actionModules","type":"address[]"},{"internalType":"bytes[]","name":"actionModulesInitDatas","type":"bytes[]"},{"internalType":"address","name":"referenceModule","type":"address"},{"internalType":"bytes","name":"referenceModuleInitData","type":"bytes"}],"internalType":"struct Types.CommentParams","name":"commentParams","type":"tuple"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"commentWithSig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"to","type":"address"},{"internalType":"address","name":"followModule","type":"address"},{"internalType":"bytes","name":"followModuleInitData","type":"bytes"}],"internalType":"struct Types.CreateProfileParams","name":"createProfileParams","type":"tuple"}],"name":"createProfile","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"uint256","name":"pubId","type":"uint256"},{"internalType":"uint256","name":"collectNFTId","type":"uint256"},{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"}],"name":"emitCollectNFTTransferEvent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"unfollowerProfileId","type":"uint256"},{"internalType":"uint256","name":"idOfProfileUnfollowed","type":"uint256"},{"internalType":"address","name":"transactionExecutor","type":"address"}],"name":"emitUnfollowedEvent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"enableTokenGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"followerProfileId","type":"uint256"},{"internalType":"uint256[]","name":"idsOfProfilesToFollow","type":"uint256[]"},{"internalType":"uint256[]","name":"followTokenIds","type":"uint256[]"},{"internalType":"bytes[]","name":"datas","type":"bytes[]"}],"name":"follow","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"followerProfileId","type":"uint256"},{"internalType":"uint256[]","name":"idsOfProfilesToFollow","type":"uint256[]"},{"internalType":"uint256[]","name":"followTokenIds","type":"uint256[]"},{"internalType":"bytes[]","name":"datas","type":"bytes[]"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"followWithSig","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"uint256","name":"pubId","type":"uint256"}],"name":"getContentURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"delegatorProfileId","type":"uint256"}],"name":"getDelegatedExecutorsConfigNumber","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"delegatorProfileId","type":"uint256"}],"name":"getDelegatedExecutorsMaxConfigNumberSet","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"delegatorProfileId","type":"uint256"}],"name":"getDelegatedExecutorsPrevConfigNumber","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDomainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getFollowNFTImpl","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getGovernance","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLegacyCollectNFTImpl","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getModuleRegistry","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"}],"name":"getProfile","outputs":[{"components":[{"internalType":"uint256","name":"pubCount","type":"uint256"},{"internalType":"address","name":"followModule","type":"address"},{"internalType":"address","name":"followNFT","type":"address"},{"internalType":"string","name":"__DEPRECATED__handle","type":"string"},{"internalType":"string","name":"__DEPRECATED__imageURI","type":"string"},{"internalType":"string","name":"__DEPRECATED__followNFTURI","type":"string"},{"internalType":"string","name":"metadataURI","type":"string"}],"internalType":"struct Types.Profile","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"handleHash","type":"bytes32"}],"name":"getProfileIdByHandleHash","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"uint256","name":"pubId","type":"uint256"}],"name":"getPublication","outputs":[{"components":[{"internalType":"uint256","name":"pointedProfileId","type":"uint256"},{"internalType":"uint256","name":"pointedPubId","type":"uint256"},{"internalType":"string","name":"contentURI","type":"string"},{"internalType":"address","name":"referenceModule","type":"address"},{"internalType":"address","name":"__DEPRECATED__collectModule","type":"address"},{"internalType":"address","name":"__DEPRECATED__collectNFT","type":"address"},{"internalType":"enum Types.PublicationType","name":"pubType","type":"uint8"},{"internalType":"uint256","name":"rootProfileId","type":"uint256"},{"internalType":"uint256","name":"rootPubId","type":"uint256"}],"internalType":"struct Types.PublicationMemory","name":"","type":"tuple"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"uint256","name":"pubId","type":"uint256"}],"name":"getPublicationType","outputs":[{"internalType":"enum Types.PublicationType","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getState","outputs":[{"internalType":"enum Types.ProtocolState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"getTokenGuardianDisablingTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTreasury","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTreasuryData","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTreasuryFee","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"address","name":"newGovernance","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"uint256","name":"pubId","type":"uint256"},{"internalType":"address","name":"module","type":"address"}],"name":"isActionModuleEnabledInPublication","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"uint256","name":"byProfileId","type":"uint256"}],"name":"isBlocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"delegatorProfileId","type":"uint256"},{"internalType":"address","name":"delegatedExecutor","type":"address"}],"name":"isDelegatedExecutorApproved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"delegatorProfileId","type":"uint256"},{"internalType":"address","name":"delegatedExecutor","type":"address"},{"internalType":"uint64","name":"configNumber","type":"uint64"}],"name":"isDelegatedExecutorApproved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"followerProfileId","type":"uint256"},{"internalType":"uint256","name":"followedProfileId","type":"uint256"}],"name":"isFollowing","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"profileCreator","type":"address"}],"name":"isProfileCreatorWhitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"mintTimestampOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"uint256","name":"pointedProfileId","type":"uint256"},{"internalType":"uint256","name":"pointedPubId","type":"uint256"},{"internalType":"uint256[]","name":"referrerProfileIds","type":"uint256[]"},{"internalType":"uint256[]","name":"referrerPubIds","type":"uint256[]"},{"internalType":"bytes","name":"referenceModuleData","type":"bytes"}],"internalType":"struct Types.MirrorParams","name":"mirrorParams","type":"tuple"}],"name":"mirror","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"metadataURI","type":"string"},{"internalType":"uint256","name":"pointedProfileId","type":"uint256"},{"internalType":"uint256","name":"pointedPubId","type":"uint256"},{"internalType":"uint256[]","name":"referrerProfileIds","type":"uint256[]"},{"internalType":"uint256[]","name":"referrerPubIds","type":"uint256[]"},{"internalType":"bytes","name":"referenceModuleData","type":"bytes"}],"internalType":"struct Types.MirrorParams","name":"mirrorParams","type":"tuple"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"mirrorWithSig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"signer","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"contentURI","type":"string"},{"internalType":"address[]","name":"actionModules","type":"address[]"},{"internalType":"bytes[]","name":"actionModulesInitDatas","type":"bytes[]"},{"internalType":"address","name":"referenceModule","type":"address"},{"internalType":"bytes","name":"referenceModuleInitData","type":"bytes"}],"internalType":"struct Types.PostParams","name":"postParams","type":"tuple"}],"name":"post","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"contentURI","type":"string"},{"internalType":"address[]","name":"actionModules","type":"address[]"},{"internalType":"bytes[]","name":"actionModulesInitDatas","type":"bytes[]"},{"internalType":"address","name":"referenceModule","type":"address"},{"internalType":"bytes","name":"referenceModuleInitData","type":"bytes"}],"internalType":"struct Types.PostParams","name":"postParams","type":"tuple"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"postWithSig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"contentURI","type":"string"},{"internalType":"uint256","name":"pointedProfileId","type":"uint256"},{"internalType":"uint256","name":"pointedPubId","type":"uint256"},{"internalType":"uint256[]","name":"referrerProfileIds","type":"uint256[]"},{"internalType":"uint256[]","name":"referrerPubIds","type":"uint256[]"},{"internalType":"bytes","name":"referenceModuleData","type":"bytes"},{"internalType":"address[]","name":"actionModules","type":"address[]"},{"internalType":"bytes[]","name":"actionModulesInitDatas","type":"bytes[]"},{"internalType":"address","name":"referenceModule","type":"address"},{"internalType":"bytes","name":"referenceModuleInitData","type":"bytes"}],"internalType":"struct Types.QuoteParams","name":"quoteParams","type":"tuple"}],"name":"quote","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"contentURI","type":"string"},{"internalType":"uint256","name":"pointedProfileId","type":"uint256"},{"internalType":"uint256","name":"pointedPubId","type":"uint256"},{"internalType":"uint256[]","name":"referrerProfileIds","type":"uint256[]"},{"internalType":"uint256[]","name":"referrerPubIds","type":"uint256[]"},{"internalType":"bytes","name":"referenceModuleData","type":"bytes"},{"internalType":"address[]","name":"actionModules","type":"address[]"},{"internalType":"bytes[]","name":"actionModulesInitDatas","type":"bytes[]"},{"internalType":"address","name":"referenceModule","type":"address"},{"internalType":"bytes","name":"referenceModuleInitData","type":"bytes"}],"internalType":"struct Types.QuoteParams","name":"quoteParams","type":"tuple"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"quoteWithSig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"byProfileId","type":"uint256"},{"internalType":"uint256[]","name":"idsOfProfilesToSetBlockStatus","type":"uint256[]"},{"internalType":"bool[]","name":"blockStatus","type":"bool[]"}],"name":"setBlockStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"byProfileId","type":"uint256"},{"internalType":"uint256[]","name":"idsOfProfilesToSetBlockStatus","type":"uint256[]"},{"internalType":"bool[]","name":"blockStatus","type":"bool[]"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"setBlockStatusWithSig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newEmergencyAdmin","type":"address"}],"name":"setEmergencyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"address","name":"followModule","type":"address"},{"internalType":"bytes","name":"followModuleInitData","type":"bytes"}],"name":"setFollowModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"address","name":"followModule","type":"address"},{"internalType":"bytes","name":"followModuleInitData","type":"bytes"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"setFollowModuleWithSig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newGovernance","type":"address"}],"name":"setGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"migrationAdmins","type":"address[]"},{"internalType":"bool","name":"whitelisted","type":"bool"}],"name":"setMigrationAdmins","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"metadataURI","type":"string"}],"name":"setProfileMetadataURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"profileId","type":"uint256"},{"internalType":"string","name":"metadataURI","type":"string"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"setProfileMetadataURIWithSig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"royaltiesInBasisPoints","type":"uint256"}],"name":"setRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"enum Types.ProtocolState","name":"newState","type":"uint8"}],"name":"setState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newTreasury","type":"address"}],"name":"setTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"newTreasuryFee","type":"uint16"}],"name":"setTreasuryFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenDataOf","outputs":[{"components":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint96","name":"mintTimestamp","type":"uint96"}],"internalType":"struct Types.TokenData","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"unfollowerProfileId","type":"uint256"},{"internalType":"uint256[]","name":"idsOfProfilesToUnfollow","type":"uint256[]"}],"name":"unfollow","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"unfollowerProfileId","type":"uint256"},{"internalType":"uint256[]","name":"idsOfProfilesToUnfollow","type":"uint256[]"},{"components":[{"internalType":"address","name":"signer","type":"address"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct Types.EIP712Signature","name":"signature","type":"tuple"}],"name":"unfollowWithSig","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"profileCreator","type":"address"},{"internalType":"bool","name":"whitelist","type":"bool"}],"name":"whitelistProfileCreator","outputs":[],"stateMutability":"nonpayable","type":"function"}] export const LensHubAbi: LensHubAbi diff --git a/packages/web3-contracts/types/Lido.d.ts b/packages/web3-contracts/types/Lido.d.ts index 1baab7c02a46..0101e46d2ec6 100644 --- a/packages/web3-contracts/types/Lido.d.ts +++ b/packages/web3-contracts/types/Lido.d.ts @@ -1,350 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type ScriptResult = ContractEventLog<{ - executor: string - script: string - input: string - returnData: string - 0: string - 1: string - 2: string - 3: string -}> -export type RecoverToVault = ContractEventLog<{ - vault: string - token: string - amount: string - 0: string - 1: string - 2: string -}> -export type Stopped = ContractEventLog<{}> -export type Resumed = ContractEventLog<{}> -export type Transfer = ContractEventLog<{ - from: string - to: string - value: string - 0: string - 1: string - 2: string -}> -export type Approval = ContractEventLog<{ - owner: string - spender: string - value: string - 0: string - 1: string - 2: string -}> -export type FeeSet = ContractEventLog<{ - feeBasisPoints: string - 0: string -}> -export type FeeDistributionSet = ContractEventLog<{ - treasuryFeeBasisPoints: string - insuranceFeeBasisPoints: string - operatorsFeeBasisPoints: string - 0: string - 1: string - 2: string -}> -export type WithdrawalCredentialsSet = ContractEventLog<{ - withdrawalCredentials: string - 0: string -}> -export type Submitted = ContractEventLog<{ - sender: string - amount: string - referral: string - 0: string - 1: string - 2: string -}> -export type Unbuffered = ContractEventLog<{ - amount: string - 0: string -}> -export type Withdrawal = ContractEventLog<{ - sender: string - tokenAmount: string - sentFromBuffer: string - pubkeyHash: string - etherAmount: string - 0: string - 1: string - 2: string - 3: string - 4: string -}> - -export interface Lido extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): Lido - clone(): Lido - methods: { - resume(): NonPayableTransactionObject - - name(): NonPayableTransactionObject - - stop(): NonPayableTransactionObject - - hasInitialized(): NonPayableTransactionObject - - approve(_spender: string, _amount: number | string | BN): NonPayableTransactionObject - - initialize( - depositContract: string, - _oracle: string, - _operators: string, - _treasury: string, - _insuranceFund: string, - ): NonPayableTransactionObject - - getInsuranceFund(): NonPayableTransactionObject - - totalSupply(): NonPayableTransactionObject - - getSharesByPooledEth(_ethAmount: number | string | BN): NonPayableTransactionObject - - transferFrom( - _sender: string, - _recipient: string, - _amount: number | string | BN, - ): NonPayableTransactionObject - - getOperators(): NonPayableTransactionObject - - getEVMScriptExecutor(_script: string | number[]): NonPayableTransactionObject - - decimals(): NonPayableTransactionObject - - getRecoveryVault(): NonPayableTransactionObject - - DEPOSIT_SIZE(): NonPayableTransactionObject - - getTotalPooledEther(): NonPayableTransactionObject - - PAUSE_ROLE(): NonPayableTransactionObject - - increaseAllowance(_spender: string, _addedValue: number | string | BN): NonPayableTransactionObject - - getTreasury(): NonPayableTransactionObject - - SET_ORACLE(): NonPayableTransactionObject - - isStopped(): NonPayableTransactionObject - - MANAGE_WITHDRAWAL_KEY(): NonPayableTransactionObject - - getBufferedEther(): NonPayableTransactionObject - - SIGNATURE_LENGTH(): NonPayableTransactionObject - - getWithdrawalCredentials(): NonPayableTransactionObject - - balanceOf(_account: string): NonPayableTransactionObject - - getFeeDistribution(): NonPayableTransactionObject<{ - treasuryFeeBasisPoints: string - insuranceFeeBasisPoints: string - operatorsFeeBasisPoints: string - 0: string - 1: string - 2: string - }> - - getPooledEthByShares(_sharesAmount: number | string | BN): NonPayableTransactionObject - - setOracle(_oracle: string): NonPayableTransactionObject - - allowRecoverability(token: string): NonPayableTransactionObject - - appId(): NonPayableTransactionObject - - getOracle(): NonPayableTransactionObject - - getInitializationBlock(): NonPayableTransactionObject - - setFeeDistribution( - _treasuryFeeBasisPoints: number | string | BN, - _insuranceFeeBasisPoints: number | string | BN, - _operatorsFeeBasisPoints: number | string | BN, - ): NonPayableTransactionObject - - setFee(_feeBasisPoints: number | string | BN): NonPayableTransactionObject - - 'depositBufferedEther(uint256)'(_maxDeposits: number | string | BN): NonPayableTransactionObject - - 'depositBufferedEther()'(): NonPayableTransactionObject - - symbol(): NonPayableTransactionObject - - MANAGE_FEE(): NonPayableTransactionObject - - transferToVault(_token: string): NonPayableTransactionObject - - SET_TREASURY(): NonPayableTransactionObject - - canPerform( - _sender: string, - _role: string | number[], - _params: (number | string | BN)[], - ): NonPayableTransactionObject - - submit(_referral: string): PayableTransactionObject - - WITHDRAWAL_CREDENTIALS_LENGTH(): NonPayableTransactionObject - - decreaseAllowance( - _spender: string, - _subtractedValue: number | string | BN, - ): NonPayableTransactionObject - - getEVMScriptRegistry(): NonPayableTransactionObject - - PUBKEY_LENGTH(): NonPayableTransactionObject - - withdraw(_amount: number | string | BN, _pubkeyHash: string | number[]): NonPayableTransactionObject - - transfer(_recipient: string, _amount: number | string | BN): NonPayableTransactionObject - - getDepositContract(): NonPayableTransactionObject - - getBeaconStat(): NonPayableTransactionObject<{ - depositedValidators: string - beaconValidators: string - beaconBalance: string - 0: string - 1: string - 2: string - }> - - BURN_ROLE(): NonPayableTransactionObject - - setInsuranceFund(_insuranceFund: string): NonPayableTransactionObject - - getFee(): NonPayableTransactionObject - - SET_INSURANCE_FUND(): NonPayableTransactionObject - - kernel(): NonPayableTransactionObject - - getTotalShares(): NonPayableTransactionObject - - allowance(_owner: string, _spender: string): NonPayableTransactionObject - - isPetrified(): NonPayableTransactionObject - - setWithdrawalCredentials(_withdrawalCredentials: string | number[]): NonPayableTransactionObject - - burnShares(_account: string, _sharesAmount: number | string | BN): NonPayableTransactionObject - - setTreasury(_treasury: string): NonPayableTransactionObject - - pushBeacon( - _beaconValidators: number | string | BN, - _beaconBalance: number | string | BN, - ): NonPayableTransactionObject - - sharesOf(_account: string): NonPayableTransactionObject - } - events: { - ScriptResult(cb?: Callback): EventEmitter - ScriptResult(options?: EventOptions, cb?: Callback): EventEmitter - - RecoverToVault(cb?: Callback): EventEmitter - RecoverToVault(options?: EventOptions, cb?: Callback): EventEmitter - - Stopped(cb?: Callback): EventEmitter - Stopped(options?: EventOptions, cb?: Callback): EventEmitter - - Resumed(cb?: Callback): EventEmitter - Resumed(options?: EventOptions, cb?: Callback): EventEmitter - - Transfer(cb?: Callback): EventEmitter - Transfer(options?: EventOptions, cb?: Callback): EventEmitter - - Approval(cb?: Callback): EventEmitter - Approval(options?: EventOptions, cb?: Callback): EventEmitter - - FeeSet(cb?: Callback): EventEmitter - FeeSet(options?: EventOptions, cb?: Callback): EventEmitter - - FeeDistributionSet(cb?: Callback): EventEmitter - FeeDistributionSet(options?: EventOptions, cb?: Callback): EventEmitter - - WithdrawalCredentialsSet(cb?: Callback): EventEmitter - WithdrawalCredentialsSet(options?: EventOptions, cb?: Callback): EventEmitter - - Submitted(cb?: Callback): EventEmitter - Submitted(options?: EventOptions, cb?: Callback): EventEmitter - - Unbuffered(cb?: Callback): EventEmitter - Unbuffered(options?: EventOptions, cb?: Callback): EventEmitter - - Withdrawal(cb?: Callback): EventEmitter - Withdrawal(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'ScriptResult', cb: Callback): void - once(event: 'ScriptResult', options: EventOptions, cb: Callback): void - - once(event: 'RecoverToVault', cb: Callback): void - once(event: 'RecoverToVault', options: EventOptions, cb: Callback): void - - once(event: 'Stopped', cb: Callback): void - once(event: 'Stopped', options: EventOptions, cb: Callback): void - - once(event: 'Resumed', cb: Callback): void - once(event: 'Resumed', options: EventOptions, cb: Callback): void - - once(event: 'Transfer', cb: Callback): void - once(event: 'Transfer', options: EventOptions, cb: Callback): void - - once(event: 'Approval', cb: Callback): void - once(event: 'Approval', options: EventOptions, cb: Callback): void - - once(event: 'FeeSet', cb: Callback): void - once(event: 'FeeSet', options: EventOptions, cb: Callback): void - - once(event: 'FeeDistributionSet', cb: Callback): void - once(event: 'FeeDistributionSet', options: EventOptions, cb: Callback): void - - once(event: 'WithdrawalCredentialsSet', cb: Callback): void - once(event: 'WithdrawalCredentialsSet', options: EventOptions, cb: Callback): void - - once(event: 'Submitted', cb: Callback): void - once(event: 'Submitted', options: EventOptions, cb: Callback): void - - once(event: 'Unbuffered', cb: Callback): void - once(event: 'Unbuffered', options: EventOptions, cb: Callback): void - - once(event: 'Withdrawal', cb: Callback): void - once(event: 'Withdrawal', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type LidoAbi = [{"constant":false,"inputs":[],"name":"resume","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"hasInitialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"depositContract","type":"address"},{"name":"_oracle","type":"address"},{"name":"_operators","type":"address"},{"name":"_treasury","type":"address"},{"name":"_insuranceFund","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getInsuranceFund","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethAmount","type":"uint256"}],"name":"getSharesByPooledEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getOperators","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_script","type":"bytes"}],"name":"getEVMScriptExecutor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getRecoveryVault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DEPOSIT_SIZE","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalPooledEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PAUSE_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTreasury","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SET_ORACLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isStopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MANAGE_WITHDRAWAL_KEY","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBufferedEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SIGNATURE_LENGTH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWithdrawalCredentials","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getFeeDistribution","outputs":[{"name":"treasuryFeeBasisPoints","type":"uint16"},{"name":"insuranceFeeBasisPoints","type":"uint16"},{"name":"operatorsFeeBasisPoints","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sharesAmount","type":"uint256"}],"name":"getPooledEthByShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oracle","type":"address"}],"name":"setOracle","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"}],"name":"allowRecoverability","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"appId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOracle","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInitializationBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_treasuryFeeBasisPoints","type":"uint16"},{"name":"_insuranceFeeBasisPoints","type":"uint16"},{"name":"_operatorsFeeBasisPoints","type":"uint16"}],"name":"setFeeDistribution","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_feeBasisPoints","type":"uint16"}],"name":"setFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_maxDeposits","type":"uint256"}],"name":"depositBufferedEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"MANAGE_FEE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"transferToVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SET_TREASURY","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_params","type":"uint256[]"}],"name":"canPerform","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_referral","type":"address"}],"name":"submit","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"WITHDRAWAL_CREDENTIALS_LENGTH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getEVMScriptRegistry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PUBKEY_LENGTH","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"},{"name":"_pubkeyHash","type":"bytes32"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getDepositContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBeaconStat","outputs":[{"name":"depositedValidators","type":"uint256"},{"name":"beaconValidators","type":"uint256"},{"name":"beaconBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BURN_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_insuranceFund","type":"address"}],"name":"setInsuranceFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getFee","outputs":[{"name":"feeBasisPoints","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"SET_INSURANCE_FUND","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPetrified","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_withdrawalCredentials","type":"bytes32"}],"name":"setWithdrawalCredentials","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"depositBufferedEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_account","type":"address"},{"name":"_sharesAmount","type":"uint256"}],"name":"burnShares","outputs":[{"name":"newTotalShares","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_treasury","type":"address"}],"name":"setTreasury","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_beaconValidators","type":"uint256"},{"name":"_beaconBalance","type":"uint256"}],"name":"pushBeacon","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"sharesOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"executor","type":"address"},{"indexed":false,"name":"script","type":"bytes"},{"indexed":false,"name":"input","type":"bytes"},{"indexed":false,"name":"returnData","type":"bytes"}],"name":"ScriptResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vault","type":"address"},{"indexed":true,"name":"token","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"RecoverToVault","type":"event"},{"anonymous":false,"inputs":[],"name":"Stopped","type":"event"},{"anonymous":false,"inputs":[],"name":"Resumed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"feeBasisPoints","type":"uint16"}],"name":"FeeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"treasuryFeeBasisPoints","type":"uint16"},{"indexed":false,"name":"insuranceFeeBasisPoints","type":"uint16"},{"indexed":false,"name":"operatorsFeeBasisPoints","type":"uint16"}],"name":"FeeDistributionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"withdrawalCredentials","type":"bytes32"}],"name":"WithdrawalCredentialsSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"referral","type":"address"}],"name":"Submitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Unbuffered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"tokenAmount","type":"uint256"},{"indexed":false,"name":"sentFromBuffer","type":"uint256"},{"indexed":true,"name":"pubkeyHash","type":"bytes32"},{"indexed":false,"name":"etherAmount","type":"uint256"}],"name":"Withdrawal","type":"event"}] export const LidoAbi: LidoAbi diff --git a/packages/web3-contracts/types/LidoStETH.d.ts b/packages/web3-contracts/types/LidoStETH.d.ts index c19129f0c236..bd41952cbfa7 100644 --- a/packages/web3-contracts/types/LidoStETH.d.ts +++ b/packages/web3-contracts/types/LidoStETH.d.ts @@ -1,529 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type StakingPaused = ContractEventLog<{}> -export type StakingResumed = ContractEventLog<{}> -export type StakingLimitSet = ContractEventLog<{ - maxStakeLimit: string - stakeLimitIncreasePerBlock: string - 0: string - 1: string -}> -export type StakingLimitRemoved = ContractEventLog<{}> -export type CLValidatorsUpdated = ContractEventLog<{ - reportTimestamp: string - preCLValidators: string - postCLValidators: string - 0: string - 1: string - 2: string -}> -export type DepositedValidatorsChanged = ContractEventLog<{ - depositedValidators: string - 0: string -}> -export type ETHDistributed = ContractEventLog<{ - reportTimestamp: string - preCLBalance: string - postCLBalance: string - withdrawalsWithdrawn: string - executionLayerRewardsWithdrawn: string - postBufferedEther: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string -}> -export type TokenRebased = ContractEventLog<{ - reportTimestamp: string - timeElapsed: string - preTotalShares: string - preTotalEther: string - postTotalShares: string - postTotalEther: string - sharesMintedAsFees: string - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: string -}> -export type LidoLocatorSet = ContractEventLog<{ - lidoLocator: string - 0: string -}> -export type ELRewardsReceived = ContractEventLog<{ - amount: string - 0: string -}> -export type WithdrawalsReceived = ContractEventLog<{ - amount: string - 0: string -}> -export type Submitted = ContractEventLog<{ - sender: string - amount: string - referral: string - 0: string - 1: string - 2: string -}> -export type Unbuffered = ContractEventLog<{ - amount: string - 0: string -}> -export type ScriptResult = ContractEventLog<{ - executor: string - script: string - input: string - returnData: string - 0: string - 1: string - 2: string - 3: string -}> -export type RecoverToVault = ContractEventLog<{ - vault: string - token: string - amount: string - 0: string - 1: string - 2: string -}> -export type EIP712StETHInitialized = ContractEventLog<{ - eip712StETH: string - 0: string -}> -export type TransferShares = ContractEventLog<{ - from: string - to: string - sharesValue: string - 0: string - 1: string - 2: string -}> -export type SharesBurnt = ContractEventLog<{ - account: string - preRebaseTokenAmount: string - postRebaseTokenAmount: string - sharesAmount: string - 0: string - 1: string - 2: string - 3: string -}> -export type Stopped = ContractEventLog<{}> -export type Resumed = ContractEventLog<{}> -export type Transfer = ContractEventLog<{ - from: string - to: string - value: string - 0: string - 1: string - 2: string -}> -export type Approval = ContractEventLog<{ - owner: string - spender: string - value: string - 0: string - 1: string - 2: string -}> -export type ContractVersionSet = ContractEventLog<{ - version: string - 0: string -}> - -export interface LidoStETH extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): LidoStETH - clone(): LidoStETH - methods: { - resume(): NonPayableTransactionObject - - name(): NonPayableTransactionObject - - stop(): NonPayableTransactionObject - - hasInitialized(): NonPayableTransactionObject - - approve(_spender: string, _amount: number | string | BN): NonPayableTransactionObject - - STAKING_CONTROL_ROLE(): NonPayableTransactionObject - - totalSupply(): NonPayableTransactionObject - - getSharesByPooledEth(_ethAmount: number | string | BN): NonPayableTransactionObject - - isStakingPaused(): NonPayableTransactionObject - - transferFrom( - _sender: string, - _recipient: string, - _amount: number | string | BN, - ): NonPayableTransactionObject - - getEVMScriptExecutor(_script: string | number[]): NonPayableTransactionObject - - setStakingLimit( - _maxStakeLimit: number | string | BN, - _stakeLimitIncreasePerBlock: number | string | BN, - ): NonPayableTransactionObject - - RESUME_ROLE(): NonPayableTransactionObject - - finalizeUpgrade_v2(_lidoLocator: string, _eip712StETH: string): NonPayableTransactionObject - - decimals(): NonPayableTransactionObject - - getRecoveryVault(): NonPayableTransactionObject - - DOMAIN_SEPARATOR(): NonPayableTransactionObject - - getTotalPooledEther(): NonPayableTransactionObject - - unsafeChangeDepositedValidators( - _newDepositedValidators: number | string | BN, - ): NonPayableTransactionObject - - PAUSE_ROLE(): NonPayableTransactionObject - - increaseAllowance(_spender: string, _addedValue: number | string | BN): NonPayableTransactionObject - - getTreasury(): NonPayableTransactionObject - - isStopped(): NonPayableTransactionObject - - getBufferedEther(): NonPayableTransactionObject - - initialize(_lidoLocator: string, _eip712StETH: string): PayableTransactionObject - - receiveELRewards(): PayableTransactionObject - - getWithdrawalCredentials(): NonPayableTransactionObject - - getCurrentStakeLimit(): NonPayableTransactionObject - - getStakeLimitFullInfo(): NonPayableTransactionObject<{ - isStakingPaused: boolean - isStakingLimitSet: boolean - currentStakeLimit: string - maxStakeLimit: string - maxStakeLimitGrowthBlocks: string - prevStakeLimit: string - prevStakeBlockNumber: string - 0: boolean - 1: boolean - 2: string - 3: string - 4: string - 5: string - 6: string - }> - - transferSharesFrom( - _sender: string, - _recipient: string, - _sharesAmount: number | string | BN, - ): NonPayableTransactionObject - - balanceOf(_account: string): NonPayableTransactionObject - - resumeStaking(): NonPayableTransactionObject - - getFeeDistribution(): NonPayableTransactionObject<{ - treasuryFeeBasisPoints: string - insuranceFeeBasisPoints: string - operatorsFeeBasisPoints: string - 0: string - 1: string - 2: string - }> - - receiveWithdrawals(): PayableTransactionObject - - getPooledEthByShares(_sharesAmount: number | string | BN): NonPayableTransactionObject - - allowRecoverability(token: string): NonPayableTransactionObject - - nonces(owner: string): NonPayableTransactionObject - - appId(): NonPayableTransactionObject - - getOracle(): NonPayableTransactionObject - - eip712Domain(): NonPayableTransactionObject<{ - name: string - version: string - chainId: string - verifyingContract: string - 0: string - 1: string - 2: string - 3: string - }> - - getContractVersion(): NonPayableTransactionObject - - getInitializationBlock(): NonPayableTransactionObject - - transferShares(_recipient: string, _sharesAmount: number | string | BN): NonPayableTransactionObject - - symbol(): NonPayableTransactionObject - - getEIP712StETH(): NonPayableTransactionObject - - transferToVault(arg0: string): NonPayableTransactionObject - - canPerform( - _sender: string, - _role: string | number[], - _params: (number | string | BN)[], - ): NonPayableTransactionObject - - submit(_referral: string): PayableTransactionObject - - decreaseAllowance( - _spender: string, - _subtractedValue: number | string | BN, - ): NonPayableTransactionObject - - getEVMScriptRegistry(): NonPayableTransactionObject - - transfer(_recipient: string, _amount: number | string | BN): NonPayableTransactionObject - - deposit( - _maxDepositsCount: number | string | BN, - _stakingModuleId: number | string | BN, - _depositCalldata: string | number[], - ): NonPayableTransactionObject - - UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE(): NonPayableTransactionObject - - getBeaconStat(): NonPayableTransactionObject<{ - depositedValidators: string - beaconValidators: string - beaconBalance: string - 0: string - 1: string - 2: string - }> - - removeStakingLimit(): NonPayableTransactionObject - - handleOracleReport( - _reportTimestamp: number | string | BN, - _timeElapsed: number | string | BN, - _clValidators: number | string | BN, - _clBalance: number | string | BN, - _withdrawalVaultBalance: number | string | BN, - _elRewardsVaultBalance: number | string | BN, - _sharesRequestedToBurn: number | string | BN, - _withdrawalFinalizationBatches: (number | string | BN)[], - _simulatedShareRate: number | string | BN, - ): NonPayableTransactionObject - - getFee(): NonPayableTransactionObject - - kernel(): NonPayableTransactionObject - - getTotalShares(): NonPayableTransactionObject - - permit( - _owner: string, - _spender: string, - _value: number | string | BN, - _deadline: number | string | BN, - _v: number | string | BN, - _r: string | number[], - _s: string | number[], - ): NonPayableTransactionObject - - allowance(_owner: string, _spender: string): NonPayableTransactionObject - - isPetrified(): NonPayableTransactionObject - - getLidoLocator(): NonPayableTransactionObject - - canDeposit(): NonPayableTransactionObject - - STAKING_PAUSE_ROLE(): NonPayableTransactionObject - - getDepositableEther(): NonPayableTransactionObject - - sharesOf(_account: string): NonPayableTransactionObject - - pauseStaking(): NonPayableTransactionObject - - getTotalELRewardsCollected(): NonPayableTransactionObject - } - events: { - StakingPaused(cb?: Callback): EventEmitter - StakingPaused(options?: EventOptions, cb?: Callback): EventEmitter - - StakingResumed(cb?: Callback): EventEmitter - StakingResumed(options?: EventOptions, cb?: Callback): EventEmitter - - StakingLimitSet(cb?: Callback): EventEmitter - StakingLimitSet(options?: EventOptions, cb?: Callback): EventEmitter - - StakingLimitRemoved(cb?: Callback): EventEmitter - StakingLimitRemoved(options?: EventOptions, cb?: Callback): EventEmitter - - CLValidatorsUpdated(cb?: Callback): EventEmitter - CLValidatorsUpdated(options?: EventOptions, cb?: Callback): EventEmitter - - DepositedValidatorsChanged(cb?: Callback): EventEmitter - DepositedValidatorsChanged(options?: EventOptions, cb?: Callback): EventEmitter - - ETHDistributed(cb?: Callback): EventEmitter - ETHDistributed(options?: EventOptions, cb?: Callback): EventEmitter - - TokenRebased(cb?: Callback): EventEmitter - TokenRebased(options?: EventOptions, cb?: Callback): EventEmitter - - LidoLocatorSet(cb?: Callback): EventEmitter - LidoLocatorSet(options?: EventOptions, cb?: Callback): EventEmitter - - ELRewardsReceived(cb?: Callback): EventEmitter - ELRewardsReceived(options?: EventOptions, cb?: Callback): EventEmitter - - WithdrawalsReceived(cb?: Callback): EventEmitter - WithdrawalsReceived(options?: EventOptions, cb?: Callback): EventEmitter - - Submitted(cb?: Callback): EventEmitter - Submitted(options?: EventOptions, cb?: Callback): EventEmitter - - Unbuffered(cb?: Callback): EventEmitter - Unbuffered(options?: EventOptions, cb?: Callback): EventEmitter - - ScriptResult(cb?: Callback): EventEmitter - ScriptResult(options?: EventOptions, cb?: Callback): EventEmitter - - RecoverToVault(cb?: Callback): EventEmitter - RecoverToVault(options?: EventOptions, cb?: Callback): EventEmitter - - EIP712StETHInitialized(cb?: Callback): EventEmitter - EIP712StETHInitialized(options?: EventOptions, cb?: Callback): EventEmitter - - TransferShares(cb?: Callback): EventEmitter - TransferShares(options?: EventOptions, cb?: Callback): EventEmitter - - SharesBurnt(cb?: Callback): EventEmitter - SharesBurnt(options?: EventOptions, cb?: Callback): EventEmitter - - Stopped(cb?: Callback): EventEmitter - Stopped(options?: EventOptions, cb?: Callback): EventEmitter - - Resumed(cb?: Callback): EventEmitter - Resumed(options?: EventOptions, cb?: Callback): EventEmitter - - Transfer(cb?: Callback): EventEmitter - Transfer(options?: EventOptions, cb?: Callback): EventEmitter - - Approval(cb?: Callback): EventEmitter - Approval(options?: EventOptions, cb?: Callback): EventEmitter - - ContractVersionSet(cb?: Callback): EventEmitter - ContractVersionSet(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'StakingPaused', cb: Callback): void - once(event: 'StakingPaused', options: EventOptions, cb: Callback): void - - once(event: 'StakingResumed', cb: Callback): void - once(event: 'StakingResumed', options: EventOptions, cb: Callback): void - - once(event: 'StakingLimitSet', cb: Callback): void - once(event: 'StakingLimitSet', options: EventOptions, cb: Callback): void - - once(event: 'StakingLimitRemoved', cb: Callback): void - once(event: 'StakingLimitRemoved', options: EventOptions, cb: Callback): void - - once(event: 'CLValidatorsUpdated', cb: Callback): void - once(event: 'CLValidatorsUpdated', options: EventOptions, cb: Callback): void - - once(event: 'DepositedValidatorsChanged', cb: Callback): void - once(event: 'DepositedValidatorsChanged', options: EventOptions, cb: Callback): void - - once(event: 'ETHDistributed', cb: Callback): void - once(event: 'ETHDistributed', options: EventOptions, cb: Callback): void - - once(event: 'TokenRebased', cb: Callback): void - once(event: 'TokenRebased', options: EventOptions, cb: Callback): void - - once(event: 'LidoLocatorSet', cb: Callback): void - once(event: 'LidoLocatorSet', options: EventOptions, cb: Callback): void - - once(event: 'ELRewardsReceived', cb: Callback): void - once(event: 'ELRewardsReceived', options: EventOptions, cb: Callback): void - - once(event: 'WithdrawalsReceived', cb: Callback): void - once(event: 'WithdrawalsReceived', options: EventOptions, cb: Callback): void - - once(event: 'Submitted', cb: Callback): void - once(event: 'Submitted', options: EventOptions, cb: Callback): void - - once(event: 'Unbuffered', cb: Callback): void - once(event: 'Unbuffered', options: EventOptions, cb: Callback): void - - once(event: 'ScriptResult', cb: Callback): void - once(event: 'ScriptResult', options: EventOptions, cb: Callback): void - - once(event: 'RecoverToVault', cb: Callback): void - once(event: 'RecoverToVault', options: EventOptions, cb: Callback): void - - once(event: 'EIP712StETHInitialized', cb: Callback): void - once(event: 'EIP712StETHInitialized', options: EventOptions, cb: Callback): void - - once(event: 'TransferShares', cb: Callback): void - once(event: 'TransferShares', options: EventOptions, cb: Callback): void - - once(event: 'SharesBurnt', cb: Callback): void - once(event: 'SharesBurnt', options: EventOptions, cb: Callback): void - - once(event: 'Stopped', cb: Callback): void - once(event: 'Stopped', options: EventOptions, cb: Callback): void - - once(event: 'Resumed', cb: Callback): void - once(event: 'Resumed', options: EventOptions, cb: Callback): void - - once(event: 'Transfer', cb: Callback): void - once(event: 'Transfer', options: EventOptions, cb: Callback): void - - once(event: 'Approval', cb: Callback): void - once(event: 'Approval', options: EventOptions, cb: Callback): void - - once(event: 'ContractVersionSet', cb: Callback): void - once(event: 'ContractVersionSet', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type LidoStETHAbi = [{"constant":false,"inputs":[],"name":"resume","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"hasInitialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"STAKING_CONTROL_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ethAmount","type":"uint256"}],"name":"getSharesByPooledEth","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isStakingPaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_script","type":"bytes"}],"name":"getEVMScriptExecutor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maxStakeLimit","type":"uint256"},{"name":"_stakeLimitIncreasePerBlock","type":"uint256"}],"name":"setStakingLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"RESUME_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_lidoLocator","type":"address"},{"name":"_eip712StETH","type":"address"}],"name":"finalizeUpgrade_v2","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getRecoveryVault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalPooledEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newDepositedValidators","type":"uint256"}],"name":"unsafeChangeDepositedValidators","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"PAUSE_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTreasury","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isStopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBufferedEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_lidoLocator","type":"address"},{"name":"_eip712StETH","type":"address"}],"name":"initialize","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"receiveELRewards","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getWithdrawalCredentials","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getCurrentStakeLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getStakeLimitFullInfo","outputs":[{"name":"isStakingPaused","type":"bool"},{"name":"isStakingLimitSet","type":"bool"},{"name":"currentStakeLimit","type":"uint256"},{"name":"maxStakeLimit","type":"uint256"},{"name":"maxStakeLimitGrowthBlocks","type":"uint256"},{"name":"prevStakeLimit","type":"uint256"},{"name":"prevStakeBlockNumber","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_recipient","type":"address"},{"name":"_sharesAmount","type":"uint256"}],"name":"transferSharesFrom","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"resumeStaking","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getFeeDistribution","outputs":[{"name":"treasuryFeeBasisPoints","type":"uint16"},{"name":"insuranceFeeBasisPoints","type":"uint16"},{"name":"operatorsFeeBasisPoints","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"receiveWithdrawals","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_sharesAmount","type":"uint256"}],"name":"getPooledEthByShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"}],"name":"allowRecoverability","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"nonces","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"appId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOracle","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"eip712Domain","outputs":[{"name":"name","type":"string"},{"name":"version","type":"string"},{"name":"chainId","type":"uint256"},{"name":"verifyingContract","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractVersion","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInitializationBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_sharesAmount","type":"uint256"}],"name":"transferShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getEIP712StETH","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"","type":"address"}],"name":"transferToVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_params","type":"uint256[]"}],"name":"canPerform","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_referral","type":"address"}],"name":"submit","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getEVMScriptRegistry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_maxDepositsCount","type":"uint256"},{"name":"_stakingModuleId","type":"uint256"},{"name":"_depositCalldata","type":"bytes"}],"name":"deposit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"UNSAFE_CHANGE_DEPOSITED_VALIDATORS_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBeaconStat","outputs":[{"name":"depositedValidators","type":"uint256"},{"name":"beaconValidators","type":"uint256"},{"name":"beaconBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"removeStakingLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_reportTimestamp","type":"uint256"},{"name":"_timeElapsed","type":"uint256"},{"name":"_clValidators","type":"uint256"},{"name":"_clBalance","type":"uint256"},{"name":"_withdrawalVaultBalance","type":"uint256"},{"name":"_elRewardsVaultBalance","type":"uint256"},{"name":"_sharesRequestedToBurn","type":"uint256"},{"name":"_withdrawalFinalizationBatches","type":"uint256[]"},{"name":"_simulatedShareRate","type":"uint256"}],"name":"handleOracleReport","outputs":[{"name":"postRebaseAmounts","type":"uint256[4]"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getFee","outputs":[{"name":"totalFee","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getTotalShares","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"},{"name":"_deadline","type":"uint256"},{"name":"_v","type":"uint8"},{"name":"_r","type":"bytes32"},{"name":"_s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPetrified","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getLidoLocator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"canDeposit","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"STAKING_PAUSE_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDepositableEther","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"sharesOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pauseStaking","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getTotalELRewardsCollected","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[],"name":"StakingPaused","type":"event"},{"anonymous":false,"inputs":[],"name":"StakingResumed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"maxStakeLimit","type":"uint256"},{"indexed":false,"name":"stakeLimitIncreasePerBlock","type":"uint256"}],"name":"StakingLimitSet","type":"event"},{"anonymous":false,"inputs":[],"name":"StakingLimitRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"reportTimestamp","type":"uint256"},{"indexed":false,"name":"preCLValidators","type":"uint256"},{"indexed":false,"name":"postCLValidators","type":"uint256"}],"name":"CLValidatorsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"depositedValidators","type":"uint256"}],"name":"DepositedValidatorsChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"reportTimestamp","type":"uint256"},{"indexed":false,"name":"preCLBalance","type":"uint256"},{"indexed":false,"name":"postCLBalance","type":"uint256"},{"indexed":false,"name":"withdrawalsWithdrawn","type":"uint256"},{"indexed":false,"name":"executionLayerRewardsWithdrawn","type":"uint256"},{"indexed":false,"name":"postBufferedEther","type":"uint256"}],"name":"ETHDistributed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"reportTimestamp","type":"uint256"},{"indexed":false,"name":"timeElapsed","type":"uint256"},{"indexed":false,"name":"preTotalShares","type":"uint256"},{"indexed":false,"name":"preTotalEther","type":"uint256"},{"indexed":false,"name":"postTotalShares","type":"uint256"},{"indexed":false,"name":"postTotalEther","type":"uint256"},{"indexed":false,"name":"sharesMintedAsFees","type":"uint256"}],"name":"TokenRebased","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"lidoLocator","type":"address"}],"name":"LidoLocatorSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"ELRewardsReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"WithdrawalsReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"referral","type":"address"}],"name":"Submitted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"amount","type":"uint256"}],"name":"Unbuffered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"executor","type":"address"},{"indexed":false,"name":"script","type":"bytes"},{"indexed":false,"name":"input","type":"bytes"},{"indexed":false,"name":"returnData","type":"bytes"}],"name":"ScriptResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vault","type":"address"},{"indexed":true,"name":"token","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"RecoverToVault","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"eip712StETH","type":"address"}],"name":"EIP712StETHInitialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"sharesValue","type":"uint256"}],"name":"TransferShares","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"},{"indexed":false,"name":"preRebaseTokenAmount","type":"uint256"},{"indexed":false,"name":"postRebaseTokenAmount","type":"uint256"},{"indexed":false,"name":"sharesAmount","type":"uint256"}],"name":"SharesBurnt","type":"event"},{"anonymous":false,"inputs":[],"name":"Stopped","type":"event"},{"anonymous":false,"inputs":[],"name":"Resumed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"version","type":"uint256"}],"name":"ContractVersionSet","type":"event"}] export const LidoStETHAbi: LidoStETHAbi diff --git a/packages/web3-contracts/types/LidoWithdraw.d.ts b/packages/web3-contracts/types/LidoWithdraw.d.ts index 7668621ad268..e324d7e318b7 100644 --- a/packages/web3-contracts/types/LidoWithdraw.d.ts +++ b/packages/web3-contracts/types/LidoWithdraw.d.ts @@ -1,470 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Approval = ContractEventLog<{ - owner: string - approved: string - tokenId: string - 0: string - 1: string - 2: string -}> -export type ApprovalForAll = ContractEventLog<{ - owner: string - operator: string - approved: boolean - 0: string - 1: string - 2: boolean -}> -export type BaseURISet = ContractEventLog<{ - baseURI: string - 0: string -}> -export type BatchMetadataUpdate = ContractEventLog<{ - _fromTokenId: string - _toTokenId: string - 0: string - 1: string -}> -export type BunkerModeDisabled = ContractEventLog<{}> -export type BunkerModeEnabled = ContractEventLog<{ - _sinceTimestamp: string - 0: string -}> -export type ContractVersionSet = ContractEventLog<{ - version: string - 0: string -}> -export type InitializedV1 = ContractEventLog<{ - _admin: string - 0: string -}> -export type MetadataUpdate = ContractEventLog<{ - _tokenId: string - 0: string -}> -export type NftDescriptorAddressSet = ContractEventLog<{ - nftDescriptorAddress: string - 0: string -}> -export type Paused = ContractEventLog<{ - duration: string - 0: string -}> -export type Resumed = ContractEventLog<{}> -export type RoleAdminChanged = ContractEventLog<{ - role: string - previousAdminRole: string - newAdminRole: string - 0: string - 1: string - 2: string -}> -export type RoleGranted = ContractEventLog<{ - role: string - account: string - sender: string - 0: string - 1: string - 2: string -}> -export type RoleRevoked = ContractEventLog<{ - role: string - account: string - sender: string - 0: string - 1: string - 2: string -}> -export type Transfer = ContractEventLog<{ - from: string - to: string - tokenId: string - 0: string - 1: string - 2: string -}> -export type WithdrawalClaimed = ContractEventLog<{ - requestId: string - owner: string - receiver: string - amountOfETH: string - 0: string - 1: string - 2: string - 3: string -}> -export type WithdrawalRequested = ContractEventLog<{ - requestId: string - requestor: string - owner: string - amountOfStETH: string - amountOfShares: string - 0: string - 1: string - 2: string - 3: string - 4: string -}> -export type WithdrawalsFinalized = ContractEventLog<{ - from: string - to: string - amountOfETHLocked: string - sharesToBurn: string - timestamp: string - 0: string - 1: string - 2: string - 3: string - 4: string -}> - -export interface LidoWithdraw extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): LidoWithdraw - clone(): LidoWithdraw - methods: { - BUNKER_MODE_DISABLED_TIMESTAMP(): NonPayableTransactionObject - - DEFAULT_ADMIN_ROLE(): NonPayableTransactionObject - - FINALIZE_ROLE(): NonPayableTransactionObject - - MANAGE_TOKEN_URI_ROLE(): NonPayableTransactionObject - - MAX_BATCHES_LENGTH(): NonPayableTransactionObject - - MAX_STETH_WITHDRAWAL_AMOUNT(): NonPayableTransactionObject - - MIN_STETH_WITHDRAWAL_AMOUNT(): NonPayableTransactionObject - - ORACLE_ROLE(): NonPayableTransactionObject - - PAUSE_INFINITELY(): NonPayableTransactionObject - - PAUSE_ROLE(): NonPayableTransactionObject - - RESUME_ROLE(): NonPayableTransactionObject - - STETH(): NonPayableTransactionObject - - WSTETH(): NonPayableTransactionObject - - approve(_to: string, _requestId: number | string | BN): NonPayableTransactionObject - - balanceOf(_owner: string): NonPayableTransactionObject - - bunkerModeSinceTimestamp(): NonPayableTransactionObject - - calculateFinalizationBatches( - _maxShareRate: number | string | BN, - _maxTimestamp: number | string | BN, - _maxRequestsPerCall: number | string | BN, - _state: [number | string | BN, boolean, (number | string | BN)[], number | string | BN], - ): NonPayableTransactionObject<[string, boolean, string[], string]> - - claimWithdrawal(_requestId: number | string | BN): NonPayableTransactionObject - - claimWithdrawals( - _requestIds: (number | string | BN)[], - _hints: (number | string | BN)[], - ): NonPayableTransactionObject - - claimWithdrawalsTo( - _requestIds: (number | string | BN)[], - _hints: (number | string | BN)[], - _recipient: string, - ): NonPayableTransactionObject - - finalize( - _lastRequestIdToBeFinalized: number | string | BN, - _maxShareRate: number | string | BN, - ): PayableTransactionObject - - findCheckpointHints( - _requestIds: (number | string | BN)[], - _firstIndex: number | string | BN, - _lastIndex: number | string | BN, - ): NonPayableTransactionObject - - getApproved(_requestId: number | string | BN): NonPayableTransactionObject - - getBaseURI(): NonPayableTransactionObject - - getClaimableEther( - _requestIds: (number | string | BN)[], - _hints: (number | string | BN)[], - ): NonPayableTransactionObject - - getContractVersion(): NonPayableTransactionObject - - getLastCheckpointIndex(): NonPayableTransactionObject - - getLastFinalizedRequestId(): NonPayableTransactionObject - - getLastRequestId(): NonPayableTransactionObject - - getLockedEtherAmount(): NonPayableTransactionObject - - getNFTDescriptorAddress(): NonPayableTransactionObject - - getResumeSinceTimestamp(): NonPayableTransactionObject - - getRoleAdmin(role: string | number[]): NonPayableTransactionObject - - getRoleMember(role: string | number[], index: number | string | BN): NonPayableTransactionObject - - getRoleMemberCount(role: string | number[]): NonPayableTransactionObject - - getWithdrawalRequests(_owner: string): NonPayableTransactionObject - - getWithdrawalStatus( - _requestIds: (number | string | BN)[], - ): NonPayableTransactionObject<[string, string, string, string, boolean, boolean][]> - - grantRole(role: string | number[], account: string): NonPayableTransactionObject - - hasRole(role: string | number[], account: string): NonPayableTransactionObject - - initialize(_admin: string): NonPayableTransactionObject - - isApprovedForAll(_owner: string, _operator: string): NonPayableTransactionObject - - isBunkerModeActive(): NonPayableTransactionObject - - isPaused(): NonPayableTransactionObject - - name(): NonPayableTransactionObject - - onOracleReport( - _isBunkerModeNow: boolean, - _bunkerStartTimestamp: number | string | BN, - _currentReportTimestamp: number | string | BN, - ): NonPayableTransactionObject - - ownerOf(_requestId: number | string | BN): NonPayableTransactionObject - - pauseFor(_duration: number | string | BN): NonPayableTransactionObject - - pauseUntil(_pauseUntilInclusive: number | string | BN): NonPayableTransactionObject - - prefinalize( - _batches: (number | string | BN)[], - _maxShareRate: number | string | BN, - ): NonPayableTransactionObject<{ - ethToLock: string - sharesToBurn: string - 0: string - 1: string - }> - - renounceRole(role: string | number[], account: string): NonPayableTransactionObject - - requestWithdrawals(_amounts: (number | string | BN)[], _owner: string): NonPayableTransactionObject - - requestWithdrawalsWithPermit( - _amounts: (number | string | BN)[], - _owner: string, - _permit: [ - number | string | BN, - number | string | BN, - number | string | BN, - string | number[], - string | number[], - ], - ): NonPayableTransactionObject - - requestWithdrawalsWstETH( - _amounts: (number | string | BN)[], - _owner: string, - ): NonPayableTransactionObject - - requestWithdrawalsWstETHWithPermit( - _amounts: (number | string | BN)[], - _owner: string, - _permit: [ - number | string | BN, - number | string | BN, - number | string | BN, - string | number[], - string | number[], - ], - ): NonPayableTransactionObject - - resume(): NonPayableTransactionObject - - revokeRole(role: string | number[], account: string): NonPayableTransactionObject - - 'safeTransferFrom(address,address,uint256)'( - _from: string, - _to: string, - _requestId: number | string | BN, - ): NonPayableTransactionObject - - 'safeTransferFrom(address,address,uint256,bytes)'( - _from: string, - _to: string, - _requestId: number | string | BN, - _data: string | number[], - ): NonPayableTransactionObject - - setApprovalForAll(_operator: string, _approved: boolean): NonPayableTransactionObject - - setBaseURI(_baseURI: string): NonPayableTransactionObject - - setNFTDescriptorAddress(_nftDescriptorAddress: string): NonPayableTransactionObject - - supportsInterface(interfaceId: string | number[]): NonPayableTransactionObject - - symbol(): NonPayableTransactionObject - - tokenURI(_requestId: number | string | BN): NonPayableTransactionObject - - transferFrom(_from: string, _to: string, _requestId: number | string | BN): NonPayableTransactionObject - - unfinalizedRequestNumber(): NonPayableTransactionObject - - unfinalizedStETH(): NonPayableTransactionObject - } - events: { - Approval(cb?: Callback): EventEmitter - Approval(options?: EventOptions, cb?: Callback): EventEmitter - - ApprovalForAll(cb?: Callback): EventEmitter - ApprovalForAll(options?: EventOptions, cb?: Callback): EventEmitter - - BaseURISet(cb?: Callback): EventEmitter - BaseURISet(options?: EventOptions, cb?: Callback): EventEmitter - - BatchMetadataUpdate(cb?: Callback): EventEmitter - BatchMetadataUpdate(options?: EventOptions, cb?: Callback): EventEmitter - - BunkerModeDisabled(cb?: Callback): EventEmitter - BunkerModeDisabled(options?: EventOptions, cb?: Callback): EventEmitter - - BunkerModeEnabled(cb?: Callback): EventEmitter - BunkerModeEnabled(options?: EventOptions, cb?: Callback): EventEmitter - - ContractVersionSet(cb?: Callback): EventEmitter - ContractVersionSet(options?: EventOptions, cb?: Callback): EventEmitter - - InitializedV1(cb?: Callback): EventEmitter - InitializedV1(options?: EventOptions, cb?: Callback): EventEmitter - - MetadataUpdate(cb?: Callback): EventEmitter - MetadataUpdate(options?: EventOptions, cb?: Callback): EventEmitter - - NftDescriptorAddressSet(cb?: Callback): EventEmitter - NftDescriptorAddressSet(options?: EventOptions, cb?: Callback): EventEmitter - - Paused(cb?: Callback): EventEmitter - Paused(options?: EventOptions, cb?: Callback): EventEmitter - - Resumed(cb?: Callback): EventEmitter - Resumed(options?: EventOptions, cb?: Callback): EventEmitter - - RoleAdminChanged(cb?: Callback): EventEmitter - RoleAdminChanged(options?: EventOptions, cb?: Callback): EventEmitter - - RoleGranted(cb?: Callback): EventEmitter - RoleGranted(options?: EventOptions, cb?: Callback): EventEmitter - - RoleRevoked(cb?: Callback): EventEmitter - RoleRevoked(options?: EventOptions, cb?: Callback): EventEmitter - - Transfer(cb?: Callback): EventEmitter - Transfer(options?: EventOptions, cb?: Callback): EventEmitter - - WithdrawalClaimed(cb?: Callback): EventEmitter - WithdrawalClaimed(options?: EventOptions, cb?: Callback): EventEmitter - - WithdrawalRequested(cb?: Callback): EventEmitter - WithdrawalRequested(options?: EventOptions, cb?: Callback): EventEmitter - - WithdrawalsFinalized(cb?: Callback): EventEmitter - WithdrawalsFinalized(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'Approval', cb: Callback): void - once(event: 'Approval', options: EventOptions, cb: Callback): void - - once(event: 'ApprovalForAll', cb: Callback): void - once(event: 'ApprovalForAll', options: EventOptions, cb: Callback): void - - once(event: 'BaseURISet', cb: Callback): void - once(event: 'BaseURISet', options: EventOptions, cb: Callback): void - - once(event: 'BatchMetadataUpdate', cb: Callback): void - once(event: 'BatchMetadataUpdate', options: EventOptions, cb: Callback): void - - once(event: 'BunkerModeDisabled', cb: Callback): void - once(event: 'BunkerModeDisabled', options: EventOptions, cb: Callback): void - - once(event: 'BunkerModeEnabled', cb: Callback): void - once(event: 'BunkerModeEnabled', options: EventOptions, cb: Callback): void - - once(event: 'ContractVersionSet', cb: Callback): void - once(event: 'ContractVersionSet', options: EventOptions, cb: Callback): void - - once(event: 'InitializedV1', cb: Callback): void - once(event: 'InitializedV1', options: EventOptions, cb: Callback): void - - once(event: 'MetadataUpdate', cb: Callback): void - once(event: 'MetadataUpdate', options: EventOptions, cb: Callback): void - - once(event: 'NftDescriptorAddressSet', cb: Callback): void - once(event: 'NftDescriptorAddressSet', options: EventOptions, cb: Callback): void - - once(event: 'Paused', cb: Callback): void - once(event: 'Paused', options: EventOptions, cb: Callback): void - - once(event: 'Resumed', cb: Callback): void - once(event: 'Resumed', options: EventOptions, cb: Callback): void - - once(event: 'RoleAdminChanged', cb: Callback): void - once(event: 'RoleAdminChanged', options: EventOptions, cb: Callback): void - - once(event: 'RoleGranted', cb: Callback): void - once(event: 'RoleGranted', options: EventOptions, cb: Callback): void - - once(event: 'RoleRevoked', cb: Callback): void - once(event: 'RoleRevoked', options: EventOptions, cb: Callback): void - - once(event: 'Transfer', cb: Callback): void - once(event: 'Transfer', options: EventOptions, cb: Callback): void - - once(event: 'WithdrawalClaimed', cb: Callback): void - once(event: 'WithdrawalClaimed', options: EventOptions, cb: Callback): void - - once(event: 'WithdrawalRequested', cb: Callback): void - once(event: 'WithdrawalRequested', options: EventOptions, cb: Callback): void - - once(event: 'WithdrawalsFinalized', cb: Callback): void - once(event: 'WithdrawalsFinalized', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type LidoWithdrawAbi = [{"inputs":[{"internalType":"address","name":"_wstETH","type":"address"},{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AdminZeroAddress","type":"error"},{"inputs":[],"name":"ApprovalToOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[{"internalType":"uint256","name":"_firstArrayLength","type":"uint256"},{"internalType":"uint256","name":"_secondArrayLength","type":"uint256"}],"name":"ArraysLengthMismatch","type":"error"},{"inputs":[],"name":"BatchesAreNotSorted","type":"error"},{"inputs":[],"name":"CantSendValueRecipientMayHaveReverted","type":"error"},{"inputs":[],"name":"EmptyBatches","type":"error"},{"inputs":[],"name":"InvalidContractVersionIncrement","type":"error"},{"inputs":[{"internalType":"uint256","name":"_hint","type":"uint256"}],"name":"InvalidHint","type":"error"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"InvalidOwnerAddress","type":"error"},{"inputs":[],"name":"InvalidReportTimestamp","type":"error"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"InvalidRequestId","type":"error"},{"inputs":[{"internalType":"uint256","name":"startId","type":"uint256"},{"internalType":"uint256","name":"endId","type":"uint256"}],"name":"InvalidRequestIdRange","type":"error"},{"inputs":[],"name":"InvalidState","type":"error"},{"inputs":[],"name":"NonZeroContractVersionOnInit","type":"error"},{"inputs":[],"name":"NotEnoughEther","type":"error"},{"inputs":[{"internalType":"address","name":"_sender","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"name":"NotOwner","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"NotOwnerOrApproved","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"NotOwnerOrApprovedForAll","type":"error"},{"inputs":[],"name":"PauseUntilMustBeInFuture","type":"error"},{"inputs":[],"name":"PausedExpected","type":"error"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"RequestAlreadyClaimed","type":"error"},{"inputs":[{"internalType":"uint256","name":"_amountOfStETH","type":"uint256"}],"name":"RequestAmountTooLarge","type":"error"},{"inputs":[{"internalType":"uint256","name":"_amountOfStETH","type":"uint256"}],"name":"RequestAmountTooSmall","type":"error"},{"inputs":[],"name":"RequestIdsNotSorted","type":"error"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"RequestNotFoundOrNotFinalized","type":"error"},{"inputs":[],"name":"ResumedExpected","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"inputs":[{"internalType":"uint256","name":"sent","type":"uint256"},{"internalType":"uint256","name":"maxExpected","type":"uint256"}],"name":"TooMuchEtherToFinalize","type":"error"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"realOwner","type":"address"}],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferFromZeroAddress","type":"error"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"TransferToNonIERC721Receiver","type":"error"},{"inputs":[],"name":"TransferToThemselves","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"expected","type":"uint256"},{"internalType":"uint256","name":"received","type":"uint256"}],"name":"UnexpectedContractVersion","type":"error"},{"inputs":[],"name":"ZeroAmountOfETH","type":"error"},{"inputs":[],"name":"ZeroMetadata","type":"error"},{"inputs":[],"name":"ZeroPauseDuration","type":"error"},{"inputs":[],"name":"ZeroRecipient","type":"error"},{"inputs":[],"name":"ZeroShareRate","type":"error"},{"inputs":[],"name":"ZeroTimestamp","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"baseURI","type":"string"}],"name":"BaseURISet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_toTokenId","type":"uint256"}],"name":"BatchMetadataUpdate","type":"event"},{"anonymous":false,"inputs":[],"name":"BunkerModeDisabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_sinceTimestamp","type":"uint256"}],"name":"BunkerModeEnabled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"version","type":"uint256"}],"name":"ContractVersionSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_admin","type":"address"}],"name":"InitializedV1","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"MetadataUpdate","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nftDescriptorAddress","type":"address"}],"name":"NftDescriptorAddressSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"duration","type":"uint256"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[],"name":"Resumed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"requestId","type":"uint256"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountOfETH","type":"uint256"}],"name":"WithdrawalClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"requestId","type":"uint256"},{"indexed":true,"internalType":"address","name":"requestor","type":"address"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountOfStETH","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOfShares","type":"uint256"}],"name":"WithdrawalRequested","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"from","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"to","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amountOfETHLocked","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sharesToBurn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"WithdrawalsFinalized","type":"event"},{"inputs":[],"name":"BUNKER_MODE_DISABLED_TIMESTAMP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"FINALIZE_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MANAGE_TOKEN_URI_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_BATCHES_LENGTH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_STETH_WITHDRAWAL_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_STETH_WITHDRAWAL_AMOUNT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ORACLE_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSE_INFINITELY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSE_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RESUME_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"STETH","outputs":[{"internalType":"contract IStETH","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WSTETH","outputs":[{"internalType":"contract IWstETH","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bunkerModeSinceTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxShareRate","type":"uint256"},{"internalType":"uint256","name":"_maxTimestamp","type":"uint256"},{"internalType":"uint256","name":"_maxRequestsPerCall","type":"uint256"},{"components":[{"internalType":"uint256","name":"remainingEthBudget","type":"uint256"},{"internalType":"bool","name":"finished","type":"bool"},{"internalType":"uint256[36]","name":"batches","type":"uint256[36]"},{"internalType":"uint256","name":"batchesLength","type":"uint256"}],"internalType":"struct WithdrawalQueueBase.BatchesCalculationState","name":"_state","type":"tuple"}],"name":"calculateFinalizationBatches","outputs":[{"components":[{"internalType":"uint256","name":"remainingEthBudget","type":"uint256"},{"internalType":"bool","name":"finished","type":"bool"},{"internalType":"uint256[36]","name":"batches","type":"uint256[36]"},{"internalType":"uint256","name":"batchesLength","type":"uint256"}],"internalType":"struct WithdrawalQueueBase.BatchesCalculationState","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"claimWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_requestIds","type":"uint256[]"},{"internalType":"uint256[]","name":"_hints","type":"uint256[]"}],"name":"claimWithdrawals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_requestIds","type":"uint256[]"},{"internalType":"uint256[]","name":"_hints","type":"uint256[]"},{"internalType":"address","name":"_recipient","type":"address"}],"name":"claimWithdrawalsTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_lastRequestIdToBeFinalized","type":"uint256"},{"internalType":"uint256","name":"_maxShareRate","type":"uint256"}],"name":"finalize","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_requestIds","type":"uint256[]"},{"internalType":"uint256","name":"_firstIndex","type":"uint256"},{"internalType":"uint256","name":"_lastIndex","type":"uint256"}],"name":"findCheckpointHints","outputs":[{"internalType":"uint256[]","name":"hintIds","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBaseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_requestIds","type":"uint256[]"},{"internalType":"uint256[]","name":"_hints","type":"uint256[]"}],"name":"getClaimableEther","outputs":[{"internalType":"uint256[]","name":"claimableEthValues","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractVersion","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastCheckpointIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastFinalizedRequestId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastRequestId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLockedEtherAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNFTDescriptorAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getResumeSinceTimestamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"getWithdrawalRequests","outputs":[{"internalType":"uint256[]","name":"requestsIds","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_requestIds","type":"uint256[]"}],"name":"getWithdrawalStatus","outputs":[{"components":[{"internalType":"uint256","name":"amountOfStETH","type":"uint256"},{"internalType":"uint256","name":"amountOfShares","type":"uint256"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"bool","name":"isFinalized","type":"bool"},{"internalType":"bool","name":"isClaimed","type":"bool"}],"internalType":"struct WithdrawalQueueBase.WithdrawalRequestStatus[]","name":"statuses","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_admin","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isBunkerModeActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPaused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_isBunkerModeNow","type":"bool"},{"internalType":"uint256","name":"_bunkerStartTimestamp","type":"uint256"},{"internalType":"uint256","name":"_currentReportTimestamp","type":"uint256"}],"name":"onOracleReport","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_duration","type":"uint256"}],"name":"pauseFor","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_pauseUntilInclusive","type":"uint256"}],"name":"pauseUntil","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_batches","type":"uint256[]"},{"internalType":"uint256","name":"_maxShareRate","type":"uint256"}],"name":"prefinalize","outputs":[{"internalType":"uint256","name":"ethToLock","type":"uint256"},{"internalType":"uint256","name":"sharesToBurn","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"},{"internalType":"address","name":"_owner","type":"address"}],"name":"requestWithdrawals","outputs":[{"internalType":"uint256[]","name":"requestIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"},{"internalType":"address","name":"_owner","type":"address"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct WithdrawalQueue.PermitInput","name":"_permit","type":"tuple"}],"name":"requestWithdrawalsWithPermit","outputs":[{"internalType":"uint256[]","name":"requestIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"},{"internalType":"address","name":"_owner","type":"address"}],"name":"requestWithdrawalsWstETH","outputs":[{"internalType":"uint256[]","name":"requestIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"},{"internalType":"address","name":"_owner","type":"address"},{"components":[{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"internalType":"struct WithdrawalQueue.PermitInput","name":"_permit","type":"tuple"}],"name":"requestWithdrawalsWstETHWithPermit","outputs":[{"internalType":"uint256[]","name":"requestIds","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"resume","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_requestId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"},{"internalType":"bool","name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_nftDescriptorAddress","type":"address"}],"name":"setNFTDescriptorAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_requestId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unfinalizedRequestNumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unfinalizedStETH","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}] export const LidoWithdrawAbi: LidoWithdrawAbi diff --git a/packages/web3-contracts/types/SmartPayEntryPoint.d.ts b/packages/web3-contracts/types/SmartPayEntryPoint.d.ts index 42ccc4231f55..908ae5b25a2a 100644 --- a/packages/web3-contracts/types/SmartPayEntryPoint.d.ts +++ b/packages/web3-contracts/types/SmartPayEntryPoint.d.ts @@ -1,259 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Deposited = ContractEventLog<{ - account: string - totalDeposit: string - 0: string - 1: string -}> -export type StakeLocked = ContractEventLog<{ - account: string - totalStaked: string - withdrawTime: string - 0: string - 1: string - 2: string -}> -export type StakeUnlocked = ContractEventLog<{ - account: string - withdrawTime: string - 0: string - 1: string -}> -export type StakeWithdrawn = ContractEventLog<{ - account: string - withdrawAddress: string - amount: string - 0: string - 1: string - 2: string -}> -export type UserOperationEvent = ContractEventLog<{ - requestId: string - sender: string - paymaster: string - nonce: string - actualGasCost: string - actualGasPrice: string - success: boolean - 0: string - 1: string - 2: string - 3: string - 4: string - 5: string - 6: boolean -}> -export type UserOperationRevertReason = ContractEventLog<{ - requestId: string - sender: string - nonce: string - revertReason: string - 0: string - 1: string - 2: string - 3: string -}> -export type Withdrawn = ContractEventLog<{ - account: string - withdrawAddress: string - amount: string - 0: string - 1: string - 2: string -}> - -export interface SmartPayEntryPoint extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): SmartPayEntryPoint - clone(): SmartPayEntryPoint - methods: { - addStake(_unstakeDelaySec: number | string | BN): PayableTransactionObject - - balanceOf(account: string): NonPayableTransactionObject - - create2factory(): NonPayableTransactionObject - - depositTo(account: string): PayableTransactionObject - - deposits(arg0: string): NonPayableTransactionObject<{ - deposit: string - staked: boolean - stake: string - unstakeDelaySec: string - withdrawTime: string - 0: string - 1: boolean - 2: string - 3: string - 4: string - }> - - getDepositInfo(account: string): NonPayableTransactionObject<[string, boolean, string, string, string]> - - getRequestId( - userOp: [ - string, - number | string | BN, - string | number[], - string | number[], - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - string, - string | number[], - string | number[], - ], - ): NonPayableTransactionObject - - getSenderAddress(initCode: string | number[], salt: number | string | BN): NonPayableTransactionObject - - getSenderStorage(sender: string): NonPayableTransactionObject - - handleOps( - ops: [ - string, - number | string | BN, - string | number[], - string | number[], - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - string, - string | number[], - string | number[], - ][], - beneficiary: string, - ): NonPayableTransactionObject - - innerHandleOp( - op: [ - string, - number | string | BN, - string | number[], - string | number[], - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - string, - string | number[], - string | number[], - ], - opInfo: [ - string | number[], - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - ], - context: string | number[], - ): NonPayableTransactionObject - - paymasterStake(): NonPayableTransactionObject - - simulateValidation( - userOp: [ - string, - number | string | BN, - string | number[], - string | number[], - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - string, - string | number[], - string | number[], - ], - ): NonPayableTransactionObject<{ - preOpGas: string - prefund: string - 0: string - 1: string - }> - - unlockStake(): NonPayableTransactionObject - - unstakeDelaySec(): NonPayableTransactionObject - - withdrawStake(withdrawAddress: string): NonPayableTransactionObject - - withdrawTo(withdrawAddress: string, withdrawAmount: number | string | BN): NonPayableTransactionObject - } - events: { - Deposited(cb?: Callback): EventEmitter - Deposited(options?: EventOptions, cb?: Callback): EventEmitter - - StakeLocked(cb?: Callback): EventEmitter - StakeLocked(options?: EventOptions, cb?: Callback): EventEmitter - - StakeUnlocked(cb?: Callback): EventEmitter - StakeUnlocked(options?: EventOptions, cb?: Callback): EventEmitter - - StakeWithdrawn(cb?: Callback): EventEmitter - StakeWithdrawn(options?: EventOptions, cb?: Callback): EventEmitter - - UserOperationEvent(cb?: Callback): EventEmitter - UserOperationEvent(options?: EventOptions, cb?: Callback): EventEmitter - - UserOperationRevertReason(cb?: Callback): EventEmitter - UserOperationRevertReason(options?: EventOptions, cb?: Callback): EventEmitter - - Withdrawn(cb?: Callback): EventEmitter - Withdrawn(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'Deposited', cb: Callback): void - once(event: 'Deposited', options: EventOptions, cb: Callback): void - - once(event: 'StakeLocked', cb: Callback): void - once(event: 'StakeLocked', options: EventOptions, cb: Callback): void - - once(event: 'StakeUnlocked', cb: Callback): void - once(event: 'StakeUnlocked', options: EventOptions, cb: Callback): void - - once(event: 'StakeWithdrawn', cb: Callback): void - once(event: 'StakeWithdrawn', options: EventOptions, cb: Callback): void - - once(event: 'UserOperationEvent', cb: Callback): void - once(event: 'UserOperationEvent', options: EventOptions, cb: Callback): void - - once(event: 'UserOperationRevertReason', cb: Callback): void - once(event: 'UserOperationRevertReason', options: EventOptions, cb: Callback): void - - once(event: 'Withdrawn', cb: Callback): void - once(event: 'Withdrawn', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type SmartPayEntryPointAbi = [{"inputs":[{"internalType":"address","name":"_create2factory","type":"address"},{"internalType":"uint256","name":"_paymasterStake","type":"uint256"},{"internalType":"uint32","name":"_unstakeDelaySec","type":"uint32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"opIndex","type":"uint256"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"string","name":"reason","type":"string"}],"name":"FailedOp","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalDeposit","type":"uint256"}],"name":"Deposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"totalStaked","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"withdrawTime","type":"uint256"}],"name":"StakeLocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"withdrawTime","type":"uint256"}],"name":"StakeUnlocked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"address","name":"withdrawAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"StakeWithdrawn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"paymaster","type":"address"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"actualGasCost","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"actualGasPrice","type":"uint256"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"UserOperationEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"requestId","type":"bytes32"},{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"nonce","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"revertReason","type":"bytes"}],"name":"UserOperationRevertReason","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"address","name":"withdrawAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[{"internalType":"uint32","name":"_unstakeDelaySec","type":"uint32"}],"name":"addStake","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"create2factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"depositTo","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"deposits","outputs":[{"internalType":"uint112","name":"deposit","type":"uint112"},{"internalType":"bool","name":"staked","type":"bool"},{"internalType":"uint112","name":"stake","type":"uint112"},{"internalType":"uint32","name":"unstakeDelaySec","type":"uint32"},{"internalType":"uint64","name":"withdrawTime","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"getDepositInfo","outputs":[{"components":[{"internalType":"uint112","name":"deposit","type":"uint112"},{"internalType":"bool","name":"staked","type":"bool"},{"internalType":"uint112","name":"stake","type":"uint112"},{"internalType":"uint32","name":"unstakeDelaySec","type":"uint32"},{"internalType":"uint64","name":"withdrawTime","type":"uint64"}],"internalType":"struct StakeManager.DepositInfo","name":"info","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"callGas","type":"uint256"},{"internalType":"uint256","name":"verificationGas","type":"uint256"},{"internalType":"uint256","name":"preVerificationGas","type":"uint256"},{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"bytes","name":"paymasterData","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct UserOperation","name":"userOp","type":"tuple"}],"name":"getRequestId","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"uint256","name":"salt","type":"uint256"}],"name":"getSenderAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"getSenderStorage","outputs":[{"internalType":"uint256[]","name":"senderStorageCells","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"callGas","type":"uint256"},{"internalType":"uint256","name":"verificationGas","type":"uint256"},{"internalType":"uint256","name":"preVerificationGas","type":"uint256"},{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"bytes","name":"paymasterData","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct UserOperation[]","name":"ops","type":"tuple[]"},{"internalType":"address payable","name":"beneficiary","type":"address"}],"name":"handleOps","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"callGas","type":"uint256"},{"internalType":"uint256","name":"verificationGas","type":"uint256"},{"internalType":"uint256","name":"preVerificationGas","type":"uint256"},{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"bytes","name":"paymasterData","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct UserOperation","name":"op","type":"tuple"},{"components":[{"internalType":"bytes32","name":"requestId","type":"bytes32"},{"internalType":"uint256","name":"prefund","type":"uint256"},{"internalType":"enum EntryPoint.PaymentMode","name":"paymentMode","type":"uint8"},{"internalType":"uint256","name":"contextOffset","type":"uint256"},{"internalType":"uint256","name":"preOpGas","type":"uint256"}],"internalType":"struct EntryPoint.UserOpInfo","name":"opInfo","type":"tuple"},{"internalType":"bytes","name":"context","type":"bytes"}],"name":"innerHandleOp","outputs":[{"internalType":"uint256","name":"actualGasCost","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paymasterStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"callGas","type":"uint256"},{"internalType":"uint256","name":"verificationGas","type":"uint256"},{"internalType":"uint256","name":"preVerificationGas","type":"uint256"},{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"bytes","name":"paymasterData","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct UserOperation","name":"userOp","type":"tuple"}],"name":"simulateValidation","outputs":[{"internalType":"uint256","name":"preOpGas","type":"uint256"},{"internalType":"uint256","name":"prefund","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unstakeDelaySec","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"withdrawAddress","type":"address"}],"name":"withdrawStake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"withdrawAddress","type":"address"},{"internalType":"uint256","name":"withdrawAmount","type":"uint256"}],"name":"withdrawTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}] export const SmartPayEntryPointAbi: SmartPayEntryPointAbi diff --git a/packages/web3-contracts/types/WETH.d.ts b/packages/web3-contracts/types/WETH.d.ts index e3a56644e65a..044a698d896a 100644 --- a/packages/web3-contracts/types/WETH.d.ts +++ b/packages/web3-contracts/types/WETH.d.ts @@ -1,110 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Approval = ContractEventLog<{ - src: string - guy: string - wad: string - 0: string - 1: string - 2: string -}> -export type Transfer = ContractEventLog<{ - src: string - dst: string - wad: string - 0: string - 1: string - 2: string -}> -export type Deposit = ContractEventLog<{ - dst: string - wad: string - 0: string - 1: string -}> -export type Withdrawal = ContractEventLog<{ - src: string - wad: string - 0: string - 1: string -}> - -export interface WETH extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): WETH - clone(): WETH - methods: { - name(): NonPayableTransactionObject - - approve(guy: string, wad: number | string | BN): NonPayableTransactionObject - - totalSupply(): NonPayableTransactionObject - - transferFrom(src: string, dst: string, wad: number | string | BN): NonPayableTransactionObject - - withdraw(wad: number | string | BN): NonPayableTransactionObject - - decimals(): NonPayableTransactionObject - - balanceOf(arg0: string): NonPayableTransactionObject - - symbol(): NonPayableTransactionObject - - transfer(dst: string, wad: number | string | BN): NonPayableTransactionObject - - deposit(): PayableTransactionObject - - allowance(arg0: string, arg1: string): NonPayableTransactionObject - } - events: { - Approval(cb?: Callback): EventEmitter - Approval(options?: EventOptions, cb?: Callback): EventEmitter - - Transfer(cb?: Callback): EventEmitter - Transfer(options?: EventOptions, cb?: Callback): EventEmitter - - Deposit(cb?: Callback): EventEmitter - Deposit(options?: EventOptions, cb?: Callback): EventEmitter - - Withdrawal(cb?: Callback): EventEmitter - Withdrawal(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'Approval', cb: Callback): void - once(event: 'Approval', options: EventOptions, cb: Callback): void - - once(event: 'Transfer', cb: Callback): void - once(event: 'Transfer', options: EventOptions, cb: Callback): void - - once(event: 'Deposit', cb: Callback): void - once(event: 'Deposit', options: EventOptions, cb: Callback): void - - once(event: 'Withdrawal', cb: Callback): void - once(event: 'Withdrawal', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type WETHAbi = [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"guy","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"dst","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"src","type":"address"},{"indexed":false,"name":"wad","type":"uint256"}],"name":"Withdrawal","type":"event"}] export const WETHAbi: WETHAbi diff --git a/packages/web3-contracts/types/Wallet.d.ts b/packages/web3-contracts/types/Wallet.d.ts index 63664fa58a73..fecaabbb267e 100644 --- a/packages/web3-contracts/types/Wallet.d.ts +++ b/packages/web3-contracts/types/Wallet.d.ts @@ -1,180 +1,6 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ - -import type BN from 'bn.js' -import type { ContractOptions } from 'web3-eth-contract' -import type { EventLog } from 'web3-core' -import type { EventEmitter } from 'events' -import type { - Callback, - PayableTransactionObject, - NonPayableTransactionObject, - BlockType, - ContractEventLog, - BaseContract, -} from './types.js' - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type EntryPointChanged = ContractEventLog<{ - oldEntryPoint: string - newEntryPoint: string - 0: string - 1: string -}> -export type Initialized = ContractEventLog<{ - version: string - 0: string -}> -export type OwnerChanged = ContractEventLog<{ - oldOwner: string - newOwner: string - 0: string - 1: string -}> -export type PaymasterChanged = ContractEventLog<{ - oldPaymaster: string - newPaymaster: string - 0: string - 1: string -}> - -export interface Wallet extends BaseContract { - constructor(jsonInterface: any[], address?: string, options?: ContractOptions): Wallet - clone(): Wallet - methods: { - NAME(): NonPayableTransactionObject - - VERSION(): NonPayableTransactionObject - - addDeposit(): PayableTransactionObject - - changeOwner(newOwner: string): NonPayableTransactionObject - - changePaymaster(newPaymaster: string): NonPayableTransactionObject - - entryPoint(): NonPayableTransactionObject - - exec(dest: string, value: number | string | BN, func: string | number[]): NonPayableTransactionObject - - execBatch(dest: string[], func: (string | number[])[]): NonPayableTransactionObject - - execFromEntryPoint( - dest: string, - value: number | string | BN, - func: string | number[], - ): NonPayableTransactionObject - - getDeposit(): NonPayableTransactionObject - - initialize( - _entryPointAddress: string, - _owner: string, - _gasToken: string, - _approveFor: string, - _amount: number | string | BN, - _nativeTokenPaymaster: string, - ): NonPayableTransactionObject - - nativeTokenPaymaster(): NonPayableTransactionObject - - nonce(): NonPayableTransactionObject - - onERC1155BatchReceived( - arg0: string, - arg1: string, - arg2: (number | string | BN)[], - arg3: (number | string | BN)[], - arg4: string | number[], - ): NonPayableTransactionObject - - onERC1155Received( - arg0: string, - arg1: string, - arg2: number | string | BN, - arg3: number | string | BN, - arg4: string | number[], - ): NonPayableTransactionObject - - onERC721Received( - arg0: string, - arg1: string, - arg2: number | string | BN, - arg3: string | number[], - ): NonPayableTransactionObject - - owner(): NonPayableTransactionObject - - supportsInterface(interfaceId: string | number[]): NonPayableTransactionObject - - tokensReceived( - arg0: string, - arg1: string, - arg2: string, - arg3: number | string | BN, - arg4: string | number[], - arg5: string | number[], - ): NonPayableTransactionObject - - transfer(dest: string, amount: number | string | BN): NonPayableTransactionObject - - updateEntryPoint(newEntryPoint: string): NonPayableTransactionObject - - validateUserOp( - userOp: [ - string, - number | string | BN, - string | number[], - string | number[], - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - number | string | BN, - string, - string | number[], - string | number[], - ], - requestId: string | number[], - missingWalletFunds: number | string | BN, - ): NonPayableTransactionObject - - withdrawDepositTo(withdrawAddress: string, amount: number | string | BN): NonPayableTransactionObject - } - events: { - EntryPointChanged(cb?: Callback): EventEmitter - EntryPointChanged(options?: EventOptions, cb?: Callback): EventEmitter - - Initialized(cb?: Callback): EventEmitter - Initialized(options?: EventOptions, cb?: Callback): EventEmitter - - OwnerChanged(cb?: Callback): EventEmitter - OwnerChanged(options?: EventOptions, cb?: Callback): EventEmitter - - PaymasterChanged(cb?: Callback): EventEmitter - PaymasterChanged(options?: EventOptions, cb?: Callback): EventEmitter - - allEvents(options?: EventOptions, cb?: Callback): EventEmitter - } - - once(event: 'EntryPointChanged', cb: Callback): void - once(event: 'EntryPointChanged', options: EventOptions, cb: Callback): void - - once(event: 'Initialized', cb: Callback): void - once(event: 'Initialized', options: EventOptions, cb: Callback): void - - once(event: 'OwnerChanged', cb: Callback): void - once(event: 'OwnerChanged', options: EventOptions, cb: Callback): void - - once(event: 'PaymasterChanged', cb: Callback): void - once(event: 'PaymasterChanged', options: EventOptions, cb: Callback): void -} - // prettier-ignore export type WalletAbi = [{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldEntryPoint","type":"address"},{"indexed":true,"internalType":"address","name":"newEntryPoint","type":"address"}],"name":"EntryPointChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldPaymaster","type":"address"},{"indexed":true,"internalType":"address","name":"newPaymaster","type":"address"}],"name":"PaymasterChanged","type":"event"},{"inputs":[],"name":"NAME","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newPaymaster","type":"address"}],"name":"changePaymaster","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"entryPoint","outputs":[{"internalType":"contract EntryPoint","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dest","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"func","type":"bytes"}],"name":"exec","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"dest","type":"address[]"},{"internalType":"bytes[]","name":"func","type":"bytes[]"}],"name":"execBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"dest","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"func","type":"bytes"}],"name":"execFromEntryPoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getDeposit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract EntryPoint","name":"_entryPointAddress","type":"address"},{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_gasToken","type":"address"},{"internalType":"address","name":"_approveFor","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"address","name":"_nativeTokenPaymaster","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"nativeTokenPaymaster","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"tokensReceived","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address payable","name":"dest","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newEntryPoint","type":"address"}],"name":"updateEntryPoint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"initCode","type":"bytes"},{"internalType":"bytes","name":"callData","type":"bytes"},{"internalType":"uint256","name":"callGas","type":"uint256"},{"internalType":"uint256","name":"verificationGas","type":"uint256"},{"internalType":"uint256","name":"preVerificationGas","type":"uint256"},{"internalType":"uint256","name":"maxFeePerGas","type":"uint256"},{"internalType":"uint256","name":"maxPriorityFeePerGas","type":"uint256"},{"internalType":"address","name":"paymaster","type":"address"},{"internalType":"bytes","name":"paymasterData","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"internalType":"struct UserOperation","name":"userOp","type":"tuple"},{"internalType":"bytes32","name":"requestId","type":"bytes32"},{"internalType":"uint256","name":"missingWalletFunds","type":"uint256"}],"name":"validateUserOp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"withdrawAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawDepositTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}] export const WalletAbi: WalletAbi diff --git a/packages/web3-contracts/types/index.d.ts b/packages/web3-contracts/types/index.d.ts index 8b8c4201a148..f46260b1462c 100644 --- a/packages/web3-contracts/types/index.d.ts +++ b/packages/web3-contracts/types/index.d.ts @@ -1,27 +1,27 @@ /* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ -export type { AaveLendingPool } from './AaveLendingPool.js' -export type { AaveLendingPoolAddressProvider } from './AaveLendingPoolAddressProvider.js' -export type { AaveProtocolDataProvider } from './AaveProtocolDataProvider.js' -export type { AirdropV2 } from './AirdropV2.js' -export type { ArtBlocksMinterContract } from './ArtBlocksMinterContract.js' -export type { BalanceChecker } from './BalanceChecker.js' -export type { BulkCheckout } from './BulkCheckout.js' -export type { Create2Factory } from './Create2Factory.js' -export type { ERC1155 } from './ERC1155.js' -export type { ERC165 } from './ERC165.js' -export type { ERC20 } from './ERC20.js' -export type { ERC20Bytes32 } from './ERC20Bytes32.js' -export type { ERC721 } from './ERC721.js' -export type { HappyRedPacketV1 } from './HappyRedPacketV1.js' -export type { HappyRedPacketV2 } from './HappyRedPacketV2.js' -export type { HappyRedPacketV3 } from './HappyRedPacketV3.js' -export type { HappyRedPacketV4 } from './HappyRedPacketV4.js' -export type { LensHub } from './LensHub.js' -export type { Lido } from './Lido.js' -export type { LidoStETH } from './LidoStETH.js' -export type { LidoWithdraw } from './LidoWithdraw.js' -export type { SmartPayEntryPoint } from './SmartPayEntryPoint.js' -export type { WETH } from './WETH.js' -export type { Wallet } from './Wallet.js' +export type { AaveLendingPoolAbi } from './AaveLendingPool.js' +export type { AaveLendingPoolAddressProviderAbi } from './AaveLendingPoolAddressProvider.js' +export type { AaveProtocolDataProviderAbi } from './AaveProtocolDataProvider.js' +export type { AirdropV2Abi } from './AirdropV2.js' +export type { ArtBlocksMinterContractAbi } from './ArtBlocksMinterContract.js' +export type { BalanceCheckerAbi } from './BalanceChecker.js' +export type { BulkCheckoutAbi } from './BulkCheckout.js' +export type { Create2FactoryAbi } from './Create2Factory.js' +export type { ERC1155Abi } from './ERC1155.js' +export type { ERC165Abi } from './ERC165.js' +export type { ERC20Abi } from './ERC20.js' +export type { ERC20Bytes32Abi } from './ERC20Bytes32.js' +export type { ERC721Abi } from './ERC721.js' +export type { HappyRedPacketV1Abi } from './HappyRedPacketV1.js' +export type { HappyRedPacketV2Abi } from './HappyRedPacketV2.js' +export type { HappyRedPacketV3Abi } from './HappyRedPacketV3.js' +export type { HappyRedPacketV4Abi } from './HappyRedPacketV4.js' +export type { LensHubAbi } from './LensHub.js' +export type { LidoAbi } from './Lido.js' +export type { LidoStETHAbi } from './LidoStETH.js' +export type { LidoWithdrawAbi } from './LidoWithdraw.js' +export type { SmartPayEntryPointAbi } from './SmartPayEntryPoint.js' +export type { WalletAbi } from './Wallet.js' +export type { WETHAbi } from './WETH.js' diff --git a/packages/web3-contracts/types/types.d.ts b/packages/web3-contracts/types/types.d.ts deleted file mode 100644 index 307f38091f13..000000000000 --- a/packages/web3-contracts/types/types.d.ts +++ /dev/null @@ -1,64 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type BN from 'bn.js' -import type { EventEmitter } from 'events' -import type { EventLog, PromiEvent, TransactionReceipt } from 'web3-core' -import type { Contract } from 'web3-eth-contract' - -export interface EstimateGasOptions { - from?: string - gas?: number - value?: number | string | BN -} - -export interface EventOptions { - filter?: object - fromBlock?: BlockType - topics?: string[] -} - -export type Callback = (error: Error, result: T) => void -export interface ContractEventLog extends EventLog { - returnValues: T -} -export interface ContractEventEmitter extends EventEmitter { - on(event: 'connected', listener: (subscriptionId: string) => void): this - on(event: 'data' | 'changed', listener: (event: ContractEventLog) => void): this - on(event: 'error', listener: (error: Error) => void): this -} - -export interface NonPayableTx { - nonce?: string | number | BN - chainId?: string | number | BN - from?: string - to?: string - data?: string - gas?: string | number | BN - maxPriorityFeePerGas?: string | number | BN - maxFeePerGas?: string | number | BN - gasPrice?: string | number | BN -} - -export interface PayableTx extends NonPayableTx { - value?: string | number | BN -} - -export interface NonPayableTransactionObject { - arguments: any[] - call(tx?: NonPayableTx, block?: BlockType): Promise - send(tx?: NonPayableTx): PromiEvent - estimateGas(tx?: NonPayableTx): Promise - encodeABI(): string -} - -export interface PayableTransactionObject { - arguments: any[] - call(tx?: PayableTx, block?: BlockType): Promise - send(tx?: PayableTx): PromiEvent - estimateGas(tx?: PayableTx): Promise - encodeABI(): string -} - -export type BlockType = 'latest' | 'pending' | 'genesis' | 'earliest' | number | BN -export type BaseContract = Omit diff --git a/packages/web3-hooks/evm/src/useContract.ts b/packages/web3-hooks/evm/src/useContract.ts index 9fcb1bff6365..abd0411b8315 100644 --- a/packages/web3-hooks/evm/src/useContract.ts +++ b/packages/web3-hooks/evm/src/useContract.ts @@ -1,7 +1,5 @@ import { useMemo } from 'react' -import { EVMWeb3 } from '@masknet/web3-providers' -import { type ChainId, createContract } from '@masknet/web3-shared-evm' -import type { BaseContract } from '@masknet/web3-contracts/types/types.js' +import { type ChainId, createContractDescriptor } from '@masknet/web3-shared-evm' import type { Abi } from 'viem' /** @@ -11,6 +9,9 @@ import type { Abi } from 'viem' * @param abi * @param chainId */ -export function useContract(chainId: ChainId, address: string | undefined, abi: Abi) { - return useMemo(() => createContract(EVMWeb3.getWeb3({ chainId }), address, abi), [address, abi]) +export function useContract(chainId: ChainId, address: string | undefined, abi: TAbi) { + return useMemo(() => { + void chainId + return createContractDescriptor(address, abi) + }, [address, abi, chainId]) } diff --git a/packages/web3-hooks/evm/src/useERC20TokenAllowance.ts b/packages/web3-hooks/evm/src/useERC20TokenAllowance.ts index e8abf9d78427..059a018741e6 100644 --- a/packages/web3-hooks/evm/src/useERC20TokenAllowance.ts +++ b/packages/web3-hooks/evm/src/useERC20TokenAllowance.ts @@ -3,6 +3,7 @@ import type { NetworkPluginID } from '@masknet/shared-base' import type { ConnectionOptions } from '@masknet/web3-providers/types' import { useChainContext } from '@masknet/web3-hooks-base' import { useQuery } from '@tanstack/react-query' +import type { Address } from 'viem' export function useERC20TokenAllowance( address?: string, @@ -18,10 +19,14 @@ export function useERC20TokenAllowance( queryKey: ['erc20-allowance', address, account, spender, chainId], queryFn: async () => { if (!account || !address || !spender) return '0' + const contract = EVMContract.getERC20Contract(address, { chainId }) return ( - EVMContract.getERC20Contract(address, { chainId })?.methods.allowance(account, spender).call({ - from: account, - }) || '0' + ( + await EVMContract.readContract(contract, 'allowance', [account as Address, spender as Address], { + chainId, + from: account, + }) + )?.toString() ?? '0' ) }, refetchInterval: 30 * 1000, diff --git a/packages/web3-hooks/evm/src/useGasLimit.ts b/packages/web3-hooks/evm/src/useGasLimit.ts index d21c51b0a846..c72887e6fb7e 100644 --- a/packages/web3-hooks/evm/src/useGasLimit.ts +++ b/packages/web3-hooks/evm/src/useGasLimit.ts @@ -1,9 +1,10 @@ import { useQuery } from '@tanstack/react-query' import { unreachable } from '@masknet/kit' +import { toHex, type NetworkPluginID } from '@masknet/shared-base' import { EVMContract, EVMWeb3 } from '@masknet/web3-providers' -import type { NetworkPluginID } from '@masknet/shared-base' import { type ChainId, SchemaType } from '@masknet/web3-shared-evm' import { useChainContext, useNetworks } from '@masknet/web3-hooks-base' +import type { Address } from 'viem' export function useGasLimit( schemaType?: SchemaType, @@ -42,20 +43,28 @@ export function useGasLimit( return Number.parseInt(gas ?? '0', 16) case SchemaType.ERC20: return ( - (await EVMContract.getERC20Contract(contractAddress, options) - ?.methods?.transfer(recipient, amount ?? 0) - .estimateGas({ + (await EVMContract.estimateContractGas( + EVMContract.getERC20Contract(contractAddress, options), + 'transfer', + [recipient as Address, BigInt(toHex(amount ?? 0))], + { + ...options, from: account, - })) || null + }, + )) || null ) case SchemaType.SBT: case SchemaType.ERC721: return ( - (await EVMContract.getERC721Contract(contractAddress, options) - ?.methods.transferFrom(account, recipient, tokenId ?? '') - .estimateGas({ + (await EVMContract.estimateContractGas( + EVMContract.getERC721Contract(contractAddress, options), + 'transferFrom', + [account as Address, recipient as Address, BigInt(tokenId ?? 0)], + { + ...options, from: account, - })) || null + }, + )) || null ) case SchemaType.ERC1155: throw new Error('Method not implemented.') diff --git a/packages/web3-providers/src/Airdrop/index.ts b/packages/web3-providers/src/Airdrop/index.ts index 860fd80bf2eb..500af756b911 100644 --- a/packages/web3-providers/src/Airdrop/index.ts +++ b/packages/web3-providers/src/Airdrop/index.ts @@ -1,7 +1,26 @@ import { type ChainId, getAirdropClaimersConstants } from '@masknet/web3-shared-evm' +import type { Address } from 'viem' import { EVMContractReadonly } from '../Web3/EVM/apis/ContractReadonlyAPI.js' import { fetchJSON } from '../helpers/fetchJSON.js' +type ClaimEvent = { + token: string + startTime: string + endTime: string + merkleRoot: string +} + +function formatClaimEvent(value: unknown): ClaimEvent | undefined { + if (!Array.isArray(value)) return + const [token, startTime, endTime, merkleRoot] = value + return { + token: String(token ?? ''), + startTime: String(startTime ?? '0'), + endTime: String(endTime ?? '0'), + merkleRoot: String(merkleRoot ?? ''), + } +} + export class Airdrop { static async getActivity(chainId: ChainId, address?: string) { const { CLAIMERS, CONTRACT_ADDRESS } = getAirdropClaimersConstants(chainId) @@ -14,10 +33,27 @@ export class Airdrop { }, }) - const eventIndex = await airdropContract?.methods.eventIndex().call() - const currentEventIndex = Number(eventIndex) - 1 - const claimEvents = await airdropContract?.methods.claimEvents(currentEventIndex).call() - const isClaimed = address ? await airdropContract?.methods.isClaimed(currentEventIndex, address).call() : false + const eventIndex = await EVMContractReadonly.readContract(airdropContract, 'eventIndex', [], { + chainId, + }) + const currentEventIndex = Number(eventIndex ?? 0n) - 1 + const claimEvents = formatClaimEvent( + await EVMContractReadonly.readContract(airdropContract, 'claimEvents', [BigInt(currentEventIndex)], { + chainId, + }), + ) + const isClaimed = Boolean( + address ? + await EVMContractReadonly.readContract( + airdropContract, + 'isClaimed', + [BigInt(currentEventIndex), address as Address], + { + chainId, + }, + ) + : false, + ) if (!claimEvents) return @@ -36,6 +72,8 @@ export class Airdrop { if (!CONTRACT_ADDRESS) return const airdropContract = EVMContractReadonly.getAirdropV2Contract(CONTRACT_ADDRESS, { chainId }) - return airdropContract?.methods.claimEvents(eventIndex).call() + return formatClaimEvent( + await EVMContractReadonly.readContract(airdropContract, 'claimEvents', [BigInt(eventIndex)], { chainId }), + ) } } diff --git a/packages/web3-providers/src/Web3/EVM/apis/ConnectionAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/ConnectionAPI.ts index a6154e8937e6..fd5e5f2c66e9 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/ConnectionAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/ConnectionAPI.ts @@ -1,6 +1,7 @@ import { delay } from '@masknet/kit' import { NetworkPluginID, toHex } from '@masknet/shared-base' import type { Account } from '@masknet/shared-base' +import type { Address } from 'viem' import { type AddressType, type ChainId, @@ -17,7 +18,6 @@ import { AccountTransaction, getAverageBlockDelay, isNativeTokenAddress, - ContractTransaction, isValidChainId, } from '@masknet/web3-shared-evm' import { TransactionStatusType } from '@masknet/web3-shared-base' @@ -99,10 +99,18 @@ export class ConnectionAPI // ERC20 const contract = this.Contract.getERC20Contract(address, options) - return new ContractTransaction(address).send( - contract?.methods.approve(recipient, toHex(amount)), - options.overrides, + const tx = this.Contract.createTransactionRequest( + contract, + 'approve', + [recipient as Address, BigInt(toHex(amount))], + { + ...options.overrides, + from: options.account, + }, ) + if (!tx) throw new Error('Failed to create contract transaction.') + tx.gas ??= await this.estimateTransaction(tx, 50000, options) + return this.sendTransaction(tx, options) } override async transferFungibleToken( @@ -133,10 +141,18 @@ export class ConnectionAPI // ERC20 const contract = this.Contract.getERC20Contract(address, options) - return new ContractTransaction(address).send( - contract?.methods.transfer(recipient, toHex(amount)), - options.overrides, + const tx = this.Contract.createTransactionRequest( + contract, + 'transfer', + [recipient as Address, BigInt(toHex(amount))], + { + ...options.overrides, + from: options.account, + }, ) + if (!tx) throw new Error('Failed to create contract transaction.') + tx.gas ??= await this.estimateTransaction(tx, 50000, options) + return this.sendTransaction(tx, options) } override signMessage( @@ -191,7 +207,7 @@ export class ConnectionAPI const tx = { from: options.account, to: options.account, - data: contract.methods.changeOwner(recipient).encodeABI(), + data: this.Contract.encodeContractFunctionData(contract.abi, 'changeOwner', [recipient as Address]), } return this.Request.request( diff --git a/packages/web3-providers/src/Web3/EVM/apis/ConnectionReadonlyAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/ConnectionReadonlyAPI.ts index 5739bf299b3a..7dea198bdf8b 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/ConnectionReadonlyAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/ConnectionReadonlyAPI.ts @@ -32,6 +32,7 @@ import { type Web3, } from '@masknet/web3-shared-evm' import { first, omit, toNumber } from 'lodash-es' +import type { Address } from 'viem' import type { BaseConnectionOptions } from '../../../entry-types.js' import type { BaseConnection } from '../../Base/apis/Connection.js' import type { ConnectionOptionsProvider } from '../../Base/apis/ConnectionOptions.js' @@ -151,18 +152,23 @@ export class EVMConnectionReadonlyAPI const erc165Contract = this.Contract.getERC165Contract(address, options) const [isERC165, isERC721] = await Promise.all([ - erc165Contract?.methods.supportsInterface(ERC165_INTERFACE_ID).call(), - erc165Contract?.methods.supportsInterface(ERC721_INTERFACE_ID).call(), + this.Contract.readContract(erc165Contract, 'supportsInterface', [ERC165_INTERFACE_ID], options), + this.Contract.readContract(erc165Contract, 'supportsInterface', [ERC721_INTERFACE_ID], options), ]) if (isERC165 && isERC721) return SchemaType.ERC721 - const isERC1155 = await erc165Contract?.methods.supportsInterface(ERC1155_INTERFACE_ID).call() + const isERC1155 = await this.Contract.readContract( + erc165Contract, + 'supportsInterface', + [ERC1155_INTERFACE_ID], + options, + ) if (isERC165 && isERC1155) return SchemaType.ERC1155 const [isEIP5516, isEIP5192] = await Promise.all([ - erc165Contract?.methods.supportsInterface(EIP5516_INTERFACE_ID).call(), - erc165Contract?.methods.supportsInterface(EIP5192_INTERFACE_ID).call(), + this.Contract.readContract(erc165Contract, 'supportsInterface', [EIP5516_INTERFACE_ID], options), + this.Contract.readContract(erc165Contract, 'supportsInterface', [EIP5192_INTERFACE_ID], options), ]) if (isEIP5516 || isEIP5192) return SchemaType.SBT @@ -188,11 +194,13 @@ export class EVMConnectionReadonlyAPI if (actualSchema === SchemaType.ERC1155) { const contractERC721 = this.Contract.getERC721Contract(address, options) const results = await Promise.allSettled([ - contractERC721?.methods.name().call() ?? EMPTY_STRING, - contractERC721?.methods.symbol().call() ?? EMPTY_STRING, + this.Contract.readContract(contractERC721, 'name', [], options) ?? EMPTY_STRING, + this.Contract.readContract(contractERC721, 'symbol', [], options) ?? EMPTY_STRING, ]) - const [name, symbol] = results.map((result) => (result.status === 'fulfilled' ? result.value : '')) + const [name, symbol] = results.map((result) => + result.status === 'fulfilled' ? String(result.value ?? '') : '', + ) return createNonFungibleTokenContract( options.chainId, @@ -206,11 +214,13 @@ export class EVMConnectionReadonlyAPI // ERC721 const contract = this.Contract.getERC721Contract(address, options) const results = await Promise.allSettled([ - contract?.methods.name().call() ?? EMPTY_STRING, - contract?.methods.symbol().call() ?? EMPTY_STRING, + this.Contract.readContract(contract, 'name', [], options) ?? EMPTY_STRING, + this.Contract.readContract(contract, 'symbol', [], options) ?? EMPTY_STRING, ]) - const [name, symbol] = results.map((result) => (result.status === 'fulfilled' ? result.value : '')) + const [name, symbol] = results.map((result) => + result.status === 'fulfilled' ? String(result.value ?? '') : '', + ) return createNonFungibleTokenContract( options.chainId, @@ -253,7 +263,11 @@ export class EVMConnectionReadonlyAPI // ERC20 const contract = this.Contract.getERC20Contract(address, options) - return (await contract?.methods.balanceOf(options.account).call()) ?? '0' + return ( + ( + await this.Contract.readContract(contract, 'balanceOf', [options.account as Address], options) + )?.toString() ?? '0' + ) } async getFungibleTokensBalance( @@ -284,14 +298,16 @@ export class EVMConnectionReadonlyAPI if (listOfNonNativeAddress.length) { const contract = this.Contract.getBalanceCheckerContract(BALANCE_CHECKER_ADDRESS, options) - const balances = await contract?.methods.balances([options.account], listOfNonNativeAddress).call({ + const balances = (await this.Contract.readContract( + contract, + 'balances', + [[options.account as Address], listOfNonNativeAddress as Address[]], // cannot check the sender's balance in the same contract - from: undefined, - chainId: toHex(options.chainId), - }) + { ...options, from: undefined }, + )) as readonly bigint[] | undefined listOfNonNativeAddress.forEach((x, i) => { - entities.push([x, balances?.[i] ?? '0']) + entities.push([x, balances?.[i]?.toString() ?? '0']) }) } return Object.fromEntries(entities) @@ -321,11 +337,11 @@ export class EVMConnectionReadonlyAPI queryKey: ['fungibleToken', options.chainId, address], queryFn: async () => { return Promise.allSettled([ - contract?.methods.name().call() ?? EMPTY_STRING, - bytes32Contract?.methods.name().call() ?? EMPTY_STRING, - contract?.methods.symbol().call() ?? EMPTY_STRING, - bytes32Contract?.methods.symbol().call() ?? EMPTY_STRING, - contract?.methods.decimals().call() ?? ZERO, + this.Contract.readContract(contract, 'name', [], options) ?? EMPTY_STRING, + this.Contract.readContract(bytes32Contract, 'name', [], options) ?? EMPTY_STRING, + this.Contract.readContract(contract, 'symbol', [], options) ?? EMPTY_STRING, + this.Contract.readContract(bytes32Contract, 'symbol', [], options) ?? EMPTY_STRING, + this.Contract.readContract(contract, 'decimals', [], options) ?? ZERO, ]) }, }) diff --git a/packages/web3-providers/src/Web3/EVM/apis/ContractReadonlyAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/ContractReadonlyAPI.ts index d8a722cffb82..16c5d7afdb6e 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/ContractReadonlyAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/ContractReadonlyAPI.ts @@ -1,13 +1,13 @@ -import { createContract } from '@masknet/web3-shared-evm' -import type { BalanceChecker } from '@masknet/web3-contracts/types/BalanceChecker.js' -import type { ERC20 } from '@masknet/web3-contracts/types/ERC20.js' -import type { ERC20Bytes32 } from '@masknet/web3-contracts/types/ERC20Bytes32.js' -import type { ERC165 } from '@masknet/web3-contracts/types/ERC165.js' -import type { ERC721 } from '@masknet/web3-contracts/types/ERC721.js' -import type { ERC1155 } from '@masknet/web3-contracts/types/ERC1155.js' -import type { Wallet } from '@masknet/web3-contracts/types/Wallet.js' -import type { BaseContract } from '@masknet/web3-contracts/types/types.js' -import type { AirdropV2 } from '@masknet/web3-contracts/types/AirdropV2.js' +import { + createContractDescriptor, + createTransactionRequest, + encodeContractFunctionData, + estimateContractGas, + readContract, + type ContractCallOptions, + type ContractDescriptor, + type ContractWriteOptions, +} from '@masknet/web3-shared-evm' import { AirdropV2Abi as AirDropV2ABI } from '@masknet/web3-contracts/types/AirdropV2.js' import { BalanceCheckerAbi as BalanceCheckerABI } from '@masknet/web3-contracts/types/BalanceChecker.js' @@ -20,7 +20,13 @@ import { WalletAbi as WalletABI } from '@masknet/web3-contracts/types/Wallet.js' import { EVMRequestReadonlyAPI } from './RequestReadonlyAPI.js' import type { EVMConnectionOptions } from '../types/index.js' -import type { Abi } from 'viem' +import type { + Abi, + AbiStateMutability, + ContractFunctionArgs, + ContractFunctionName, + ContractFunctionReturnType, +} from 'viem' export class EVMContractReadonlyAPI { static Default = new EVMContractReadonlyAPI() @@ -29,45 +35,95 @@ export class EVMContractReadonlyAPI { } protected Request - getWeb3Contract( - address: string | undefined, - abi: Abi, - initial?: Pick, + getContract(address: string | undefined, abi: TAbi) { + return createContractDescriptor(address, abi) + } + + readContract< + TAbi extends Abi, + TFunctionName extends ContractFunctionName, + TArgs extends ContractFunctionArgs, + >( + contract: ContractDescriptor | null | undefined, + functionName: TFunctionName, + args: TArgs = [] as unknown as TArgs, + initial?: EVMConnectionOptions & ContractCallOptions, + ): Promise | undefined> { + return readContract(this.Request.getViem(initial), contract, functionName, args, initial) + } + + estimateContractGas< + TAbi extends Abi, + TFunctionName extends ContractFunctionName, + TArgs extends ContractFunctionArgs, + >( + contract: ContractDescriptor | null | undefined, + functionName: TFunctionName, + args: TArgs = [] as unknown as TArgs, + initial?: EVMConnectionOptions & ContractCallOptions, + ) { + return estimateContractGas(this.Request.getViem(initial), contract, functionName, args, initial) + } + + encodeContractFunctionData< + TAbi extends Abi, + TFunctionName extends ContractFunctionName, + TArgs extends ContractFunctionArgs, + >(abi: TAbi, functionName: TFunctionName, args: TArgs = [] as unknown as TArgs) { + return encodeContractFunctionData(abi, functionName, args) + } + + createTransactionRequest< + TAbi extends Abi, + TFunctionName extends ContractFunctionName, + TArgs extends ContractFunctionArgs, + >( + contract: ContractDescriptor | null | undefined, + functionName: TFunctionName, + args: TArgs = [] as unknown as TArgs, + initial?: ContractWriteOptions, ) { - const web3 = this.Request.getWeb3(initial) - return createContract(web3, address, abi) + return createTransactionRequest(contract, functionName, args, initial) } getERC20Contract(address: string | undefined, initial?: EVMConnectionOptions) { - return this.getWeb3Contract(address, ERC20ABI, initial) + void initial + return this.getContract(address, ERC20ABI) } getERC20Bytes32Contract(address: string | undefined, initial?: EVMConnectionOptions) { - return this.getWeb3Contract(address, ERC20Bytes32ABI, initial) + void initial + return this.getContract(address, ERC20Bytes32ABI) } getERC721Contract(address: string | undefined, initial?: EVMConnectionOptions) { - return this.getWeb3Contract(address, ERC721ABI, initial) + void initial + return this.getContract(address, ERC721ABI) } getERC1155Contract(address: string | undefined, initial?: EVMConnectionOptions) { - return this.getWeb3Contract(address, ERC1155ABI, initial) + void initial + return this.getContract(address, ERC1155ABI) } getERC165Contract(address: string | undefined, initial?: EVMConnectionOptions) { - return this.getWeb3Contract(address, ERC165ABI, initial) + void initial + return this.getContract(address, ERC165ABI) } getBalanceCheckerContract(address: string | undefined, initial?: EVMConnectionOptions) { - return this.getWeb3Contract(address, BalanceCheckerABI, initial) + void initial + return this.getContract(address, BalanceCheckerABI) } getWalletContract(address: string | undefined, initial?: EVMConnectionOptions) { - return this.getWeb3Contract(address, WalletABI, initial) + void initial + return this.getContract(address, WalletABI) } getAirdropV2Contract(address: string | undefined, initial?: EVMConnectionOptions) { - return this.getWeb3Contract(address, AirDropV2ABI, initial) + void initial + return this.getContract(address, AirDropV2ABI) } } export const EVMContractReadonly = EVMContractReadonlyAPI.Default diff --git a/packages/web3-providers/src/Web3/EVM/apis/FungibleTokenAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/FungibleTokenAPI.ts index 269eddfae347..3224b563fc9d 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/FungibleTokenAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/FungibleTokenAPI.ts @@ -9,6 +9,7 @@ import { } from '@masknet/web3-shared-base' import { createIndicator, createPageable, EMPTY_LIST } from '@masknet/shared-base' import { type ChainId, getEthereumConstant, type SchemaType } from '@masknet/web3-shared-evm' +import type { Address } from 'viem' import { EVMContractReadonly } from './ContractReadonlyAPI.js' import defer * as CoinGeckoPriceEVM from '../../../CoinGecko/index.js' import type { EVMHubOptions } from '../types/index.js' @@ -56,19 +57,16 @@ export class FungibleTokenAPI implements FungibleTokenBaseAPI.Provider x.address), - ) - .call() + const balances = (await EVMContractReadonly.readContract( + contract, + 'balances', + [[address as Address], trustedFungibleTokens.map((x) => x.address as Address)], + { chainId }, + )) as readonly bigint[] | undefined - const requests = balances - .map((x, i) => { - if (!trustedFungibleTokens[i]) return - return this.createAssets(trustedFungibleTokens[i], chainId, Number.parseInt(x, 10)) - }) - .filter(Boolean) + const requests = trustedFungibleTokens.map((token, i) => + this.createAssets(token, chainId, Number(balances?.[i] ?? 0n)), + ) const assets = (await Promise.allSettled(requests)) .map((x) => (x.status === 'fulfilled' ? x.value : undefined)) diff --git a/packages/web3-providers/src/Web3/EVM/apis/RequestAPI.ts b/packages/web3-providers/src/Web3/EVM/apis/RequestAPI.ts index 2ad2d0a3ec9e..ec552b41f08c 100644 --- a/packages/web3-providers/src/Web3/EVM/apis/RequestAPI.ts +++ b/packages/web3-providers/src/Web3/EVM/apis/RequestAPI.ts @@ -8,6 +8,7 @@ import { EVMWalletProviders } from '../providers/index.js' import type { EVMConnectionOptions } from '../types/index.js' import { createWeb3FromProvider } from '../../../helpers/createWeb3FromProvider.js' import { createWeb3ProviderFromRequest } from '../../../helpers/createWeb3ProviderFromRequest.js' +import { chainIdToChain, createViemClient } from '../../../helpers/createViemClient.js' export class EVMRequestAPI extends EVMRequestReadonlyAPI { static override Default = new EVMRequestAPI() @@ -92,6 +93,14 @@ export class EVMRequestAPI extends EVMRequestReadonlyAPI { ) } + override getViem(initial?: EVMConnectionOptions) { + const options = this.ConnectionOptions.fill(initial) + if (options.readonly) return this.Request.getViem(options) + return createViemClient(chainIdToChain(options.chainId), (requestArguments) => + this.request(requestArguments, options), + ) + } + override getWeb3Provider(initial?: EVMConnectionOptions) { const options = this.ConnectionOptions.fill(initial) if (options.readonly) return this.Request.getWeb3Provider(options) diff --git a/packages/web3-providers/src/helpers/getContractSymbol.ts b/packages/web3-providers/src/helpers/getContractSymbol.ts index 54c714fc33ac..af713b894875 100644 --- a/packages/web3-providers/src/helpers/getContractSymbol.ts +++ b/packages/web3-providers/src/helpers/getContractSymbol.ts @@ -3,7 +3,8 @@ import { EVMContractReadonly } from '../Web3/EVM/apis/ContractReadonlyAPI.js' export async function getContractSymbol(chainId: ChainId, address: string) { try { - const symbol = await EVMContractReadonly.getERC721Contract(address, { chainId })?.methods.symbol().call({}) + const contract = EVMContractReadonly.getERC721Contract(address, { chainId }) + const symbol = await EVMContractReadonly.readContract(contract, 'symbol', [], { chainId }) return symbol ?? '' } catch { return '' diff --git a/packages/web3-shared/evm/package.json b/packages/web3-shared/evm/package.json index 1db18c8f71b1..3798fcd100cb 100644 --- a/packages/web3-shared/evm/package.json +++ b/packages/web3-shared/evm/package.json @@ -24,7 +24,6 @@ "punycode": "^2.3.1", "web3-core": "1.10.4", "web3-eth": "1.10.4", - "web3-eth-contract": "1.10.4", "web3-utils": "1.10.4", "web3-types": "1.10.0", "viem": "^2.45.0" diff --git a/packages/web3-shared/evm/src/helpers/createContract.ts b/packages/web3-shared/evm/src/helpers/createContract.ts index 6f0151e811cd..8e9908796b5e 100644 --- a/packages/web3-shared/evm/src/helpers/createContract.ts +++ b/packages/web3-shared/evm/src/helpers/createContract.ts @@ -1,9 +1,242 @@ -import type { BaseContract } from '@masknet/web3-contracts/types/types.js' +import { toHex } from '@masknet/shared-base' +import type { + Abi, + AbiFunction, + AbiParameter, + AbiStateMutability, + Address, + Client, + ContractFunctionArgs, + ContractFunctionName, + ContractFunctionReturnType, + PublicActions, + WalletActions, +} from 'viem' +import { encodeFunctionData } from 'viem' import { isValidAddress } from './address.js' -import type { Web3 } from '../libs/index.js' -import type { Abi } from 'viem' +import type { Transaction } from '../types/index.js' -export function createContract(web3: Web3 | null, address: string | undefined, abi: Abi) { - if (!address || !isValidAddress(address) || !web3) return null - return new web3.eth.Contract(abi as any, address) as unknown as T +type ViemClient = Client & PublicActions & WalletActions + +export interface ContractCallOptions { + account?: string + block?: string | number | bigint + chainId?: string | number | bigint + from?: string + gas?: string | number | bigint + gasPrice?: string | number | bigint + maxFeePerGas?: string | number | bigint + maxPriorityFeePerGas?: string | number | bigint + nonce?: string | number | bigint + value?: string | number | bigint +} + +export interface ContractWriteOptions extends ContractCallOptions { + to?: string + data?: string +} + +export interface ContractDescriptor { + address: Address + abi: TAbi +} + +export function createContractDescriptor( + address: string | undefined, + abi: TAbi, +): ContractDescriptor | null { + if (!address || !isValidAddress(address)) return null + return { + address: address as Address, + abi, + } +} + +export async function readContract( + client: ViemClient, + contract: ContractDescriptor | null | undefined, + functionName: ContractFunctionName, + args: ContractFunctionArgs = [] as unknown as ContractFunctionArgs< + TAbi, + 'pure' | 'view', + typeof functionName + >, + options?: ContractCallOptions, +) { + if (!contract) return + const functionAbi = getFunctionAbi(contract.abi, functionName) + return client.readContract({ + address: contract.address, + abi: contract.abi, + functionName: normalizeFunctionName(functionName), + args: normalizeFunctionArgs(args as readonly unknown[], functionAbi?.inputs), + account: (options?.account ?? options?.from) as Address | undefined, + blockNumber: normalizeBlockNumber(options?.block), + blockTag: normalizeBlockTag(options?.block), + } as Parameters[0]) as Promise< + ContractFunctionReturnType + > +} + +export async function estimateContractGas( + client: ViemClient, + contract: ContractDescriptor | null | undefined, + functionName: ContractFunctionName, + args: ContractFunctionArgs< + TAbi, + 'nonpayable' | 'payable', + typeof functionName + > = [] as unknown as ContractFunctionArgs, + options?: ContractCallOptions, +) { + if (!contract) return + const functionAbi = getFunctionAbi(contract.abi, functionName) + const gas = await client.estimateContractGas({ + address: contract.address, + abi: contract.abi, + functionName: normalizeFunctionName(functionName), + args: normalizeFunctionArgs(args as readonly unknown[], functionAbi?.inputs), + account: (options?.account ?? options?.from) as Address | undefined, + value: typeof options?.value === 'undefined' ? undefined : BigInt(toHex(options.value)), + } as Parameters[0]) + return Number(gas) +} + +export function encodeContractFunctionData( + abi: TAbi, + functionName: ContractFunctionName, + args: ContractFunctionArgs = [] as unknown as ContractFunctionArgs< + TAbi, + AbiStateMutability, + typeof functionName + >, +) { + const functionAbi = getFunctionAbi(abi, functionName) + return encodeFunctionData({ + abi, + functionName: normalizeFunctionName(functionName), + args: normalizeFunctionArgs(args as readonly unknown[], functionAbi?.inputs), + } as Parameters[0]) +} + +export function createTransactionRequest( + contract: ContractDescriptor | null | undefined, + functionName: ContractFunctionName, + args: ContractFunctionArgs< + TAbi, + 'nonpayable' | 'payable', + typeof functionName + > = [] as unknown as ContractFunctionArgs, + options?: ContractWriteOptions, +): Transaction | undefined { + if (!contract) return + return normalizeTransaction({ + ...options, + from: options?.from ?? options?.account, + to: contract.address, + data: encodeContractFunctionData(contract.abi, functionName, args), + }) +} + +function normalizeFunctionName(functionName: string) { + const signatureStart = functionName.indexOf('(') + return signatureStart === -1 ? functionName : functionName.slice(0, signatureStart) +} + +function getFunctionAbi(abi: Abi, functionName: string) { + const functions = abi.filter((item): item is AbiFunction => item.type === 'function') + if (!functionName.includes('(')) return functions.find((item) => item.name === functionName) + return functions.find((item) => formatFunctionSignature(item) === functionName) +} + +function formatFunctionSignature(item: AbiFunction) { + return `${item.name}(${item.inputs.map(formatAbiParameter).join(',')})` +} + +function formatAbiParameter(parameter: AbiParameter): string { + if (!isTupleParameter(parameter)) return parameter.type + return `(${(parameter.components ?? []).map(formatAbiParameter).join(',')})` +} + +function normalizeFunctionArgs(args: readonly unknown[], parameters: readonly AbiParameter[] | undefined): unknown[] { + return args.map((arg, index) => normalizeFunctionArg(arg, parameters?.[index])) +} + +function normalizeFunctionArg(arg: unknown, parameter: AbiParameter | undefined): unknown { + if (!parameter) return normalizeIntegerLike(arg) + if (Array.isArray(arg)) { + const childParameter = getArrayItemParameter(parameter) + return arg.map((item, index) => + normalizeFunctionArg( + item, + childParameter ?? (isTupleParameter(parameter) ? parameter.components[index] : undefined), + ), + ) + } + if (isTupleParameter(parameter)) { + if (typeof arg !== 'object' || !arg) return arg + return parameter.components.map((component, index) => { + const value = Array.isArray(arg) ? arg[index] : (arg as Record)[component.name ?? index] + return normalizeFunctionArg(value, component) + }) + } + if (isIntegerType(parameter.type)) return normalizeIntegerLike(arg) + return arg +} + +function normalizeIntegerLike(value: unknown) { + if (typeof value === 'object' && value && 'toString' in value && typeof value.toString === 'function') { + return value.toString() + } + return value +} + +function getArrayItemParameter(parameter: AbiParameter | undefined): AbiParameter | undefined { + if (!parameter?.type.endsWith(']')) return + if (parameter.type.startsWith('tuple')) { + return { + ...parameter, + type: 'tuple', + } + } + return { + ...parameter, + type: parameter.type.replace(/\[[^\]]*\]$/u, ''), + } as AbiParameter +} + +function isTupleParameter( + parameter: AbiParameter, +): parameter is AbiParameter & { components: readonly AbiParameter[] } { + return parameter.type === 'tuple' && 'components' in parameter && Array.isArray(parameter.components) +} + +function isIntegerType(type: string) { + return /^u?int(?:\d+)?(?:\[.*\])?$/u.test(type) +} + +function normalizeBlockNumber(block: string | number | bigint | undefined) { + if (typeof block === 'bigint') return block + if (typeof block === 'number') return BigInt(block) + if (typeof block === 'string' && /^\d+$/u.test(block)) return BigInt(block) + if (typeof block === 'string' && /^0x[\da-f]+$/iu.test(block)) return BigInt(block) + return +} + +function normalizeBlockTag(block: string | number | bigint | undefined) { + if (typeof block !== 'string') return + if (/^\d+$/u.test(block) || /^0x[\da-f]+$/iu.test(block)) return + return block as never +} + +export function normalizeTransaction(transaction: Record): Transaction { + return Object.fromEntries( + Object.entries(transaction) + .filter(([, value]) => value !== undefined && value !== null && value !== '') + .map(([key, value]) => [key, isTransactionQuantity(key) ? toHex(value as never) : value]), + ) as Transaction +} + +function isTransactionQuantity(key: string) { + return ['chainId', 'gas', 'gasPrice', 'maxFeePerGas', 'maxPriorityFeePerGas', 'nonce', 'value'].includes(key) } diff --git a/packages/web3-shared/evm/src/helpers/safeNonPayableTransactionCall.ts b/packages/web3-shared/evm/src/helpers/safeNonPayableTransactionCall.ts deleted file mode 100644 index 81ea0cd0ee8b..000000000000 --- a/packages/web3-shared/evm/src/helpers/safeNonPayableTransactionCall.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { NonPayableTransactionObject, NonPayableTx } from '@masknet/web3-contracts/types/types.js' - -export function safeNonPayableTransactionCall(tx?: NonPayableTransactionObject, overrides?: NonPayableTx) { - try { - if (!tx) return - return tx.call(overrides) - } catch (error) { - return - } -} diff --git a/packages/web3-shared/evm/src/index.ts b/packages/web3-shared/evm/src/index.ts index 525519899198..66ccc6c040f8 100644 --- a/packages/web3-shared/evm/src/index.ts +++ b/packages/web3-shared/evm/src/index.ts @@ -28,7 +28,6 @@ export * from './helpers/parseChainId.js' export * from './helpers/parseStringOrBytes32.js' export * from './helpers/resolveImageURL.js' export * from './helpers/resolveNonFungibleTokenIdFromEnsDomain.js' -export * from './helpers/safeNonPayableTransactionCall.js' export * from './helpers/signMessage.js' export * from './helpers/signTransaction.js' export * from './helpers/splitSignature.js' diff --git a/packages/web3-shared/evm/src/libs/ContractTransaction.ts b/packages/web3-shared/evm/src/libs/ContractTransaction.ts deleted file mode 100644 index 276600587a23..000000000000 --- a/packages/web3-shared/evm/src/libs/ContractTransaction.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { identity, pickBy } from 'lodash-es' -import { toHex } from '@masknet/shared-base' -import type { - PayableTx, - NonPayableTransactionObject, - PayableTransactionObject, -} from '@masknet/web3-contracts/types/types.js' -import type { Transaction } from '../types/index.js' - -export class ContractTransaction { - constructor(private contractAddress: string) {} - - static normalizeTransaction(transaction: Transaction): Transaction { - const normalized: Transaction = { ...transaction } - const { value, gas, gasPrice, maxPriorityFeePerGas, maxFeePerGas } = transaction - if (value) normalized.value = toHex(value) - if (gas) normalized.gas = toHex(gas) - if (gasPrice) normalized.gasPrice = toHex(gasPrice) - if (maxPriorityFeePerGas) normalized.maxPriorityFeePerGas = toHex(maxPriorityFeePerGas) - if (maxFeePerGas) normalized.maxFeePerGas = toHex(maxFeePerGas) - // drop all falsy fields - return pickBy(normalized, identity) - } - - /** - * Fill the transaction include gas (for sending a payable transaction) - * @param transaction - * @param overrides - * @returns - */ - async fillAll( - transaction: PayableTransactionObject | NonPayableTransactionObject | undefined, - overrides?: Partial, - ) { - const transactionEncoded = ContractTransaction.normalizeTransaction({ - ...overrides, - to: this.contractAddress, - data: transaction?.encodeABI(), - }) - - // estimate gas - if (!transactionEncoded.gas) { - const gas = await transaction?.estimateGas({ - from: transactionEncoded.from, - to: transactionEncoded.to, - data: transactionEncoded.data, - value: transactionEncoded.value, - }) - - if (!gas) throw new Error('Estimate gas failed') - - transactionEncoded.gas = toHex(gas) - } - - return transactionEncoded - } - - async send( - transaction: PayableTransactionObject | NonPayableTransactionObject | undefined, - overrides?: Partial, - ) { - const transactionEncoded = await this.fillAll(transaction, overrides) - const receipt = await transaction?.send(transactionEncoded as PayableTx) - return receipt?.transactionHash ?? '' - } -} diff --git a/packages/web3-shared/evm/src/libs/index.ts b/packages/web3-shared/evm/src/libs/index.ts index e6141ae8286e..cd66893841af 100644 --- a/packages/web3-shared/evm/src/libs/index.ts +++ b/packages/web3-shared/evm/src/libs/index.ts @@ -1,6 +1,5 @@ export * from './AccountTransaction.js' export * from './Composer.js' -export * from './ContractTransaction.js' export * from './EIP155Editor.js' export * from './ErrorEditor.js' export * from './EtherscanURL.js' diff --git a/packages/web3-shared/evm/src/types/index.ts b/packages/web3-shared/evm/src/types/index.ts index df81dac059dc..6c640a7b96f9 100644 --- a/packages/web3-shared/evm/src/types/index.ts +++ b/packages/web3-shared/evm/src/types/index.ts @@ -4,7 +4,6 @@ import type { AbstractProvider, } from 'web3-core' import type { JsonRpcRequest, JsonRpcResponse } from 'web3-types' -import type { NonPayableTransactionObject, PayableTransactionObject } from '@masknet/web3-contracts/types/types.js' import type { Web3State as Web3StateShared, GasOptionType } from '@masknet/web3-shared-base' import type { Web3 } from '../libs/Web3.js' @@ -294,11 +293,6 @@ export enum TransactionEventType { ERROR = 'error', } -export type UnboxTransactionObject = - T extends NonPayableTransactionObject ? R - : T extends PayableTransactionObject ? S - : T - export enum NetworkType { Ethereum = 'Ethereum', Binance = 'Binance', diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a744570adc38..a1894daf7869 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2357,22 +2357,9 @@ importers: packages/web3-contracts: dependencies: - '@typechain/web3-v1': - specifier: ^6.0.7 - version: 6.0.7(typechain@8.3.2(typescript@5.9.2))(typescript@5.9.2)(web3-core@1.10.4(encoding@0.1.13))(web3-eth-contract@1.10.4(encoding@0.1.13))(web3@1.10.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10)) viem: specifier: ^2.45.0 version: 2.45.0(bufferutil@4.0.8)(typescript@5.9.2)(utf-8-validate@5.0.10)(zod@4.2.1) - web3-core: - specifier: 1.10.4 - version: 1.10.4(encoding@0.1.13) - web3-eth-contract: - specifier: 1.10.4 - version: 1.10.4(encoding@0.1.13) - devDependencies: - bn.js: - specifier: ^4.12.0 - version: 4.12.2 packages/web3-helpers: dependencies: @@ -2729,9 +2716,6 @@ importers: web3-eth: specifier: 1.10.4 version: 1.10.4(encoding@0.1.13) - web3-eth-contract: - specifier: 1.10.4 - version: 1.10.4(encoding@0.1.13) web3-types: specifier: 1.10.0 version: 1.10.0 @@ -4093,9 +4077,6 @@ packages: resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ethereumjs/common@2.5.0': - resolution: {integrity: sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==} - '@ethereumjs/common@2.6.5': resolution: {integrity: sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==} @@ -4112,9 +4093,6 @@ packages: engines: {node: '>=18'} hasBin: true - '@ethereumjs/tx@3.3.2': - resolution: {integrity: sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==} - '@ethereumjs/tx@3.5.2': resolution: {integrity: sha512-gQDNJWKrSDGu2w7w0PzVXVBNMzb7wwdDOmOqczmhNjqFxFuIbhVJDwiGEnxFNC2/b8ifcZzY7MLcluizohRzNw==} @@ -5979,10 +5957,6 @@ packages: '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - '@smithy/abort-controller@3.1.9': resolution: {integrity: sha512-yiW0WI30zj8ZKoSYNx90no7ugVn3khlyH/z5W8qtKBtVE6awRALbhSG+2SAHA1r6bO/6M9utxYKVZ3PCJ1rWxw==} engines: {node: '>=16.0.0'} @@ -6923,14 +6897,6 @@ packages: '@swc/types@0.1.23': resolution: {integrity: sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==} - '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - - '@szmarczak/http-timer@5.0.1': - resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} - engines: {node: '>=14.16'} - '@tanstack/eslint-plugin-query@5.83.1': resolution: {integrity: sha512-tdkpPFfzkTksN9BIlT/qjixSAtKrsW6PUVRwdKWaOcag7DrD1vpki3UzzdfMQGDRGeg1Ue1Dg+rcl5FJGembNg==} peerDependencies: @@ -6988,14 +6954,6 @@ packages: '@tybys/wasm-util@0.10.0': resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} - '@typechain/web3-v1@6.0.7': - resolution: {integrity: sha512-HWkGplyPL3eWiP0sszqKZh6Bjrdm23srtirUdKp/4BEWKp/o6zofLt8lDn468bRQlQdHaobrbfEeT+3gf/r4eg==} - peerDependencies: - typechain: ^8.3.2 - web3: ^1 - web3-core: ^1 - web3-eth-contract: ^1 - '@types/asn1js@2.0.2': resolution: {integrity: sha512-t4YHCgtD+ERvH0FyxvNlYwJ2ezhqw7t+Ygh4urQ7dJER8i185JPv6oIM3ey5YQmGN6Zp9EMbpohkjZi9t3UxwA==} @@ -7017,9 +6975,6 @@ packages: '@types/bs58@4.0.4': resolution: {integrity: sha512-0IEpMFXXQi2zXaXl9GJ3sRwQo0uEkD+yFOv+FnAU5lkPtcu6h61xb7jc2CFPEZ5BUOaiP13ThuGc9HD4R8lR5g==} - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} - '@types/chrome@0.0.136': resolution: {integrity: sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA==} @@ -7212,9 +7167,6 @@ packages: '@types/html-minifier-terser@6.1.0': resolution: {integrity: sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==} - '@types/http-cache-semantics@4.0.4': - resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - '@types/http-errors@2.0.4': resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} @@ -7245,9 +7197,6 @@ packages: '@types/jsonfile@6.1.1': resolution: {integrity: sha512-GSgiRCVeapDN+3pqA35IkQwasaCh/0YFH5dEF6S88iDvEn901DjOeH3/QPY+XYP1DFzDZPvIvfeEgk+7br5png==} - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} - '@types/lodash-es@4.17.12': resolution: {integrity: sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==} @@ -7340,9 +7289,6 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/responselike@1.0.3': - resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} - '@types/retry@0.12.0': resolution: {integrity: sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==} @@ -8334,17 +8280,10 @@ packages: asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} - asn1@0.2.6: - resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} - asn1js@2.2.0: resolution: {integrity: sha512-oagLNqpfNv7CvmyMoexMDNyVDSiq1rya0AEUgcLlNHdHgNl6U/hi8xY370n5y+ZIFEXOx0J4B1qF2NDjMRxklA==} engines: {node: '>=6.0.0'} - assert-plus@1.0.0: - resolution: {integrity: sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==} - engines: {node: '>=0.8'} - assert@2.1.0: resolution: {integrity: sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==} @@ -8363,9 +8302,6 @@ packages: resolution: {integrity: sha512-j0s3bzYq9yKIVLKGE/tWlCpa3PfFLcrDZLTSVdnnCTGagXuXBJO4SsY9Xdk/fQBirCkH4evW5xOeJXqlAQFdsw==} engines: {node: '>= 10.13.0'} - async-limiter@1.0.1: - resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - async-mutex@0.2.6: resolution: {integrity: sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw==} @@ -8390,12 +8326,6 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - aws-sign2@0.7.0: - resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} - - aws4@1.13.2: - resolution: {integrity: sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==} - axios-retry@4.5.0: resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} peerDependencies: @@ -8476,9 +8406,6 @@ packages: batch@0.6.1: resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==} - bcrypt-pbkdf@1.0.2: - resolution: {integrity: sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==} - bech32@1.1.4: resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} @@ -8716,18 +8643,6 @@ packages: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} - cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} - - cacheable-lookup@6.1.0: - resolution: {integrity: sha512-KJ/Dmo1lDDhmW2XDPMo+9oiy/CeqosPguPCrgcVzKyZrL6pM1gU2GmPY/xo6OQPTUaA/c0kwHuywB4E6nmT9ww==} - engines: {node: '>=10.6.0'} - - cacheable-request@7.0.4: - resolution: {integrity: sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==} - engines: {node: '>=8'} - caip@0.9.2: resolution: {integrity: sha512-o4aIUSR9lkn7B9lIw8Xgkj+hDh+S1PtsBphoSqP2Dt95gRWPniaqEpnPwiUEhaPQr84JzWIEm4Cck3lMZtIkTA==} @@ -8787,9 +8702,6 @@ packages: capability@0.2.5: resolution: {integrity: sha512-rsJZYVCgXd08sPqwmaIqjAd5SUTfonV0z/gDJ8D6cN8wQphky1kkAYEqQ+hmDxTw7UihvBfjUVUSY+DBEe44jg==} - caseless@0.12.0: - resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - cborg@1.10.1: resolution: {integrity: sha512-et6Qm8MOUY2kCWa5GKk2MlBVoPjHv0hQBmlzI/Z7+5V3VJCeIkGehIB3vWknNsm2kOkAIs6wEKJFJo8luWQQ/w==} hasBin: true @@ -8861,9 +8773,6 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} - chownr@1.1.4: - resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - chrome-launcher@1.1.2: resolution: {integrity: sha512-YclTJey34KUm5jB1aEJCq807bSievi7Nb/TU4Gu504fUYi3jw3KCIaH6L7nFWQhdEgH3V+wCh+kKD1P5cXnfxw==} engines: {node: '>=12.13.0'} @@ -8969,9 +8878,6 @@ packages: resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} engines: {node: '>=6'} - clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} - clone-stats@1.0.0: resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} @@ -9237,16 +9143,9 @@ packages: core-js@3.48.0: resolution: {integrity: sha512-zpEHTy1fjTMZCKLHUZoVeylt9XrzaIN2rbPXEt0k+q7JE5CkCZdo6bNq55bn24a69CH7ErAVLKijxJja4fw+UQ==} - core-util-is@1.0.2: - resolution: {integrity: sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==} - core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - cosmiconfig-typescript-loader@6.1.0: resolution: {integrity: sha512-tJ1w35ZRUiM5FeTzT7DtYWAFFv37ZLqSRkGi2oeCK1gPhvaWjkAtfXvLmvE1pRfxxp9aQo6ba/Pvg1dKj05D4g==} engines: {node: '>=v18'} @@ -9521,10 +9420,6 @@ packages: resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} engines: {node: '>=12'} - dashdash@1.14.1: - resolution: {integrity: sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==} - engines: {node: '>=0.10'} - data-urls@3.0.2: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} engines: {node: '>=12'} @@ -9635,10 +9530,6 @@ packages: resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} engines: {node: '>=4'} - decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} - deep-eql@5.0.2: resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} engines: {node: '>=6'} @@ -9687,10 +9578,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} - define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -9896,9 +9783,6 @@ packages: easy-table@1.2.0: resolution: {integrity: sha512-OFzVOv03YpvtcWGe5AayU5G2hgybsg3iqA6drU8UaoZyB9jLGMTrz9+asnLp/E+6qPh88yEI1gvyZFZ41dmgww==} - ecc-jsbn@0.1.2: - resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} - eciesjs@0.4.16: resolution: {integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} @@ -10381,9 +10265,6 @@ packages: resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} engines: {node: '>=14.0.0'} - eth-lib@0.1.29: - resolution: {integrity: sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==} - eth-lib@0.2.8: resolution: {integrity: sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==} @@ -10495,10 +10376,6 @@ packages: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} - extsprintf@1.3.0: - resolution: {integrity: sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==} - engines: {'0': node >=0.6.0} - eyes@0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} @@ -10749,16 +10626,6 @@ packages: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} - forever-agent@0.6.1: - resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} - - form-data-encoder@1.7.1: - resolution: {integrity: sha512-EFRDrsMm/kyqbTQocNvRXMLjc7Es2Vk+IQFx/YW7hkUH1eBl4J1fqiP34l74Yt0pFLCNpc06fkbVk00008mzjg==} - - form-data@2.3.3: - resolution: {integrity: sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==} - engines: {node: '>= 0.12'} - form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} engines: {node: '>= 6'} @@ -10779,9 +10646,6 @@ packages: resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} engines: {node: '>=14.14'} - fs-extra@4.0.3: - resolution: {integrity: sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==} - fs-extra@7.0.1: resolution: {integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==} engines: {node: '>=6 <7 || >=8'} @@ -10790,9 +10654,6 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} - fs-minipass@1.2.7: - resolution: {integrity: sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==} - fs-mkdirp-stream@2.0.1: resolution: {integrity: sha512-UTOY+59K6IA94tec8Wjqm0FSh5OVudGNB0NL/P6fB3HiE3bYOY3VYBGijsnOHNkQSwC1FKkU77pmq7xp9CskLw==} engines: {node: '>=10.13.0'} @@ -10854,10 +10715,6 @@ packages: resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==} engines: {node: '>=12'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -10872,9 +10729,6 @@ packages: get-tsconfig@4.8.1: resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - getpass@0.1.7: - resolution: {integrity: sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==} - git-raw-commits@4.0.0: resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} engines: {node: '>=16'} @@ -10963,14 +10817,6 @@ packages: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} - got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} - - got@12.1.0: - resolution: {integrity: sha512-hBv2ty9QN2RdbJJMK3hesmSkFTjVIHyIDDbssCKnSmq62edGgImJWD10Eb1k77TiV1bxloxqcFAVK8+9pkhOig==} - engines: {node: '>=14.16'} - gql.tada@1.8.10: resolution: {integrity: sha512-FrvSxgz838FYVPgZHGOSgbpOjhR+yq44rCzww3oOPJYi0OvBJjAgCiP6LEokZIYND2fUTXzQAyLgcvgw1yNP5A==} hasBin: true @@ -11030,15 +10876,6 @@ packages: handle-thing@2.0.1: resolution: {integrity: sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==} - har-schema@2.0.0: - resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==} - engines: {node: '>=4'} - - har-validator@5.1.5: - resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==} - engines: {node: '>=6'} - deprecated: this library is no longer supported - hard-rejection@2.1.0: resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} engines: {node: '>=6'} @@ -11194,9 +11031,6 @@ packages: htmlparser2@8.0.2: resolution: {integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} - http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -11248,18 +11082,6 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - http-signature@1.2.0: - resolution: {integrity: sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==} - engines: {node: '>=0.8', npm: '>=1.3.7'} - - http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} - - http2-wrapper@2.2.1: - resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} - engines: {node: '>=10.19.0'} - https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} @@ -11803,9 +11625,6 @@ packages: peerDependencies: ws: '*' - isstream@0.1.2: - resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==} - it-all@1.0.6: resolution: {integrity: sha512-3cmCc6Heqe3uWi3CVM/k51fa/XbMFpQVzFoDsV0IZNHSQDyAXl3c4MjHkFX5kF3922OGj7Myv1nSEUgRtcuM1A==} @@ -11929,9 +11748,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsbn@0.1.1: - resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsdoc-type-pratt-parser@4.0.0: resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} engines: {node: '>=12.0.0'} @@ -11984,9 +11800,6 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -12018,10 +11831,6 @@ packages: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - jsprim@1.4.2: - resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} - engines: {node: '>=0.6.0'} - jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==} @@ -12298,14 +12107,6 @@ packages: lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} - lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} - - lowercase-keys@3.0.0: - resolution: {integrity: sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lru-cache@10.3.0: resolution: {integrity: sha512-CQl19J/g+Hbjbv4Y3mFNNXFEL/5t/KCg8POCuUqd4rMKjGG+j1ybER83hxV58zL+dFI1PTkt3GNFSHRt+d8qEQ==} engines: {node: 14 || >=16.14} @@ -12609,10 +12410,6 @@ packages: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} - mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} - min-document@2.19.0: resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==} @@ -12648,16 +12445,10 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@2.9.0: - resolution: {integrity: sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@1.3.3: - resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} - mipd@0.0.7: resolution: {integrity: sha512-aAPZPNDQ3uMTdKbuO2YmAw2TxLHO0moa4YKAyETM/DTj5FloZo+a+8tU+iv4GmW+sOxKLSRwcSFuczk+Cpt6fg==} peerDependencies: @@ -12670,31 +12461,14 @@ packages: resolution: {integrity: sha512-ALGF1Jt9ouehcaXaHhn6t1yGWRqGaHkPFndtFVHfZXOvkIZ/yoGaSi0AHVTafb3ZBGg4dr/bDwnaEKqCXzchMA==} engines: {node: '>=0.10.0'} - mkdirp-promise@5.0.1: - resolution: {integrity: sha512-Hepn5kb1lJPtVW84RFT40YG1OddBNTOVUZR2bzQUHc+Z03en8/3uX0+060JDhcEzyO08HmipsN9DcnFMxhIL9w==} - engines: {node: '>=4'} - deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that. - - mkdirp@0.5.6: - resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} - hasBin: true - mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mlly@1.7.3: resolution: {integrity: sha512-xUsx5n/mN0uQf4V548PKQ+YShA4/IW0KI1dZhrNrPCLG+xizETbHTkOa1f8/xut9JRPp8kQuMnz0oqwkTiLo/A==} - mock-fs@4.14.0: - resolution: {integrity: sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==} - moo@0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} @@ -12802,9 +12576,6 @@ packages: react: 0.0.0-experimental-58af67a8f8-20240628 react-dom: 0.0.0-experimental-58af67a8f8-20240628 - nano-json-stream-parser@0.1.2: - resolution: {integrity: sha512-9MqxMH/BSJC7dnLsEMPyfN5Dvoo49IsPFYMcHw3Bcfc2kN0lpHRBSzlMSVx4HGyJ7s9B31CyBTVehWJoQ8Ctew==} - nanoid@2.1.11: resolution: {integrity: sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==} @@ -12906,10 +12677,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} - notistack@2.0.8: resolution: {integrity: sha512-/IY14wkFp5qjPgKNvAdfL5Jp6q90+MjgKTPh4c81r/lW70KeuX6b9pE/4f8L4FG31cNudbN9siiFS5ql1aSLRw==} peerDependencies: @@ -12949,9 +12716,6 @@ packages: o3@1.0.3: resolution: {integrity: sha512-f+4n+vC6s4ysy7YO7O2gslWZBUu8Qj2i2OUJOvjRxQva7jVjYjB29jrr9NCjmxZQR0gzrOcv1RnqoYOeMs5VRQ==} - oauth-sign@0.9.0: - resolution: {integrity: sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==} - obj-multiplex@1.0.0: resolution: {integrity: sha512-0GNJAOsHoBHeNTvl5Vt6IWnpUEcc3uSRxzBri7EDyIcMgYvnY2JL2qdeV5zTMjWQX5OHcD5amcW2HFfDh0gjIA==} @@ -13132,14 +12896,6 @@ packages: typescript: optional: true - p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} - - p-cancelable@3.0.0: - resolution: {integrity: sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==} - engines: {node: '>=12.20'} - p-defer@3.0.0: resolution: {integrity: sha512-ugZxsxmtTln604yeYd29EGrNhazN2lywetzpKhfmQjW/VJmhpDmWbiX+h0zL8V91R0UXkhb3KtPmyq9PZw3aYw==} engines: {node: '>=8'} @@ -13346,9 +13102,6 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - performance-now@2.1.0: - resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -13644,10 +13397,6 @@ packages: resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} engines: {node: '>=0.6'} - qs@6.5.3: - resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} - engines: {node: '>=0.6'} - query-string@5.1.1: resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} engines: {node: '>=0.10.0'} @@ -13968,11 +13717,6 @@ packages: resolution: {integrity: sha512-bgEuQQ/BHW0XkkJtawzrfzHFSN70f/3cNOiHa2QsYxqrjaC30X1k74FJ6xswVBP0sr0SpGIdVFuPwfrYziVeyw==} engines: {node: '>= 10.13.0'} - request@2.88.2: - resolution: {integrity: sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==} - engines: {node: '>= 6'} - deprecated: request has been deprecated, see https://github.com/request/request/issues/3142 - require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -13990,9 +13734,6 @@ packages: resize-observer-polyfill@1.5.1: resolution: {integrity: sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==} - resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} - resolve-cwd@3.0.0: resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} engines: {node: '>=8'} @@ -14025,9 +13766,6 @@ packages: resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} hasBin: true - responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} - restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -14234,10 +13972,6 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} - servify@0.1.12: - resolution: {integrity: sha512-/xE6GvsKKqyo1BAY+KxOWXcLpPsUUyji7Qg3bVD7hh1eRze5bR1uYiuDA/k3Gof1s9BTzQZEJK8sNcNGFIzeWw==} - engines: {node: '>=6'} - ses@1.10.0: resolution: {integrity: sha512-HXmJbNEgY/4hsQfaz5dna39vVKNyvlElRmJYk+bjTqSXSElT0Hr6NKwWVg4j0TxP6IuHp/PNMoWJKIRXzmLbAQ==} @@ -14470,11 +14204,6 @@ packages: sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - sshpk@1.18.0: - resolution: {integrity: sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==} - engines: {node: '>=0.10.0'} - hasBin: true - stable-hash-x@0.2.0: resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==} engines: {node: '>=12.0.0'} @@ -14700,9 +14429,6 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - swarm-js@0.1.42: - resolution: {integrity: sha512-BV7c/dVlA3R6ya1lMlSSNPLYrntt0LUq4YMgy3iwpCIc6rZnS5W2wUoctarZ5pXlpKtxDDf9hNziEkcfrxdhqQ==} - swc-loader@0.2.6: resolution: {integrity: sha512-9Zi9UP2YmDpgmQVbyOPJClY0dwf58JDyDMQ7uRc4krmc72twNI2fvlBWHLqVekBpPc7h5NJkGVT1zNDxFrqhvg==} peerDependencies: @@ -14730,11 +14456,6 @@ packages: tape@0.2.2: resolution: {integrity: sha512-bfyf/0yv2FZVsf80b7oo50Lyi35sfjE7VM6206du7LtpbdQP8rbLhZy/stuS/Dcq4w6jE1Pz2zFrHtfeOKbaUA==} - tar@4.4.19: - resolution: {integrity: sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==} - engines: {node: '>=4.5'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me - teex@1.0.1: resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} @@ -14907,10 +14628,6 @@ packages: resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} engines: {node: '>=6'} - tough-cookie@2.5.0: - resolution: {integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==} - engines: {node: '>=0.8'} - tough-cookie@4.1.2: resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==} engines: {node: '>=6'} @@ -15009,15 +14726,9 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tunnel-agent@0.6.0: - resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - tweetnacl-util@0.15.1: resolution: {integrity: sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==} - tweetnacl@0.14.5: - resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - tweetnacl@1.0.3: resolution: {integrity: sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==} @@ -15149,9 +14860,6 @@ packages: resolution: {integrity: sha512-b+aKlI2oTnxnfeSQWV1sMacqSNxqhtXySaH6bflvONGxF8V/fT3ZlYH7z2qgGfydsvpVo4JUgM/Ylyfl2YouCg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} - ultron@1.1.1: - resolution: {integrity: sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==} - unc-path-regex@0.1.2: resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} engines: {node: '>=0.10.0'} @@ -15369,11 +15077,6 @@ packages: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} engines: {node: '>= 0.4.0'} - uuid@3.4.0: - resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} - deprecated: uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028). - hasBin: true - uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -15431,10 +15134,6 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - verror@1.10.0: - resolution: {integrity: sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==} - engines: {'0': node >=0.6.0} - vfile-location@5.0.2: resolution: {integrity: sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==} @@ -15616,166 +15315,82 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web3-bzz@1.10.2: - resolution: {integrity: sha512-vLOfDCj6198Qc7esDrCKeFA/M3ZLbowsaHQ0hIL4NmIHoq7lU8aSRTa5AI+JBh8cKN1gVryJsuW2ZCc5bM4I4Q==} - engines: {node: '>=8.0.0'} - - web3-core-helpers@1.10.2: - resolution: {integrity: sha512-1JfaNtox6/ZYJHNoI+QVc2ObgwEPeGF+YdxHZQ7aF5605BmlwM1Bk3A8xv6mg64jIRvEq1xX6k9oG6x7p1WgXQ==} - engines: {node: '>=8.0.0'} - web3-core-helpers@1.10.4: resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} engines: {node: '>=8.0.0'} - web3-core-method@1.10.2: - resolution: {integrity: sha512-gG6ES+LOuo01MJHML4gnEt702M8lcPGMYZoX8UjZzmEebGrPYOY9XccpCrsFgCeKgQzM12SVnlwwpMod1+lcLg==} - engines: {node: '>=8.0.0'} - web3-core-method@1.10.4: resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} engines: {node: '>=8.0.0'} - web3-core-promievent@1.10.2: - resolution: {integrity: sha512-Qkkb1dCDOU8dZeORkcwJBQRAX+mdsjx8LqFBB+P4W9QgwMqyJ6LXda+y1XgyeEVeKEmY1RCeTq9Y94q1v62Sfw==} - engines: {node: '>=8.0.0'} - web3-core-promievent@1.10.4: resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} engines: {node: '>=8.0.0'} - web3-core-requestmanager@1.10.2: - resolution: {integrity: sha512-nlLeNJUu6fR+ZbJr2k9Du/nN3VWwB4AJPY4r6nxUODAmykgJq57T21cLP/BEk6mbiFQYGE9TrrPhh4qWxQEtAw==} - engines: {node: '>=8.0.0'} - web3-core-requestmanager@1.10.4: resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} engines: {node: '>=8.0.0'} - web3-core-subscriptions@1.10.2: - resolution: {integrity: sha512-MiWcKjz4tco793EPPPLc/YOJmYUV3zAfxeQH/UVTfBejMfnNvmfwKa2SBKfPIvKQHz/xI5bV2TF15uvJEucU7w==} - engines: {node: '>=8.0.0'} - web3-core-subscriptions@1.10.4: resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} engines: {node: '>=8.0.0'} - web3-core@1.10.2: - resolution: {integrity: sha512-qTn2UmtE8tvwMRsC5pXVdHxrQ4uZ6jiLgF5DRUVtdi7dPUmX18Dp9uxKfIfhGcA011EAn8P6+X7r3pvi2YRxBw==} - engines: {node: '>=8.0.0'} - web3-core@1.10.4: resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} engines: {node: '>=8.0.0'} - web3-eth-abi@1.10.2: - resolution: {integrity: sha512-pY4fQUio7W7ZRSLf+vsYkaxJqaT/jHcALZjIxy+uBQaYAJ3t6zpQqMZkJB3Dw7HUODRJ1yI0NPEFGTnkYf/17A==} - engines: {node: '>=8.0.0'} - web3-eth-abi@1.10.4: resolution: {integrity: sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==} engines: {node: '>=8.0.0'} - web3-eth-accounts@1.10.2: - resolution: {integrity: sha512-6/HhCBYAXN/f553/SyxS9gY62NbLgpD1zJpENcvRTDpJN3Znvli1cmpl5Q3ZIUJkvHnG//48EWfWh0cbb3fbKQ==} - engines: {node: '>=8.0.0'} - web3-eth-accounts@1.10.4: resolution: {integrity: sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg==} engines: {node: '>=8.0.0'} - web3-eth-contract@1.10.2: - resolution: {integrity: sha512-CZLKPQRmupP/+OZ5A/CBwWWkBiz5B/foOpARz0upMh1yjb0dEud4YzRW2gJaeNu0eGxDLsWVaXhUimJVGYprQw==} - engines: {node: '>=8.0.0'} - web3-eth-contract@1.10.4: resolution: {integrity: sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==} engines: {node: '>=8.0.0'} - web3-eth-ens@1.10.2: - resolution: {integrity: sha512-kTQ42UdNHy4BQJHgWe97bHNMkc3zCMBKKY7t636XOMxdI/lkRdIjdE5nQzt97VjQvSVasgIWYKRAtd8aRaiZiQ==} - engines: {node: '>=8.0.0'} - web3-eth-ens@1.10.4: resolution: {integrity: sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg==} engines: {node: '>=8.0.0'} - web3-eth-iban@1.10.2: - resolution: {integrity: sha512-y8+Ii2XXdyHQMFNL2NWpBnXe+TVJ4ryvPlzNhObRRnIo4O4nLIXS010olLDMayozDzoUlmzCmBZJYc9Eev1g7A==} - engines: {node: '>=8.0.0'} - web3-eth-iban@1.10.4: resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} engines: {node: '>=8.0.0'} - web3-eth-personal@1.10.2: - resolution: {integrity: sha512-+vEbJsPUJc5J683y0c2aN645vXC+gPVlFVCQu4IjPvXzJrAtUfz26+IZ6AUOth4fDJPT0f1uSLS5W2yrUdw9BQ==} - engines: {node: '>=8.0.0'} - web3-eth-personal@1.10.4: resolution: {integrity: sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w==} engines: {node: '>=8.0.0'} - web3-eth@1.10.2: - resolution: {integrity: sha512-s38rhrntyhGShmXC4R/aQtfkpcmev9c7iZwgb9CDIBFo7K8nrEJvqIOyajeZTxnDIiGzTJmrHxiKSadii5qTRg==} - engines: {node: '>=8.0.0'} - web3-eth@1.10.4: resolution: {integrity: sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA==} engines: {node: '>=8.0.0'} - web3-net@1.10.2: - resolution: {integrity: sha512-w9i1t2z7dItagfskhaCKwpp6W3ylUR88gs68u820y5f8yfK5EbPmHc6c2lD8X9ZrTnmDoeOpIRCN/RFPtZCp+g==} - engines: {node: '>=8.0.0'} - web3-net@1.10.4: resolution: {integrity: sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow==} engines: {node: '>=8.0.0'} - web3-providers-http@1.10.2: - resolution: {integrity: sha512-G8abKtpkyKGpRVKvfjIF3I4O/epHP7mxXWN8mNMQLkQj1cjMFiZBZ13f+qI77lNJN7QOf6+LtNdKrhsTGU72TA==} - engines: {node: '>=8.0.0'} - web3-providers-http@1.10.4: resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} engines: {node: '>=8.0.0'} - web3-providers-ipc@1.10.2: - resolution: {integrity: sha512-lWbn6c+SgvhLymU8u4Ea/WOVC0Gqs7OJUvauejWz+iLycxeF0xFNyXnHVAi42ZJDPVI3vnfZotafoxcNNL7Sug==} - engines: {node: '>=8.0.0'} - web3-providers-ipc@1.10.4: resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} engines: {node: '>=8.0.0'} - web3-providers-ws@1.10.2: - resolution: {integrity: sha512-3nYSiP6grI5GvpkSoehctSywfCTodU21VY8bUtXyFHK/IVfDooNtMpd5lVIMvXVAlaxwwrCfjebokaJtKH2Iag==} - engines: {node: '>=8.0.0'} - web3-providers-ws@1.10.4: resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} engines: {node: '>=8.0.0'} - web3-shh@1.10.2: - resolution: {integrity: sha512-UP0Kc3pHv9uULFu0+LOVfPwKBSJ6B+sJ5KflF7NyBk6TvNRxlpF3hUhuaVDCjjB/dDUR6T0EQeg25FA2uzJbag==} - engines: {node: '>=8.0.0'} - web3-types@1.10.0: resolution: {integrity: sha512-0IXoaAFtFc8Yin7cCdQfB9ZmjafrbP6BO0f0KT/khMhXKUpoJ6yShrVhiNpyRBo8QQjuOagsWzwSK2H49I7sbw==} engines: {node: '>=14', npm: '>=6.12.0'} - web3-utils@1.10.2: - resolution: {integrity: sha512-TdApdzdse5YR+5GCX/b/vQnhhbj1KSAtfrDtRW7YS0kcWp1gkJsN62gw6GzCaNTeXookB7UrLtmDUuMv65qgow==} - engines: {node: '>=8.0.0'} - web3-utils@1.10.4: resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} engines: {node: '>=8.0.0'} - web3@1.10.2: - resolution: {integrity: sha512-DAtZ3a3ruPziE80uZ3Ob0YDZxt6Vk2un/F5BcBrxO70owJ9Z1Y2+loZmbh1MoAmoLGjA/SUSHeUtid3fYmBaog==} - engines: {node: '>=8.0.0'} - webcrypto-core@1.4.0: resolution: {integrity: sha512-HY3Zo0GcRIQUUDnlZ/shGjN+4f7LVMkdJZoGPog+oHhJsJdMz6iM8Za5xZ0t6qg7Fx/JXXz+oBv2J2p982hGTQ==} @@ -15992,17 +15607,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@3.3.3: - resolution: {integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - ws@7.4.6: resolution: {integrity: sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==} engines: {node: '>=8.3.0'} @@ -18433,11 +18037,6 @@ snapshots: '@eslint/core': 0.15.1 levn: 0.4.1 - '@ethereumjs/common@2.5.0': - dependencies: - crc-32: 1.2.2 - ethereumjs-util: 7.1.5 - '@ethereumjs/common@2.6.5': dependencies: crc-32: 1.2.2 @@ -18452,11 +18051,6 @@ snapshots: '@ethereumjs/rlp@5.0.2': {} - '@ethereumjs/tx@3.3.2': - dependencies: - '@ethereumjs/common': 2.6.5 - ethereumjs-util: 7.1.5 - '@ethereumjs/tx@3.5.2': dependencies: '@ethereumjs/common': 2.6.5 @@ -21370,8 +20964,6 @@ snapshots: '@sinclair/typebox@0.27.8': {} - '@sindresorhus/is@4.6.0': {} - '@smithy/abort-controller@3.1.9': dependencies: '@smithy/types': 3.7.2 @@ -22802,14 +22394,6 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@szmarczak/http-timer@4.0.6': - dependencies: - defer-to-connect: 2.0.1 - - '@szmarczak/http-timer@5.0.1': - dependencies: - defer-to-connect: 2.0.1 - '@tanstack/eslint-plugin-query@5.83.1(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@typescript-eslint/utils': 8.39.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.9.2) @@ -22866,17 +22450,6 @@ snapshots: tslib: 2.8.1 optional: true - '@typechain/web3-v1@6.0.7(typechain@8.3.2(typescript@5.9.2))(typescript@5.9.2)(web3-core@1.10.4(encoding@0.1.13))(web3-eth-contract@1.10.4(encoding@0.1.13))(web3@1.10.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10))': - dependencies: - lodash: 4.17.21 - ts-essentials: 7.0.3(typescript@5.9.2) - typechain: 8.3.2(typescript@5.9.2) - web3: 1.10.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10) - web3-core: 1.10.4(encoding@0.1.13) - web3-eth-contract: 1.10.4(encoding@0.1.13) - transitivePeerDependencies: - - typescript - '@types/asn1js@2.0.2': optional: true @@ -22906,13 +22479,6 @@ snapshots: '@types/node': 22.13.9 base-x: 3.0.9 - '@types/cacheable-request@6.0.3': - dependencies: - '@types/http-cache-semantics': 4.0.4 - '@types/keyv': 3.1.4 - '@types/node': 22.13.9 - '@types/responselike': 1.0.3 - '@types/chrome@0.0.136': dependencies: '@types/filesystem': 0.0.32 @@ -23158,8 +22724,6 @@ snapshots: '@types/html-minifier-terser@6.1.0': {} - '@types/http-cache-semantics@4.0.4': {} - '@types/http-errors@2.0.4': {} '@types/http-proxy@1.17.15': @@ -23188,10 +22752,6 @@ snapshots: dependencies: '@types/node': 22.13.9 - '@types/keyv@3.1.4': - dependencies: - '@types/node': 22.13.9 - '@types/lodash-es@4.17.12': dependencies: '@types/lodash': 4.14.197 @@ -23285,10 +22845,6 @@ snapshots: '@types/resolve@1.20.2': {} - '@types/responselike@1.0.3': - dependencies: - '@types/node': 22.13.9 - '@types/retry@0.12.0': {} '@types/retry@0.12.2': {} @@ -25460,17 +25016,11 @@ snapshots: minimalistic-assert: 1.0.1 safer-buffer: 2.1.2 - asn1@0.2.6: - dependencies: - safer-buffer: 2.1.2 - asn1js@2.2.0: dependencies: pvutils: 1.1.5 optional: true - assert-plus@1.0.0: {} - assert@2.1.0: dependencies: call-bind: 1.0.7 @@ -25496,8 +25046,6 @@ snapshots: once: 1.4.0 stream-exhaust: 1.0.2 - async-limiter@1.0.1: {} - async-mutex@0.2.6: dependencies: tslib: 2.8.1 @@ -25521,10 +25069,6 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - aws-sign2@0.7.0: {} - - aws4@1.13.2: {} - axios-retry@4.5.0(axios@1.13.2): dependencies: axios: 1.13.2 @@ -25613,10 +25157,6 @@ snapshots: batch@0.6.1: {} - bcrypt-pbkdf@1.0.2: - dependencies: - tweetnacl: 0.14.5 - bech32@1.1.4: {} bech32@2.0.0: {} @@ -25913,20 +25453,6 @@ snapshots: cac@6.7.14: {} - cacheable-lookup@5.0.4: {} - - cacheable-lookup@6.1.0: {} - - cacheable-request@7.0.4: - dependencies: - clone-response: 1.0.3 - get-stream: 5.2.0 - http-cache-semantics: 4.1.1 - keyv: 4.5.4 - lowercase-keys: 2.0.0 - normalize-url: 6.1.0 - responselike: 2.0.1 - caip@0.9.2: {} caip@1.0.0: {} @@ -25978,8 +25504,6 @@ snapshots: capability@0.2.5: {} - caseless@0.12.0: {} - cborg@1.10.1: {} ccount@2.0.1: {} @@ -26070,8 +25594,6 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - chownr@1.1.4: {} - chrome-launcher@1.1.2: dependencies: '@types/node': 22.13.9 @@ -26191,10 +25713,6 @@ snapshots: kind-of: 6.0.3 shallow-clone: 3.0.1 - clone-response@1.0.3: - dependencies: - mimic-response: 1.0.1 - clone-stats@1.0.0: {} clone@1.0.4: {} @@ -26430,15 +25948,8 @@ snapshots: core-js@3.48.0: {} - core-util-is@1.0.2: {} - core-util-is@1.0.3: {} - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - cosmiconfig-typescript-loader@6.1.0(@types/node@22.13.9)(cosmiconfig@9.0.0(typescript@5.9.2))(typescript@5.9.2): dependencies: '@types/node': 22.13.9 @@ -26860,10 +26371,6 @@ snapshots: dargs@8.1.0: {} - dashdash@1.14.1: - dependencies: - assert-plus: 1.0.0 - data-urls@3.0.2: dependencies: abab: 2.0.6 @@ -26933,10 +26440,6 @@ snapshots: dependencies: mimic-response: 1.0.1 - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - deep-eql@5.0.2: {} deep-equal@0.0.0: {} @@ -26978,8 +26481,6 @@ snapshots: dependencies: clone: 1.0.4 - defer-to-connect@2.0.1: {} - define-data-property@1.1.4: dependencies: es-define-property: 1.0.0 @@ -27210,11 +26711,6 @@ snapshots: optionalDependencies: wcwidth: 1.0.1 - ecc-jsbn@0.1.2: - dependencies: - jsbn: 0.1.1 - safer-buffer: 2.1.2 - eciesjs@0.4.16: dependencies: '@ecies/ciphers': 0.2.5(@noble/ciphers@1.3.0) @@ -27900,19 +27396,6 @@ snapshots: json-rpc-engine: 6.1.0 pify: 5.0.0 - eth-lib@0.1.29(bufferutil@4.0.8)(utf-8-validate@5.0.10): - dependencies: - bn.js: 4.12.2 - elliptic: 6.6.1 - nano-json-stream-parser: 0.1.2 - servify: 0.1.12 - ws: 3.3.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) - xhr-request-promise: 0.1.3 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - eth-lib@0.2.8: dependencies: bn.js: 4.12.2 @@ -28166,8 +27649,6 @@ snapshots: iconv-lite: 0.4.24 tmp: 0.0.33 - extsprintf@1.3.0: {} - eyes@0.1.8: {} fast-copy@3.0.2: {} @@ -28392,16 +27873,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - forever-agent@0.6.1: {} - - form-data-encoder@1.7.1: {} - - form-data@2.3.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - mime-types: 2.1.35 - form-data@4.0.0: dependencies: asynckit: 0.4.0 @@ -28426,12 +27897,6 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.0 - fs-extra@4.0.3: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 4.0.0 - universalify: 0.1.2 - fs-extra@7.0.1: dependencies: graceful-fs: 4.2.11 @@ -28444,10 +27909,6 @@ snapshots: jsonfile: 4.0.0 universalify: 0.1.2 - fs-minipass@1.2.7: - dependencies: - minipass: 2.9.0 - fs-mkdirp-stream@2.0.1: dependencies: graceful-fs: 4.2.11 @@ -28511,10 +27972,6 @@ snapshots: get-stdin@9.0.0: {} - get-stream@5.2.0: - dependencies: - pump: 3.0.2 - get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -28527,10 +27984,6 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 - getpass@0.1.7: - dependencies: - assert-plus: 1.0.0 - git-raw-commits@4.0.0: dependencies: dargs: 8.1.0 @@ -28653,36 +28106,6 @@ snapshots: gopd@1.2.0: {} - got@11.8.6: - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.3 - cacheable-lookup: 5.0.4 - cacheable-request: 7.0.4 - decompress-response: 6.0.0 - http2-wrapper: 1.0.3 - lowercase-keys: 2.0.0 - p-cancelable: 2.1.1 - responselike: 2.0.1 - - got@12.1.0: - dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 5.0.1 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.3 - cacheable-lookup: 6.1.0 - cacheable-request: 7.0.4 - decompress-response: 6.0.0 - form-data-encoder: 1.7.1 - get-stream: 6.0.1 - http2-wrapper: 2.2.1 - lowercase-keys: 3.0.0 - p-cancelable: 3.0.0 - responselike: 2.0.1 - gql.tada@1.8.10(graphql@16.9.0)(typescript@5.9.2): dependencies: '@0no-co/graphql.web': 1.1.2(graphql@16.9.0) @@ -28771,13 +28194,6 @@ snapshots: handle-thing@2.0.1: {} - har-schema@2.0.0: {} - - har-validator@5.1.5: - dependencies: - ajv: 6.12.6 - har-schema: 2.0.0 - hard-rejection@2.1.0: {} has-binary2@1.0.3: @@ -28986,8 +28402,6 @@ snapshots: domutils: 3.1.0 entities: 4.5.0 - http-cache-semantics@4.1.1: {} - http-deceiver@1.2.7: {} http-errors@1.6.3: @@ -29059,22 +28473,6 @@ snapshots: http-shutdown@1.2.2: {} - http-signature@1.2.0: - dependencies: - assert-plus: 1.0.0 - jsprim: 1.4.2 - sshpk: 1.18.0 - - http2-wrapper@1.0.3: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - - http2-wrapper@2.2.1: - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - https-browserify@1.0.0: {} https-proxy-agent@5.0.1: @@ -29588,8 +28986,6 @@ snapshots: dependencies: ws: 8.18.3(bufferutil@4.0.8)(utf-8-validate@5.0.10) - isstream@0.1.2: {} - it-all@1.0.6: {} it-all@2.0.1: {} @@ -29706,8 +29102,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsbn@0.1.1: {} - jsdoc-type-pratt-parser@4.0.0: {} jsdom@20.0.0(bufferutil@4.0.8)(utf-8-validate@5.0.10): @@ -29774,8 +29168,6 @@ snapshots: json-schema-traverse@1.0.0: {} - json-schema@0.4.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} json-stable-stringify@1.1.1: @@ -29807,13 +29199,6 @@ snapshots: jsonparse@1.3.1: {} - jsprim@1.4.2: - dependencies: - assert-plus: 1.0.0 - extsprintf: 1.3.0 - json-schema: 0.4.0 - verror: 1.10.0 - jszip@3.10.1: dependencies: lie: 3.3.0 @@ -30132,10 +29517,6 @@ snapshots: dependencies: tslib: 2.8.1 - lowercase-keys@2.0.0: {} - - lowercase-keys@3.0.0: {} - lru-cache@10.3.0: {} lru-cache@11.0.2: {} @@ -30636,8 +30017,6 @@ snapshots: mimic-response@1.0.1: {} - mimic-response@3.1.0: {} - min-document@2.19.0: dependencies: dom-walk: 0.1.2 @@ -30670,17 +30049,8 @@ snapshots: minimist@1.2.8: {} - minipass@2.9.0: - dependencies: - safe-buffer: 5.2.1 - yallist: 3.1.1 - minipass@7.1.2: {} - minizlib@1.3.3: - dependencies: - minipass: 2.9.0 - mipd@0.0.7(typescript@5.9.2): optionalDependencies: typescript: 5.9.2 @@ -30690,18 +30060,8 @@ snapshots: for-in: 0.1.8 is-extendable: 0.1.1 - mkdirp-promise@5.0.1: - dependencies: - mkdirp: 3.0.1 - - mkdirp@0.5.6: - dependencies: - minimist: 1.2.8 - mkdirp@1.0.4: {} - mkdirp@3.0.1: {} - mlly@1.7.3: dependencies: acorn: 8.15.0 @@ -30709,8 +30069,6 @@ snapshots: pkg-types: 1.2.1 ufo: 1.5.4 - mock-fs@4.14.0: {} - moo@0.5.2: {} mri@1.2.0: {} @@ -30833,8 +30191,6 @@ snapshots: stacktrace-js: 2.0.2 stylis: 4.3.2 - nano-json-stream-parser@0.1.2: {} - nanoid@2.1.11: {} nanoid@3.3.8: {} @@ -30926,8 +30282,6 @@ snapshots: normalize-path@3.0.0: {} - normalize-url@6.1.0: {} - notistack@2.0.8(@emotion/react@11.11.4(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@mui/material@5.15.20(@emotion/react@11.11.4(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@types/react@19.2.10)(react-dom@0.0.0-experimental-58af67a8f8-20240628(react@0.0.0-experimental-58af67a8f8-20240628))(react@0.0.0-experimental-58af67a8f8-20240628))(react-dom@0.0.0-experimental-58af67a8f8-20240628(react@0.0.0-experimental-58af67a8f8-20240628))(react@0.0.0-experimental-58af67a8f8-20240628): dependencies: '@mui/material': 5.15.20(@emotion/react@11.11.4(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@emotion/styled@11.11.5(@emotion/react@11.11.4(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@types/react@19.2.10)(react@0.0.0-experimental-58af67a8f8-20240628))(@types/react@19.2.10)(react-dom@0.0.0-experimental-58af67a8f8-20240628(react@0.0.0-experimental-58af67a8f8-20240628))(react@0.0.0-experimental-58af67a8f8-20240628) @@ -30966,8 +30320,6 @@ snapshots: dependencies: capability: 0.2.5 - oauth-sign@0.9.0: {} - obj-multiplex@1.0.0: dependencies: end-of-stream: 1.4.4 @@ -31257,10 +30609,6 @@ snapshots: transitivePeerDependencies: - zod - p-cancelable@2.1.1: {} - - p-cancelable@3.0.0: {} - p-defer@3.0.0: {} p-fifo@1.0.0: @@ -31471,8 +30819,6 @@ snapshots: pend@1.2.0: {} - performance-now@2.1.0: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -31803,8 +31149,6 @@ snapshots: dependencies: side-channel: 1.0.6 - qs@6.5.3: {} - query-string@5.1.1: dependencies: decode-uri-component: 0.2.2 @@ -32200,29 +31544,6 @@ snapshots: replace-homedir@2.0.0: {} - request@2.88.2: - dependencies: - aws-sign2: 0.7.0 - aws4: 1.13.2 - caseless: 0.12.0 - combined-stream: 1.0.8 - extend: 3.0.2 - forever-agent: 0.6.1 - form-data: 2.3.3 - har-validator: 5.1.5 - http-signature: 1.2.0 - is-typedarray: 1.0.0 - isstream: 0.1.2 - json-stringify-safe: 5.0.1 - mime-types: 2.1.35 - oauth-sign: 0.9.0 - performance-now: 2.1.0 - qs: 6.5.3 - safe-buffer: 5.2.1 - tough-cookie: 2.5.0 - tunnel-agent: 0.6.0 - uuid: 3.4.0 - require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -32233,8 +31554,6 @@ snapshots: resize-observer-polyfill@1.5.1: {} - resolve-alpn@1.2.1: {} - resolve-cwd@3.0.0: dependencies: resolve-from: 5.0.0 @@ -32266,10 +31585,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - responselike@2.0.1: - dependencies: - lowercase-keys: 2.0.0 - restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -32531,16 +31846,6 @@ snapshots: transitivePeerDependencies: - supports-color - servify@0.1.12: - dependencies: - body-parser: 1.20.3 - cors: 2.8.5 - express: 4.21.2 - request: 2.88.2 - xhr: 2.6.0 - transitivePeerDependencies: - - supports-color - ses@1.10.0: dependencies: '@endo/env-options': 1.1.8 @@ -32816,18 +32121,6 @@ snapshots: sprintf-js@1.0.3: {} - sshpk@1.18.0: - dependencies: - asn1: 0.2.6 - assert-plus: 1.0.0 - bcrypt-pbkdf: 1.0.2 - dashdash: 1.14.1 - ecc-jsbn: 0.1.2 - getpass: 0.1.7 - jsbn: 0.1.1 - safer-buffer: 2.1.2 - tweetnacl: 0.14.5 - stable-hash-x@0.2.0: {} stack-generator@2.0.10: @@ -33047,24 +32340,6 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - swarm-js@0.1.42(bufferutil@4.0.8)(utf-8-validate@5.0.10): - dependencies: - bluebird: 3.7.2 - buffer: 5.7.1 - eth-lib: 0.1.29(bufferutil@4.0.8)(utf-8-validate@5.0.10) - fs-extra: 4.0.3 - got: 11.8.6 - mime-types: 2.1.35 - mkdirp-promise: 5.0.1 - mock-fs: 4.14.0 - setimmediate: 1.0.5 - tar: 4.4.19 - xhr-request: 1.1.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - swc-loader@0.2.6(@swc/core@1.13.3)(webpack@5.102.0): dependencies: '@swc/core': 1.13.3(@swc/helpers@0.5.15) @@ -33092,16 +32367,6 @@ snapshots: defined: 0.0.0 jsonify: 0.0.1 - tar@4.4.19: - dependencies: - chownr: 1.1.4 - fs-minipass: 1.2.7 - minipass: 2.9.0 - minizlib: 1.3.3 - mkdirp: 0.5.6 - safe-buffer: 5.2.1 - yallist: 3.1.1 - teex@1.0.1: dependencies: streamx: 2.16.1 @@ -33250,11 +32515,6 @@ snapshots: totalist@3.0.1: {} - tough-cookie@2.5.0: - dependencies: - psl: 1.13.0 - punycode: 2.3.1 - tough-cookie@4.1.2: dependencies: psl: 1.13.0 @@ -33337,14 +32597,8 @@ snapshots: tslib: 1.14.1 typescript: 5.9.2 - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - tweetnacl-util@0.15.1: {} - tweetnacl@0.14.5: {} - tweetnacl@1.0.3: {} twemoji-parser@11.0.2: {} @@ -33470,8 +32724,6 @@ snapshots: dependencies: multiformats: 11.0.2 - ultron@1.1.1: {} - unc-path-regex@0.1.2: {} uncrypto@0.1.3: {} @@ -33709,8 +32961,6 @@ snapshots: utils-merge@1.0.1: {} - uuid@3.4.0: {} - uuid@8.3.2: {} uuid@9.0.1: {} @@ -33748,12 +32998,6 @@ snapshots: vary@1.1.2: {} - verror@1.10.0: - dependencies: - assert-plus: 1.0.0 - core-util-is: 1.0.2 - extsprintf: 1.3.0 - vfile-location@5.0.2: dependencies: '@types/unist': 3.0.2 @@ -34118,34 +33362,11 @@ snapshots: web-namespaces@2.0.1: {} - web3-bzz@1.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10): - dependencies: - '@types/node': 22.13.9 - got: 12.1.0 - swarm-js: 0.1.42(bufferutil@4.0.8)(utf-8-validate@5.0.10) - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - - web3-core-helpers@1.10.2: - dependencies: - web3-eth-iban: 1.10.2 - web3-utils: 1.10.2 - web3-core-helpers@1.10.4: dependencies: web3-eth-iban: 1.10.4 web3-utils: 1.10.4 - web3-core-method@1.10.2: - dependencies: - '@ethersproject/transactions': 5.8.0 - web3-core-helpers: 1.10.2 - web3-core-promievent: 1.10.2 - web3-core-subscriptions: 1.10.2 - web3-utils: 1.10.2 - web3-core-method@1.10.4: dependencies: '@ethersproject/transactions': 5.8.0 @@ -34154,25 +33375,10 @@ snapshots: web3-core-subscriptions: 1.10.4 web3-utils: 1.10.4 - web3-core-promievent@1.10.2: - dependencies: - eventemitter3: 4.0.4 - web3-core-promievent@1.10.4: dependencies: eventemitter3: 4.0.4 - web3-core-requestmanager@1.10.2(encoding@0.1.13): - dependencies: - util: 0.12.5 - web3-core-helpers: 1.10.2 - web3-providers-http: 1.10.2(encoding@0.1.13) - web3-providers-ipc: 1.10.2 - web3-providers-ws: 1.10.2 - transitivePeerDependencies: - - encoding - - supports-color - web3-core-requestmanager@1.10.4(encoding@0.1.13): dependencies: util: 0.12.5 @@ -34184,29 +33390,11 @@ snapshots: - encoding - supports-color - web3-core-subscriptions@1.10.2: - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.10.2 - web3-core-subscriptions@1.10.4: dependencies: eventemitter3: 4.0.4 web3-core-helpers: 1.10.4 - web3-core@1.10.2(encoding@0.1.13): - dependencies: - '@types/bn.js': 5.1.6 - '@types/node': 22.13.9 - bignumber.js: 9.1.2 - web3-core-helpers: 1.10.2 - web3-core-method: 1.10.2 - web3-core-requestmanager: 1.10.2(encoding@0.1.13) - web3-utils: 1.10.2 - transitivePeerDependencies: - - encoding - - supports-color - web3-core@1.10.4(encoding@0.1.13): dependencies: '@types/bn.js': 5.1.6 @@ -34220,32 +33408,11 @@ snapshots: - encoding - supports-color - web3-eth-abi@1.10.2: - dependencies: - '@ethersproject/abi': 5.8.0 - web3-utils: 1.10.2 - web3-eth-abi@1.10.4: dependencies: '@ethersproject/abi': 5.8.0 web3-utils: 1.10.4 - web3-eth-accounts@1.10.2(encoding@0.1.13): - dependencies: - '@ethereumjs/common': 2.5.0 - '@ethereumjs/tx': 3.3.2 - '@ethereumjs/util': 8.1.0 - eth-lib: 0.2.8 - scrypt-js: 3.0.1 - uuid: 9.0.1 - web3-core: 1.10.2(encoding@0.1.13) - web3-core-helpers: 1.10.2 - web3-core-method: 1.10.2 - web3-utils: 1.10.2 - transitivePeerDependencies: - - encoding - - supports-color - web3-eth-accounts@1.10.4(encoding@0.1.13): dependencies: '@ethereumjs/common': 2.6.5 @@ -34262,20 +33429,6 @@ snapshots: - encoding - supports-color - web3-eth-contract@1.10.2(encoding@0.1.13): - dependencies: - '@types/bn.js': 5.1.6 - web3-core: 1.10.2(encoding@0.1.13) - web3-core-helpers: 1.10.2 - web3-core-method: 1.10.2 - web3-core-promievent: 1.10.2 - web3-core-subscriptions: 1.10.2 - web3-eth-abi: 1.10.2 - web3-utils: 1.10.2 - transitivePeerDependencies: - - encoding - - supports-color - web3-eth-contract@1.10.4(encoding@0.1.13): dependencies: '@types/bn.js': 5.1.6 @@ -34290,20 +33443,6 @@ snapshots: - encoding - supports-color - web3-eth-ens@1.10.2(encoding@0.1.13): - dependencies: - content-hash: 2.5.2 - eth-ens-namehash: 2.0.8 - web3-core: 1.10.2(encoding@0.1.13) - web3-core-helpers: 1.10.2 - web3-core-promievent: 1.10.2 - web3-eth-abi: 1.10.2 - web3-eth-contract: 1.10.2(encoding@0.1.13) - web3-utils: 1.10.2 - transitivePeerDependencies: - - encoding - - supports-color - web3-eth-ens@1.10.4(encoding@0.1.13): dependencies: content-hash: 2.5.2 @@ -34318,28 +33457,11 @@ snapshots: - encoding - supports-color - web3-eth-iban@1.10.2: - dependencies: - bn.js: 5.2.1 - web3-utils: 1.10.2 - web3-eth-iban@1.10.4: dependencies: bn.js: 5.2.1 web3-utils: 1.10.4 - web3-eth-personal@1.10.2(encoding@0.1.13): - dependencies: - '@types/node': 22.13.9 - web3-core: 1.10.2(encoding@0.1.13) - web3-core-helpers: 1.10.2 - web3-core-method: 1.10.2 - web3-net: 1.10.2(encoding@0.1.13) - web3-utils: 1.10.2 - transitivePeerDependencies: - - encoding - - supports-color - web3-eth-personal@1.10.4(encoding@0.1.13): dependencies: '@types/node': 22.13.9 @@ -34352,24 +33474,6 @@ snapshots: - encoding - supports-color - web3-eth@1.10.2(encoding@0.1.13): - dependencies: - web3-core: 1.10.2(encoding@0.1.13) - web3-core-helpers: 1.10.2 - web3-core-method: 1.10.2 - web3-core-subscriptions: 1.10.2 - web3-eth-abi: 1.10.2 - web3-eth-accounts: 1.10.2(encoding@0.1.13) - web3-eth-contract: 1.10.2(encoding@0.1.13) - web3-eth-ens: 1.10.2(encoding@0.1.13) - web3-eth-iban: 1.10.2 - web3-eth-personal: 1.10.2(encoding@0.1.13) - web3-net: 1.10.2(encoding@0.1.13) - web3-utils: 1.10.2 - transitivePeerDependencies: - - encoding - - supports-color - web3-eth@1.10.4(encoding@0.1.13): dependencies: web3-core: 1.10.4(encoding@0.1.13) @@ -34388,15 +33492,6 @@ snapshots: - encoding - supports-color - web3-net@1.10.2(encoding@0.1.13): - dependencies: - web3-core: 1.10.2(encoding@0.1.13) - web3-core-method: 1.10.2 - web3-utils: 1.10.2 - transitivePeerDependencies: - - encoding - - supports-color - web3-net@1.10.4(encoding@0.1.13): dependencies: web3-core: 1.10.4(encoding@0.1.13) @@ -34406,15 +33501,6 @@ snapshots: - encoding - supports-color - web3-providers-http@1.10.2(encoding@0.1.13): - dependencies: - abortcontroller-polyfill: 1.7.5 - cross-fetch: 4.0.0(encoding@0.1.13) - es6-promise: 4.2.8 - web3-core-helpers: 1.10.2 - transitivePeerDependencies: - - encoding - web3-providers-http@1.10.4(encoding@0.1.13): dependencies: abortcontroller-polyfill: 1.7.5 @@ -34424,24 +33510,11 @@ snapshots: transitivePeerDependencies: - encoding - web3-providers-ipc@1.10.2: - dependencies: - oboe: 2.1.5 - web3-core-helpers: 1.10.2 - web3-providers-ipc@1.10.4: dependencies: oboe: 2.1.5 web3-core-helpers: 1.10.4 - web3-providers-ws@1.10.2: - dependencies: - eventemitter3: 4.0.4 - web3-core-helpers: 1.10.2 - websocket: 1.0.34 - transitivePeerDependencies: - - supports-color - web3-providers-ws@1.10.4: dependencies: eventemitter3: 4.0.4 @@ -34450,29 +33523,8 @@ snapshots: transitivePeerDependencies: - supports-color - web3-shh@1.10.2(encoding@0.1.13): - dependencies: - web3-core: 1.10.2(encoding@0.1.13) - web3-core-method: 1.10.2 - web3-core-subscriptions: 1.10.2 - web3-net: 1.10.2(encoding@0.1.13) - transitivePeerDependencies: - - encoding - - supports-color - web3-types@1.10.0: {} - web3-utils@1.10.2: - dependencies: - '@ethereumjs/util': 8.1.0 - bn.js: 5.2.1 - ethereum-bloom-filters: 1.0.10 - ethereum-cryptography: 2.2.0 - ethjs-unit: 0.1.6 - number-to-bn: 1.7.0 - randombytes: 2.1.0 - utf8: 3.0.0 - web3-utils@1.10.4: dependencies: '@ethereumjs/util': 8.1.0 @@ -34484,21 +33536,6 @@ snapshots: randombytes: 2.1.0 utf8: 3.0.0 - web3@1.10.2(bufferutil@4.0.8)(encoding@0.1.13)(utf-8-validate@5.0.10): - dependencies: - web3-bzz: 1.10.2(bufferutil@4.0.8)(utf-8-validate@5.0.10) - web3-core: 1.10.2(encoding@0.1.13) - web3-eth: 1.10.2(encoding@0.1.13) - web3-eth-personal: 1.10.2(encoding@0.1.13) - web3-net: 1.10.2(encoding@0.1.13) - web3-shh: 1.10.2(encoding@0.1.13) - web3-utils: 1.10.2 - transitivePeerDependencies: - - bufferutil - - encoding - - supports-color - - utf-8-validate - webcrypto-core@1.4.0: dependencies: '@peculiar/asn1-schema': 2.0.44 @@ -34822,15 +33859,6 @@ snapshots: wrappy@1.0.2: {} - ws@3.3.3(bufferutil@4.0.8)(utf-8-validate@5.0.10): - dependencies: - async-limiter: 1.0.1 - safe-buffer: 5.1.2 - ultron: 1.1.1 - optionalDependencies: - bufferutil: 4.0.8 - utf-8-validate: 5.0.10 - ws@7.4.6(bufferutil@4.0.8)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.8