UNPKG

@lit-protocol/e2e

Version:

Lit Protocol E2E testing package for running comprehensive integration tests

898 lines 356 kB
import { z } from 'zod'; export declare const NETWORK_CONFIG: { readonly 'naga-dev': { readonly importName: "nagaDev"; readonly type: "live"; }; readonly 'naga-test': { readonly importName: "nagaTest"; readonly type: "live"; }; readonly 'naga-local': { readonly importName: "nagaLocal"; readonly type: "local"; }; readonly 'naga-staging': { readonly importName: "nagaStaging"; readonly type: "live"; }; }; declare const SupportedNetworkSchema: z.ZodEnum<["naga-dev", "naga-test", "naga-local", "naga-staging"]>; type SupportedNetwork = z.infer<typeof SupportedNetworkSchema>; export declare const getLitNetworkModule: (network?: SupportedNetwork) => Promise<any>; export declare const getViemPublicClient: ({ networkModule, }: { networkModule: any; }) => Promise<{ account: { address: undefined; type: "json-rpc"; }; batch?: import("viem").ClientConfig["batch"] | undefined; cacheTime: number; ccipRead?: import("viem").ClientConfig["ccipRead"] | undefined; chain: any; experimental_blockTag?: import("viem").BlockTag | undefined; key: string; name: string; pollingInterval: number; request: import("viem").EIP1193RequestFn<[{ Method: "web3_clientVersion"; Parameters?: undefined; ReturnType: string; }, { Method: "web3_sha3"; Parameters: [data: import("viem").Hash]; ReturnType: string; }, { Method: "net_listening"; Parameters?: undefined; ReturnType: boolean; }, { Method: "net_peerCount"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "net_version"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "eth_blobBaseFee"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "eth_blockNumber"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "eth_call"; Parameters: readonly [transaction: import("viem").ExactPartial<import("viem").RpcTransactionRequest>] | readonly [transaction: import("viem").ExactPartial<import("viem").RpcTransactionRequest>, block: import("viem").RpcBlockNumber | import("viem").BlockTag | import("viem").RpcBlockIdentifier] | readonly [transaction: import("viem").ExactPartial<import("viem").RpcTransactionRequest>, block: import("viem").RpcBlockNumber | import("viem").BlockTag | import("viem").RpcBlockIdentifier, stateOverrideSet: import("viem").RpcStateOverride] | readonly [transaction: import("viem").ExactPartial<import("viem").RpcTransactionRequest>, block: import("viem").RpcBlockNumber | import("viem").BlockTag | import("viem").RpcBlockIdentifier, stateOverrideSet: import("viem").RpcStateOverride, blockOverrides: import("viem").RpcBlockOverrides]; ReturnType: import("viem").Hex; }, { Method: "eth_createAccessList"; Parameters: [transaction: import("viem").ExactPartial<import("viem").RpcTransactionRequest>] | [transaction: import("viem").ExactPartial<import("viem").RpcTransactionRequest>, block: import("viem").RpcBlockNumber | import("viem").BlockTag | import("viem").RpcBlockIdentifier]; ReturnType: { accessList: import("viem").AccessList; gasUsed: import("viem").Quantity; }; }, { Method: "eth_chainId"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "eth_coinbase"; Parameters?: undefined; ReturnType: import("viem").Address; }, { Method: "eth_estimateGas"; Parameters: [transaction: import("viem").RpcTransactionRequest] | [transaction: import("viem").RpcTransactionRequest, block: import("viem").RpcBlockNumber | import("viem").BlockTag] | [transaction: import("viem").RpcTransactionRequest, block: import("viem").RpcBlockNumber | import("viem").BlockTag, stateOverride: import("viem").RpcStateOverride]; ReturnType: import("viem").Quantity; }, { Method: "eth_feeHistory"; Parameters: [blockCount: import("viem").Quantity, newestBlock: import("viem").RpcBlockNumber | import("viem").BlockTag, rewardPercentiles: number[] | undefined]; ReturnType: import("viem").RpcFeeHistory; }, { Method: "eth_gasPrice"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "eth_getBalance"; Parameters: [address: import("viem").Address, block: import("viem").RpcBlockNumber | import("viem").BlockTag | import("viem").RpcBlockIdentifier]; ReturnType: import("viem").Quantity; }, { Method: "eth_getBlockByHash"; Parameters: [hash: import("viem").Hash, includeTransactionObjects: boolean]; ReturnType: import("viem").RpcBlock | null; }, { Method: "eth_getBlockByNumber"; Parameters: [block: import("viem").RpcBlockNumber | import("viem").BlockTag, includeTransactionObjects: boolean]; ReturnType: import("viem").RpcBlock | null; }, { Method: "eth_getBlockTransactionCountByHash"; Parameters: [hash: import("viem").Hash]; ReturnType: import("viem").Quantity; }, { Method: "eth_getBlockTransactionCountByNumber"; Parameters: [block: import("viem").RpcBlockNumber | import("viem").BlockTag]; ReturnType: import("viem").Quantity; }, { Method: "eth_getCode"; Parameters: [address: import("viem").Address, block: import("viem").RpcBlockNumber | import("viem").BlockTag | import("viem").RpcBlockIdentifier]; ReturnType: import("viem").Hex; }, { Method: "eth_getFilterChanges"; Parameters: [filterId: import("viem").Quantity]; ReturnType: import("viem").RpcLog[] | import("viem").Hex[]; }, { Method: "eth_getFilterLogs"; Parameters: [filterId: import("viem").Quantity]; ReturnType: import("viem").RpcLog[]; }, { Method: "eth_getLogs"; Parameters: [{ address?: import("viem").Address | import("viem").Address[] | undefined; topics?: import("viem").LogTopic[] | undefined; } & ({ fromBlock?: import("viem").RpcBlockNumber | import("viem").BlockTag | undefined; toBlock?: import("viem").RpcBlockNumber | import("viem").BlockTag | undefined; blockHash?: undefined; } | { fromBlock?: undefined; toBlock?: undefined; blockHash?: import("viem").Hash | undefined; })]; ReturnType: import("viem").RpcLog[]; }, { Method: "eth_getProof"; Parameters: [address: import("viem").Address, storageKeys: import("viem").Hash[], block: import("viem").RpcBlockNumber | import("viem").BlockTag]; ReturnType: import("viem").RpcProof; }, { Method: "eth_getStorageAt"; Parameters: [address: import("viem").Address, index: import("viem").Quantity, block: import("viem").RpcBlockNumber | import("viem").BlockTag | import("viem").RpcBlockIdentifier]; ReturnType: import("viem").Hex; }, { Method: "eth_getTransactionByBlockHashAndIndex"; Parameters: [hash: import("viem").Hash, index: import("viem").Quantity]; ReturnType: import("viem").RpcTransaction | null; }, { Method: "eth_getTransactionByBlockNumberAndIndex"; Parameters: [block: import("viem").RpcBlockNumber | import("viem").BlockTag, index: import("viem").Quantity]; ReturnType: import("viem").RpcTransaction | null; }, { Method: "eth_getTransactionByHash"; Parameters: [hash: import("viem").Hash]; ReturnType: import("viem").RpcTransaction | null; }, { Method: "eth_getTransactionCount"; Parameters: [address: import("viem").Address, block: import("viem").RpcBlockNumber | import("viem").BlockTag | import("viem").RpcBlockIdentifier]; ReturnType: import("viem").Quantity; }, { Method: "eth_getTransactionReceipt"; Parameters: [hash: import("viem").Hash]; ReturnType: import("viem").RpcTransactionReceipt | null; }, { Method: "eth_getUncleByBlockHashAndIndex"; Parameters: [hash: import("viem").Hash, index: import("viem").Quantity]; ReturnType: import("viem").RpcUncle | null; }, { Method: "eth_getUncleByBlockNumberAndIndex"; Parameters: [block: import("viem").RpcBlockNumber | import("viem").BlockTag, index: import("viem").Quantity]; ReturnType: import("viem").RpcUncle | null; }, { Method: "eth_getUncleCountByBlockHash"; Parameters: [hash: import("viem").Hash]; ReturnType: import("viem").Quantity; }, { Method: "eth_getUncleCountByBlockNumber"; Parameters: [block: import("viem").RpcBlockNumber | import("viem").BlockTag]; ReturnType: import("viem").Quantity; }, { Method: "eth_maxPriorityFeePerGas"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "eth_newBlockFilter"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "eth_newFilter"; Parameters: [filter: { fromBlock?: import("viem").RpcBlockNumber | import("viem").BlockTag | undefined; toBlock?: import("viem").RpcBlockNumber | import("viem").BlockTag | undefined; address?: import("viem").Address | import("viem").Address[] | undefined; topics?: import("viem").LogTopic[] | undefined; }]; ReturnType: import("viem").Quantity; }, { Method: "eth_newPendingTransactionFilter"; Parameters?: undefined; ReturnType: import("viem").Quantity; }, { Method: "eth_protocolVersion"; Parameters?: undefined; ReturnType: string; }, { Method: "eth_sendRawTransaction"; Parameters: [signedTransaction: import("viem").Hex]; ReturnType: import("viem").Hash; }, { Method: "eth_sendRawTransactionSync"; Parameters: [signedTransaction: import("viem").Hex] | [signedTransaction: import("viem").Hex, timeout: import("viem").Hex]; ReturnType: import("viem").RpcTransactionReceipt; }, { Method: "eth_simulateV1"; Parameters: [{ blockStateCalls: readonly { blockOverrides?: import("viem").RpcBlockOverrides | undefined; calls?: readonly import("viem").ExactPartial<import("viem").RpcTransactionRequest>[] | undefined; stateOverrides?: import("viem").RpcStateOverride | undefined; }[]; returnFullTransactions?: boolean | undefined; traceTransfers?: boolean | undefined; validation?: boolean | undefined; }, import("viem").RpcBlockNumber | import("viem").BlockTag]; ReturnType: readonly (import("viem").RpcBlock & { calls: readonly { error?: { data?: import("viem").Hex | undefined; code: number; message: string; } | undefined; logs?: readonly import("viem").RpcLog[] | undefined; gasUsed: import("viem").Hex; returnData: import("viem").Hex; status: import("viem").Hex; }[]; })[]; }, { Method: "eth_uninstallFilter"; Parameters: [filterId: import("viem").Quantity]; ReturnType: boolean; }, ...any[]]>; transport: import("viem").TransportConfig<"http", import("viem").EIP1193RequestFn> & { fetchOptions?: import("viem").HttpTransportConfig["fetchOptions"] | undefined; url?: string | undefined; }; type: string; uid: string; call: (parameters: import("viem").CallParameters<any>) => Promise<import("viem").CallReturnType>; createAccessList: (parameters: import("viem").CreateAccessListParameters<any>) => Promise<{ accessList: import("viem").AccessList; gasUsed: bigint; }>; createBlockFilter: () => Promise<import("viem").CreateBlockFilterReturnType>; createContractEventFilter: <const abi extends import("viem").Abi | readonly unknown[], eventName extends import("viem").ContractEventName<abi> | undefined, args extends import("viem").MaybeExtractEventArgsFromAbi<abi, eventName> | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args: import("viem").CreateContractEventFilterParameters<abi, eventName, args, strict, fromBlock, toBlock>) => Promise<import("viem").CreateContractEventFilterReturnType<abi, eventName, args, strict, fromBlock, toBlock>>; createEventFilter: <const abiEvent extends import("viem").AbiEvent | undefined = undefined, const abiEvents extends readonly import("viem").AbiEvent[] | readonly unknown[] | undefined = abiEvent extends import("viem").AbiEvent ? [abiEvent] : undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, _EventName extends string | undefined = import("viem").MaybeAbiEventName<abiEvent>, _Args extends import("viem").MaybeExtractEventArgsFromAbi<abiEvents, _EventName> | undefined = undefined>(args?: import("viem").CreateEventFilterParameters<abiEvent, abiEvents, strict, fromBlock, toBlock, _EventName, _Args> | undefined) => Promise<import("viem").CreateEventFilterReturnType<abiEvent, abiEvents, strict, fromBlock, toBlock, _EventName, _Args>>; createPendingTransactionFilter: () => Promise<import("viem").CreatePendingTransactionFilterReturnType>; estimateContractGas: <chain extends import("viem").Chain | undefined, const abi extends import("viem").Abi | readonly unknown[], functionName extends import("viem").ContractFunctionName<abi, "nonpayable" | "payable">, args extends import("viem").ContractFunctionArgs<abi, "nonpayable" | "payable", functionName>>(args: import("viem").EstimateContractGasParameters<abi, functionName, args, chain>) => Promise<import("viem").EstimateContractGasReturnType>; estimateGas: (args: import("viem").EstimateGasParameters<any>) => Promise<import("viem").EstimateGasReturnType>; getBalance: (args: import("viem").GetBalanceParameters) => Promise<import("viem").GetBalanceReturnType>; getBlobBaseFee: () => Promise<import("viem").GetBlobBaseFeeReturnType>; getBlock: <includeTransactions extends boolean = false, blockTag extends import("viem").BlockTag = "latest">(args?: import("viem").GetBlockParameters<includeTransactions, blockTag>) => Promise<{ [x: string]: any; [x: number]: any; [x: symbol]: any; transactions: includeTransactions extends true ? { [x: string]: any; [x: number]: any; [x: symbol]: any; blockNumber: (blockTag extends "pending" ? true : false) extends infer T ? T extends (blockTag extends "pending" ? true : false) ? T extends true ? null : bigint : never : never; blockHash: (blockTag extends "pending" ? true : false) extends infer T_1 ? T_1 extends (blockTag extends "pending" ? true : false) ? T_1 extends true ? null : `0x${string}` : never : never; transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_2 ? T_2 extends (blockTag extends "pending" ? true : false) ? T_2 extends true ? null : number : never : never; }[] : `0x${string}`[]; }>; getBlockNumber: (args?: import("viem").GetBlockNumberParameters | undefined) => Promise<import("viem").GetBlockNumberReturnType>; getBlockTransactionCount: (args?: import("viem").GetBlockTransactionCountParameters | undefined) => Promise<import("viem").GetBlockTransactionCountReturnType>; getBytecode: (args: import("viem").GetBytecodeParameters) => Promise<import("viem").GetBytecodeReturnType>; getChainId: () => Promise<import("viem").GetChainIdReturnType>; getCode: (args: import("viem").GetBytecodeParameters) => Promise<import("viem").GetBytecodeReturnType>; getContractEvents: <const abi extends import("viem").Abi | readonly unknown[], eventName extends import("viem").ContractEventName<abi> | undefined = undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetContractEventsParameters<abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem").GetContractEventsReturnType<abi, eventName, strict, fromBlock, toBlock>>; getEip712Domain: (args: import("viem").GetEip712DomainParameters) => Promise<import("viem").GetEip712DomainReturnType>; getEnsAddress: (args: import("viem").GetEnsAddressParameters) => Promise<import("viem").GetEnsAddressReturnType>; getEnsAvatar: (args: import("viem").GetEnsAvatarParameters) => Promise<import("viem").GetEnsAvatarReturnType>; getEnsName: (args: import("viem").GetEnsNameParameters) => Promise<import("viem").GetEnsNameReturnType>; getEnsResolver: (args: import("viem").GetEnsResolverParameters) => Promise<import("viem").GetEnsResolverReturnType>; getEnsText: (args: import("viem").GetEnsTextParameters) => Promise<import("viem").GetEnsTextReturnType>; getFeeHistory: (args: import("viem").GetFeeHistoryParameters) => Promise<import("viem").GetFeeHistoryReturnType>; estimateFeesPerGas: <chainOverride extends import("viem").Chain | undefined = undefined, type extends import("viem").FeeValuesType = "eip1559">(args?: import("viem").EstimateFeesPerGasParameters<any, chainOverride, type>) => Promise<import("viem").EstimateFeesPerGasReturnType<type>>; getFilterChanges: <filterType extends import("viem").FilterType, const abi extends import("viem").Abi | readonly unknown[] | undefined, eventName extends string | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetFilterChangesParameters<filterType, abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem").GetFilterChangesReturnType<filterType, abi, eventName, strict, fromBlock, toBlock>>; getFilterLogs: <const abi extends import("viem").Abi | readonly unknown[] | undefined, eventName extends string | undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args: import("viem").GetFilterLogsParameters<abi, eventName, strict, fromBlock, toBlock>) => Promise<import("viem").GetFilterLogsReturnType<abi, eventName, strict, fromBlock, toBlock>>; getGasPrice: () => Promise<import("viem").GetGasPriceReturnType>; getLogs: <const abiEvent extends import("viem").AbiEvent | undefined = undefined, const abiEvents extends readonly import("viem").AbiEvent[] | readonly unknown[] | undefined = abiEvent extends import("viem").AbiEvent ? [abiEvent] : undefined, strict extends boolean | undefined = undefined, fromBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined, toBlock extends import("viem").BlockNumber | import("viem").BlockTag | undefined = undefined>(args?: import("viem").GetLogsParameters<abiEvent, abiEvents, strict, fromBlock, toBlock> | undefined) => Promise<import("viem").GetLogsReturnType<abiEvent, abiEvents, strict, fromBlock, toBlock>>; getProof: (args: import("viem").GetProofParameters) => Promise<import("viem").GetProofReturnType>; estimateMaxPriorityFeePerGas: <chainOverride extends import("viem").Chain | undefined = undefined>(args?: { chain: chainOverride; }) => Promise<import("viem").EstimateMaxPriorityFeePerGasReturnType>; getStorageAt: (args: import("viem").GetStorageAtParameters) => Promise<import("viem").GetStorageAtReturnType>; getTransaction: <blockTag extends import("viem").BlockTag = "latest">(args: import("viem").GetTransactionParameters<blockTag>) => Promise<{ [x: string]: any; [x: number]: any; [x: symbol]: any; blockNumber: (blockTag extends "pending" ? true : false) extends infer T ? T extends (blockTag extends "pending" ? true : false) ? T extends true ? null : bigint : never : never; blockHash: (blockTag extends "pending" ? true : false) extends infer T_1 ? T_1 extends (blockTag extends "pending" ? true : false) ? T_1 extends true ? null : `0x${string}` : never : never; transactionIndex: (blockTag extends "pending" ? true : false) extends infer T_2 ? T_2 extends (blockTag extends "pending" ? true : false) ? T_2 extends true ? null : number : never : never; }>; getTransactionConfirmations: (args: import("viem").GetTransactionConfirmationsParameters<any>) => Promise<import("viem").GetTransactionConfirmationsReturnType>; getTransactionCount: (args: import("viem").GetTransactionCountParameters) => Promise<import("viem").GetTransactionCountReturnType>; getTransactionReceipt: (args: import("viem").GetTransactionReceiptParameters) => Promise<any>; multicall: <const contracts extends readonly unknown[], allowFailure extends boolean = true>(args: import("viem").MulticallParameters<contracts, allowFailure>) => Promise<import("viem").MulticallReturnType<contracts, allowFailure>>; prepareTransactionRequest: <const request extends import("viem").PrepareTransactionRequestRequest<any, chainOverride>, chainOverride extends import("viem").Chain | undefined = undefined, accountOverride extends import("viem").Account | import("viem").Address | undefined = undefined>(args: import("viem").PrepareTransactionRequestParameters<any, import("viem").Account, chainOverride, accountOverride, request>) => Promise<import("viem").UnionRequiredBy<Extract<import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<any, chainOverride>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<any, chainOverride> extends infer T_14 ? T_14 extends import("viem").DeriveChain<any, chainOverride> ? T_14 extends import("viem").Chain ? { chain: T_14; } : { chain?: undefined; } : never : never) & (import("viem").DeriveAccount<import("viem").Account, accountOverride> extends infer T_15 ? T_15 extends import("viem").DeriveAccount<import("viem").Account, accountOverride> ? T_15 extends import("viem").Account ? { account: T_15; from: import("viem").Address; } : { account?: undefined; from?: undefined; } : never : never), import("viem").IsNever<((request["type"] extends string ? request["type"] : import("viem").GetTransactionType<request, (request extends { accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; } | { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } | { accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends { accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; } | { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } | { accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string ? Extract<request["type"], string> : never)>) extends infer T_16 ? T_16 extends (request["type"] extends string ? request["type"] : import("viem").GetTransactionType<request, (request extends { accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; } | { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } | { accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends { accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; } | { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } | { accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string ? Extract<request["type"], string> : never)>) ? T_16 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string ? request["type"] : import("viem").GetTransactionType<request, (request extends { accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; } | { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } | { accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends { accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; } | { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } | { accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string ? Extract<request["type"], string> : never)>) extends infer T_17 ? T_17 extends (request["type"] extends string ? request["type"] : import("viem").GetTransactionType<request, (request extends { accessList?: undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; } | { accessList?: import("viem").AccessList; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[]; blobVersionedHashes?: readonly `0x${string}`[]; maxFeePerBlobGas?: bigint; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[]; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; } | { accessList?: import("viem").AccessList; authorizationList?: import("viem").SignedAuthorizationList; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint; maxPriorityFeePerGas?: bigint; sidecars?: undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends { accessList?: undefined; authorizationList?: undefined; blobs?: