import * as react_jsx_runtime from 'react/jsx-runtime'; import * as _cofhe_sdk from '@cofhe/sdk'; import { CofheConfig, CofheInputConfig, CofheClient, CofheClientConnectionState, EncryptStep, EncryptStepCallbackContext, EncryptableItem, HashPlusProofResult, FheTypes, UnsealedItem } from '@cofhe/sdk'; import { z } from 'zod'; import * as _tanstack_react_query from '@tanstack/react-query'; import { QueryClient, UseQueryOptions, UseQueryResult, UseMutationOptions, UseMutationResult, MutationFunctionContext, QueryKey, InvalidateQueryFilters, QueryFunctionContext } from '@tanstack/react-query'; import * as viem from 'viem'; import { PublicClient, WalletClient, TransactionReceipt, Address, ContractFunctionName, Abi as Abi$1, ContractFunctionArgs, Chain, SimulateContractParameters, Account, SimulateContractReturnType, Hash, WriteContractParameters, Hex, ContractFunctionReturnType } from 'viem'; import { C as ConfidentialToken, F as FloatingButtonPosition, G as GenerateACPPageProps } from './StatusBarContent-BkWd6DRT.cjs'; export { k as COFHE_STATUS_IDS, j as CofheFloatingButtonProvider, m as CofheStatus, n as CofheStatusActionIntent, l as CofheStatusActionIntents, o as CofheStatusId, E as ETH_ADDRESS_LOWERCASE, a as Erc20Pair, b as FheTypesList, f as formatRelativeTime, g as getBlockExplorerAddressUrl, c as getBlockExplorerTokenUrl, d as getBlockExplorerTxUrl, e as getBlockExplorerUrl, p as getConfidentialDecimals, q as getPublicDecimals, r as getPublicSymbol, i as isEthPair, h as isWrappedEthToken, s as sortCofheStatuses, t as truncateHash, u as useCofheStatuses } from './StatusBarContent-BkWd6DRT.cjs'; import * as zustand_middleware from 'zustand/middleware'; import * as zustand from 'zustand'; import { Abi, CofheReturnType, CofheInputArgsPreTransform, CofheFirstReturnFheType } from '@cofhe/abi'; import { ACP } from '@cofhe/sdk/acps'; import BigNumber from 'bignumber.js'; export { createCofheClient } from '@cofhe/sdk/web'; import 'react'; type CofheReactLoggerMethod = ((...args: unknown[]) => void) | null; /** * Logger used by @cofhe/react internal debug logs. * * - Omitted/undefined: disables internal logging * - Object: enables logging and calls only the provided methods * - Method set to null: disables that method */ type CofheReactLogger = { log?: CofheReactLoggerMethod; warn?: CofheReactLoggerMethod; debug?: CofheReactLoggerMethod; error?: CofheReactLoggerMethod; }; type CofheReactLoggerResolved = { log: (...args: unknown[]) => void; warn: (...args: unknown[]) => void; debug: (...args: unknown[]) => void; error: (...args: unknown[]) => void; }; declare const CofheReactConfigSchema: z.ZodObject<{ shareableACPs: z.ZodDefault>; enableShieldUnshield: z.ZodDefault>; autogenerateACPs: z.ZodDefault>; projectName: z.ZodDefault>; logger: z.ZodPipe>>, z.ZodTransform>; acpExpirationOptions: z.ZodDefault>>>; defaultACPExpirationSeconds: z.ZodDefault>; pinnedTokens: z.ZodOptional>>>; tokenLists: z.ZodOptional>, z.ZodTransform>, Record>>>; position: z.ZodDefault>>; initialTheme: z.ZodDefault>>; }, z.core.$strip>; /** * Input config type inferred from the schema */ type CofheReactInputConfig = CofheInputConfig & { react?: z.input; }; type CofheConfigWithReact = CofheConfig & { react: z.output; }; /** * Creates a CoFHE client plus React configuration with reasonable defaults. * @param config - Cofhe client input merged with a `react` object (fheKeyStorage defaults to IndexedDB when omitted). * @returns The combined client configuration with a validated `react` section and Web defaults applied. */ declare function createCofheConfig(config: CofheReactInputConfig): CofheConfigWithReact; /** * Type bridges for multi-instance viem peer dependency scenarios. * * TypeScript tracks module identity by absolute file path. When viem is * resolved to more than one path in node_modules --- which can happen in any of * these situations: * * - link: / workspace: references across separate repositories * - pnpm resolving different instances due to differing peer-dep hashes * - yarn/npm workspaces with hoisting producing duplicate installs * - any monorepo setup where two packages independently declare viem * * ...then PublicClient and WalletClient from the two instances are treated * as distinct, incompatible types even if the viem version is identical. * * These utilities accept minimal local interfaces (only the fields that * distinguish a public client from a wallet client), perform a lightweight * runtime check that the key methods are present, and cast into the types * expected by @cofhe/react. The local interfaces are viem-independent, so * clients from any viem instance satisfy them without a type conflict. * * Once @cofhe/react is installed from a registry and pnpm deduplicates viem * to a single instance, these bridges become unnecessary --- but remain safe to * keep in place. */ /** Minimal local interface satisfied by any viem-like public client. */ interface PublicClientLike { request: any; readContract: any; } /** Minimal local interface satisfied by any viem-like wallet client. */ interface WalletClientLike { request: any; sendTransaction: any; } /** * Assert and cast a viem-like PublicClient into the one expected by @cofhe/react. * * Accepts any object satisfying {@link PublicClientLike} --- structurally * compatible with a viem PublicClient from any viem instance. */ declare function asCofhePublicClient(client: PublicClientLike | undefined): PublicClient | undefined; /** * Best-effort variant for render paths that should treat invalid clients as * disconnected instead of throwing before cleanup effects can run. */ declare function tryAsCofhePublicClient(client: PublicClientLike | null | undefined): PublicClient | undefined; /** * Assert and cast a viem-like WalletClient into the one expected by @cofhe/react. * * Accepts undefined (no wallet connected), or any object satisfying * {@link WalletClientLike} --- structurally compatible with a viem WalletClient * from any viem instance. */ declare function asCofheWalletClient(client: WalletClientLike | undefined): WalletClient | undefined; /** * Best-effort variant for render paths that should treat invalid clients as * disconnected instead of throwing before cleanup effects can run. */ declare function tryAsCofheWalletClient(client: WalletClientLike | null | undefined): WalletClient | undefined; type ChainRecord = Record; type HashRecord = Record; type DistributiveOmit = T extends unknown ? Omit : never; declare enum TransactionStatus { Pending = "pending", Failed = "failed", Confirmed = "confirmed" } type TransactionStatusString = 'Pending' | 'Failed' | 'Confirmed'; type BuiltInTransactionActionType = (typeof TransactionActionType)[keyof typeof TransactionActionType]; type CustomTransactionActionType = `custom-${string}`; declare const TransactionActionType: { readonly ShieldSend: "shieldSend"; readonly Shield: "shield"; readonly Unshield: "unshield"; readonly Claim: "claim"; readonly Approve: "approve"; }; type TransactionActionType = BuiltInTransactionActionType | CustomTransactionActionType; type TransactionActionString = 'Shielded Transfer' | 'Shield' | 'Unshield' | 'Claim' | 'Approve' | string; type JsonValue = null | boolean | number | string | JsonValue[] | { [key: string]: JsonValue; }; type BaseTransaction = { hash: `0x${string}`; receipt?: TransactionReceipt; status: TransactionStatus; timestamp: number; chainId: number; account: Address; /** * Action identifier. For custom transactions this must be `custom-${string}` and also serves as the * renderer lookup key. */ actionType: TransactionActionType; title?: string; description?: string; tokenTags?: `0x${string}`[]; payload?: JsonValue; }; type TokenTransaction = BaseTransaction & { token: ConfidentialToken; tokenAmount: bigint; /** * Decimals `tokenAmount` is denominated in: public-side decimals for Shield/Approve, * confidential-side decimals for Unshield/Claim/ShieldSend. Absent on entries persisted * before this field existed - fall back to `token.decimals`. */ tokenAmountDecimals?: number; }; type ShieldingTransaction = TokenTransaction & { actionType: typeof TransactionActionType.Shield; }; type SendingTransaction = TokenTransaction & { actionType: typeof TransactionActionType.ShieldSend; }; type ClaimingTransaction = TokenTransaction & { actionType: typeof TransactionActionType.Claim; }; type ApprovingTransaction = TokenTransaction & { actionType: typeof TransactionActionType.Approve; }; type UnshieldingTransaction = TokenTransaction & { actionType: typeof TransactionActionType.Unshield; }; type CustomTransaction = BaseTransaction & { actionType: CustomTransactionActionType; }; type Transaction = UnshieldingTransaction | ShieldingTransaction | SendingTransaction | ClaimingTransaction | ApprovingTransaction | CustomTransaction; type NewTransaction = DistributiveOmit; interface TransactionStore { transactions: ChainRecord>; addTransaction: (transaction: NewTransaction) => void; getTransaction: (chainId: number, hash: string) => Transaction | undefined; getAllTransactions: (chainId: number, account?: string) => Transaction[]; getAllTransactionsByToken: (chainId: number, tokenAddress: string, account?: string) => Transaction[]; updateTransactionStatus: (chainId: number, hash: string, status: TransactionStatus, minedData?: { receipt?: TransactionReceipt; }) => void; clearTransactions: (chainId?: number) => void; } declare const actionToString: (a: TransactionActionType, fallbackTitle?: string) => TransactionActionString; declare const isCustomTransactionActionType: (actionType: TransactionActionType) => actionType is CustomTransactionActionType; declare const statusToString: (a: TransactionStatus) => TransactionStatusString; declare function transactionMatchesToken(tx: Transaction, tokenAddress: string): boolean; declare const useTransactionStore: zustand.UseBoundStore, "setState" | "persist"> & { setState(partial: TransactionStore | Partial | ((state: TransactionStore) => TransactionStore | Partial), replace?: false | undefined): unknown; setState(state: TransactionStore | ((state: TransactionStore) => TransactionStore), replace: true): unknown; persist: { setOptions: (options: Partial>) => void; clearStorage: () => void; rehydrate: () => Promise | void; hasHydrated: () => boolean; onHydrate: (fn: (state: TransactionStore) => void) => () => void; onFinishHydration: (fn: (state: TransactionStore) => void) => () => void; getOptions: () => Partial>; }; }>; type TransactionRendererProps = { transaction: TTransaction; }; type TransactionRenderer = (props: TransactionRendererProps) => React.ReactNode; type TransactionRenderers = Partial>; interface CofheContextValue { client: CofheClient; transactionRenderers?: TransactionRenderers; state: { position: FloatingButtonPosition; setPosition: (position: FloatingButtonPosition) => void; theme: 'dark' | 'light'; setTheme: (theme: 'dark' | 'light') => void; }; } type CofheProviderProps = { children: React.ReactNode; queryClient?: QueryClient; cofheClient?: CofheClient; config?: CofheConfigWithReact; walletClient?: WalletClientLike; publicClient?: PublicClientLike; /** * Optional transaction renderers keyed by actionType. For custom action types (`custom-${string}`), * actionType serves as the renderer mapping key. * * This intentionally lives on the React provider rather than createCofheConfig({ react }). Renderer * values are React components/functions, while the config object is schema-validated and can be * created outside React UI setup or shared with non-rendering SDK setup. */ transactionRenderers?: TransactionRenderers; }; interface CofheClientConfig { chainId?: number; rpcUrl?: string; } declare function CofheProvider(props: CofheProviderProps): react_jsx_runtime.JSX.Element; declare function useCofheContext(): CofheContextValue; declare const useInternalQueryClient: () => QueryClient; type CreateACPArgs = { name: string; isSelf: true; expirationSeconds: number; } | { name: string; isSelf: false; receiver: `0x${string}`; expirationSeconds: number; }; type Input$2 = { onSuccess?: () => void; onError?: (error: Error) => void; }; declare const useCofheCreateACP: ({ onSuccess, onError }?: Input$2) => _tanstack_react_query.UseMutationResult; type Input$1 = { publicClient?: PublicClientLike; walletClient?: WalletClientLike; }; declare const useCofheAutoConnect: ({ walletClient: _walletClient, publicClient: _publicClient }: Input$1) => void; declare const useCofheClient: () => CofheClient; declare const useCofheConnection: () => CofheClientConnectionState; declare const useCofhePublicClient: () => { account: undefined; batch?: viem.ClientConfig["batch"] | undefined; cacheTime: number; ccipRead?: viem.ClientConfig["ccipRead"] | undefined; chain: viem.Chain | undefined; experimental_blockTag?: viem.BlockTag | undefined; key: string; name: string; pollingInterval: number; request: viem.EIP1193RequestFn; transport: viem.TransportConfig & Record; type: string; uid: string; call: (parameters: viem.CallParameters) => Promise; createAccessList: (parameters: viem.CreateAccessListParameters) => Promise<{ accessList: viem.AccessList; gasUsed: bigint; }>; createBlockFilter: () => Promise; createContractEventFilter: | undefined, args extends viem.MaybeExtractEventArgsFromAbi | undefined, strict extends boolean | undefined = undefined, fromBlock extends viem.BlockNumber | viem.BlockTag | undefined = undefined, toBlock extends viem.BlockNumber | viem.BlockTag | undefined = undefined>(args: viem.CreateContractEventFilterParameters) => Promise>; createEventFilter: , _Args extends viem.MaybeExtractEventArgsFromAbi | undefined = undefined>(args?: viem.CreateEventFilterParameters | undefined) => Promise>; createPendingTransactionFilter: () => Promise; estimateContractGas: , args extends viem.ContractFunctionArgs>(args: viem.EstimateContractGasParameters) => Promise; estimateGas: (args: viem.EstimateGasParameters) => Promise; getBalance: (args: viem.GetBalanceParameters) => Promise; getBlobBaseFee: () => Promise; getBlock: (args?: viem.GetBlockParameters | undefined) => Promise<{ number: blockTag extends "pending" ? null : bigint; nonce: blockTag extends "pending" ? null : `0x${string}`; hash: blockTag extends "pending" ? null : `0x${string}`; timestamp: bigint; logsBloom: blockTag extends "pending" ? null : `0x${string}`; baseFeePerGas: bigint | null; blobGasUsed: bigint; difficulty: bigint; excessBlobGas: bigint; extraData: viem.Hex; gasLimit: bigint; gasUsed: bigint; miner: viem.Address; mixHash: viem.Hash; parentBeaconBlockRoot?: viem.Hex | undefined; parentHash: viem.Hash; receiptsRoot: viem.Hex; sealFields: viem.Hex[]; sha3Uncles: viem.Hash; size: bigint; stateRoot: viem.Hash; totalDifficulty: bigint | null; transactionsRoot: viem.Hash; uncles: viem.Hash[]; withdrawals?: viem.Withdrawal[] | undefined; withdrawalsRoot?: viem.Hex | undefined; transactions: includeTransactions extends true ? ({ type: "legacy"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes?: undefined; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; accessList?: undefined; authorizationList?: undefined; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity?: undefined; chainId?: number | undefined; typeHex: viem.Hex | null; 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; } | { type: "eip2930"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes?: undefined; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; accessList: viem.AccessList; authorizationList?: undefined; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity: number; chainId: number; typeHex: viem.Hex | null; 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; } | { type: "eip1559"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; accessList: viem.AccessList; authorizationList?: undefined; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity: number; chainId: number; typeHex: viem.Hex | null; 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; } | { type: "eip4844"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes: readonly viem.Hex[]; gasPrice?: undefined; maxFeePerBlobGas: bigint; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; accessList: viem.AccessList; authorizationList?: undefined; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity: number; chainId: number; typeHex: viem.Hex | null; 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; } | { type: "eip7702"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; accessList: viem.AccessList; authorizationList: viem.SignedAuthorizationList; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity: number; chainId: number; typeHex: viem.Hex | null; 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?: viem.GetBlockNumberParameters | undefined) => Promise; getBlockTransactionCount: (args?: viem.GetBlockTransactionCountParameters | undefined) => Promise; getBytecode: (args: viem.GetBytecodeParameters) => Promise; getChainId: () => Promise; getCode: (args: viem.GetBytecodeParameters) => Promise; getContractEvents: | undefined = undefined, strict extends boolean | undefined = undefined, fromBlock extends viem.BlockNumber | viem.BlockTag | undefined = undefined, toBlock extends viem.BlockNumber | viem.BlockTag | undefined = undefined>(args: viem.GetContractEventsParameters) => Promise>; getEip712Domain: (args: viem.GetEip712DomainParameters) => Promise; getEnsAddress: (args: viem.GetEnsAddressParameters) => Promise; getEnsAvatar: (args: viem.GetEnsAvatarParameters) => Promise; getEnsName: (args: viem.GetEnsNameParameters) => Promise; getEnsResolver: (args: viem.GetEnsResolverParameters) => Promise; getEnsText: (args: viem.GetEnsTextParameters) => Promise; getFeeHistory: (args: viem.GetFeeHistoryParameters) => Promise; estimateFeesPerGas: (args?: viem.EstimateFeesPerGasParameters | undefined) => Promise>; getFilterChanges: (args: viem.GetFilterChangesParameters) => Promise>; getFilterLogs: (args: viem.GetFilterLogsParameters) => Promise>; getGasPrice: () => Promise; getLogs: (args?: viem.GetLogsParameters | undefined) => Promise>; getProof: (args: viem.GetProofParameters) => Promise; estimateMaxPriorityFeePerGas: (args?: { chain: chainOverride | null; } | undefined) => Promise; getStorageAt: (args: viem.GetStorageAtParameters) => Promise; getTransaction: (args: viem.GetTransactionParameters) => Promise<{ type: "legacy"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes?: undefined; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; accessList?: undefined; authorizationList?: undefined; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity?: undefined; chainId?: number | undefined; typeHex: viem.Hex | null; 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; } | { type: "eip2930"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes?: undefined; gasPrice: bigint; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; accessList: viem.AccessList; authorizationList?: undefined; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity: number; chainId: number; typeHex: viem.Hex | null; 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; } | { type: "eip1559"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; accessList: viem.AccessList; authorizationList?: undefined; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity: number; chainId: number; typeHex: viem.Hex | null; 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; } | { type: "eip4844"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes: readonly viem.Hex[]; gasPrice?: undefined; maxFeePerBlobGas: bigint; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; accessList: viem.AccessList; authorizationList?: undefined; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity: number; chainId: number; typeHex: viem.Hex | null; 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; } | { type: "eip7702"; input: viem.Hex; value: bigint; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; accessList: viem.AccessList; authorizationList: viem.SignedAuthorizationList; hash: viem.Hash; r: viem.Hex; s: viem.Hex; v: bigint; yParity: number; chainId: number; typeHex: viem.Hex | null; 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: viem.GetTransactionConfirmationsParameters) => Promise; getTransactionCount: (args: viem.GetTransactionCountParameters) => Promise; getTransactionReceipt: (args: viem.GetTransactionReceiptParameters) => Promise; multicall: (args: viem.MulticallParameters) => Promise>; prepareTransactionRequest: , chainOverride extends viem.Chain | undefined = undefined, accountOverride extends viem.Account | viem.Address | undefined = undefined>(args: viem.PrepareTransactionRequestParameters) => Promise, "transactionRequest", viem.TransactionRequest>, "from"> & (viem.DeriveChain extends infer T_1 ? T_1 extends viem.DeriveChain ? T_1 extends viem.Chain ? { chain: T_1; } : { chain?: undefined; } : never : never) & (viem.DeriveAccount extends infer T_2 ? T_2 extends viem.DeriveAccount ? T_2 extends viem.Account ? { account: T_2; from: viem.Address; } : { account?: undefined; from?: undefined; } : never : never), viem.IsNever<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : viem.ExactPartial<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)>> & { chainId?: number | undefined; }, (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "type" | "gas" | "nonce" | "blobVersionedHashes" | "fees" | "chainId") extends infer T_8 ? T_8 extends (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "type" | "gas" | "nonce" | "blobVersionedHashes" | "fees" | "chainId") ? T_8 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_8 : never : never> & (unknown extends request["kzg"] ? {} : Pick) extends infer T ? { [K in keyof T]: (viem.UnionRequiredBy, "transactionRequest", viem.TransactionRequest>, "from"> & (viem.DeriveChain extends infer T_1 ? T_1 extends viem.DeriveChain ? T_1 extends viem.Chain ? { chain: T_1; } : { chain?: undefined; } : never : never) & (viem.DeriveAccount extends infer T_2 ? T_2 extends viem.DeriveAccount ? T_2 extends viem.Account ? { account: T_2; from: viem.Address; } : { account?: undefined; from?: undefined; } : never : never), viem.IsNever<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : viem.ExactPartial<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)>> & { chainId?: number | undefined; }, (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "type" | "gas" | "nonce" | "blobVersionedHashes" | "fees" | "chainId") extends infer T_8 ? T_8 extends (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "type" | "gas" | "nonce" | "blobVersionedHashes" | "fees" | "chainId") ? T_8 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_8 : never : never> & (unknown extends request["kzg"] ? {} : Pick))[K]; } : never>; readContract: , const args extends viem.ContractFunctionArgs>(args: viem.ReadContractParameters) => Promise>; sendRawTransaction: (args: viem.SendRawTransactionParameters) => Promise; sendRawTransactionSync: (args: viem.SendRawTransactionSyncParameters) => Promise; simulate: (args: viem.SimulateBlocksParameters) => Promise>; simulateBlocks: (args: viem.SimulateBlocksParameters) => Promise>; simulateCalls: (args: viem.SimulateCallsParameters) => Promise>; simulateContract: , const args_1 extends viem.ContractFunctionArgs, chainOverride extends viem.Chain | undefined, accountOverride extends viem.Account | viem.Address | undefined = undefined>(args: viem.SimulateContractParameters) => Promise>; verifyHash: (args: viem.VerifyHashActionParameters) => Promise; verifyMessage: (args: viem.VerifyMessageActionParameters) => Promise; verifySiweMessage: (args: { blockNumber?: bigint | undefined; blockTag?: viem.BlockTag | undefined; address?: viem.Address | undefined; nonce?: string | undefined; domain?: string | undefined; scheme?: string | undefined; time?: Date | undefined; message: string; signature: viem.Hex; }) => Promise; verifyTypedData: (args: viem.VerifyTypedDataActionParameters) => Promise; uninstallFilter: (args: viem.UninstallFilterParameters) => Promise; waitForTransactionReceipt: (args: viem.WaitForTransactionReceiptParameters) => Promise; watchBlockNumber: (args: viem.WatchBlockNumberParameters) => viem.WatchBlockNumberReturnType; watchBlocks: (args: viem.WatchBlocksParameters) => viem.WatchBlocksReturnType; watchContractEvent: , strict extends boolean | undefined = undefined>(args: viem.WatchContractEventParameters) => viem.WatchContractEventReturnType; watchEvent: (args: viem.WatchEventParameters) => viem.WatchEventReturnType; watchPendingTransactions: (args: viem.WatchPendingTransactionsParameters) => viem.WatchPendingTransactionsReturnType; extend: , "call" | "createContractEventFilter" | "createEventFilter" | "estimateContractGas" | "estimateGas" | "getBlock" | "getBlockNumber" | "getChainId" | "getContractEvents" | "getEnsText" | "getFilterChanges" | "getGasPrice" | "getLogs" | "getTransaction" | "getTransactionCount" | "getTransactionReceipt" | "prepareTransactionRequest" | "readContract" | "sendRawTransaction" | "simulateContract" | "uninstallFilter" | "watchBlockNumber" | "watchContractEvent"> & Pick, "sendTransaction" | "writeContract">>>(fn: (client: viem.Client>) => client) => viem.Client>; } | undefined; declare const useCofheWalletClient: () => { account: viem.Account | undefined; batch?: viem.ClientConfig["batch"] | undefined; cacheTime: number; ccipRead?: viem.ClientConfig["ccipRead"] | undefined; chain: viem.Chain | undefined; experimental_blockTag?: viem.BlockTag | undefined; key: string; name: string; pollingInterval: number; request: viem.EIP1193RequestFn; transport: viem.TransportConfig & Record; type: string; uid: string; addChain: (args: viem.AddChainParameters) => Promise; deployContract: (args: viem.DeployContractParameters) => Promise; getAddresses: () => Promise; getCallsStatus: (parameters: viem.GetCallsStatusParameters) => Promise; getCapabilities: (parameters?: viem.GetCapabilitiesParameters) => Promise>; getChainId: () => Promise; getPermissions: () => Promise; prepareAuthorization: (parameters: viem.PrepareAuthorizationParameters) => Promise; prepareTransactionRequest: , chainOverride extends viem.Chain | undefined = undefined, accountOverride extends viem.Account | viem.Address | undefined = undefined>(args: viem.PrepareTransactionRequestParameters) => Promise, "transactionRequest", viem.TransactionRequest>, "from"> & (viem.DeriveChain extends infer T_1 ? T_1 extends viem.DeriveChain ? T_1 extends viem.Chain ? { chain: T_1; } : { chain?: undefined; } : never : never) & (viem.DeriveAccount extends infer T_2 ? T_2 extends viem.DeriveAccount ? T_2 extends viem.Account ? { account: T_2; from: viem.Address; } : { account?: undefined; from?: undefined; } : never : never), viem.IsNever<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : viem.ExactPartial<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)>> & { chainId?: number | undefined; }, (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "type" | "gas" | "nonce" | "blobVersionedHashes" | "fees" | "chainId") extends infer T_8 ? T_8 extends (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "type" | "gas" | "nonce" | "blobVersionedHashes" | "fees" | "chainId") ? T_8 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_8 : never : never> & (unknown extends request["kzg"] ? {} : Pick) extends infer T ? { [K in keyof T]: (viem.UnionRequiredBy, "transactionRequest", viem.TransactionRequest>, "from"> & (viem.DeriveChain extends infer T_1 ? T_1 extends viem.DeriveChain ? T_1 extends viem.Chain ? { chain: T_1; } : { chain?: undefined; } : never : never) & (viem.DeriveAccount extends infer T_2 ? T_2 extends viem.DeriveAccount ? T_2 extends viem.Account ? { account: T_2; from: viem.Address; } : { account?: undefined; from?: undefined; } : never : never), viem.IsNever<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)> extends true ? unknown : viem.ExactPartial<((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_3 extends "legacy" ? viem.TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_4 extends "eip1559" ? viem.TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_5 extends "eip2930" ? viem.TransactionRequestEIP2930 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_6 ? T_6 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_6 extends "eip4844" ? viem.TransactionRequestEIP4844 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) extends infer T_7 ? T_7 extends (request["type"] extends string | undefined ? request["type"] : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends "legacy" ? unknown : viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>) ? T_7 extends "eip7702" ? viem.TransactionRequestEIP7702 : never : never : never)>> & { chainId?: number | undefined; }, (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "type" | "gas" | "nonce" | "blobVersionedHashes" | "fees" | "chainId") extends infer T_8 ? T_8 extends (request["parameters"] extends readonly viem.PrepareTransactionRequestParameterType[] ? request["parameters"][number] : "type" | "gas" | "nonce" | "blobVersionedHashes" | "fees" | "chainId") ? T_8 extends "fees" ? "gasPrice" | "maxFeePerGas" | "maxPriorityFeePerGas" : T_8 : never : never> & (unknown extends request["kzg"] ? {} : Pick))[K]; } : never>; requestAddresses: () => Promise; requestPermissions: (args: viem.RequestPermissionsParameters) => Promise; sendCalls: (parameters: viem.SendCallsParameters) => Promise<{ capabilities?: { [x: string]: any; } | undefined; id: string; }>; sendCallsSync: (parameters: viem.SendCallsSyncParameters) => Promise<{ version: string; id: string; atomic: boolean; capabilities?: { [key: string]: any; } | { [x: string]: any; } | undefined; chainId: number; receipts?: viem.WalletCallReceipt[] | undefined; statusCode: number; status: "pending" | "success" | "failure" | undefined; }>; sendRawTransaction: (args: viem.SendRawTransactionParameters) => Promise; sendRawTransactionSync: (args: viem.SendRawTransactionSyncParameters) => Promise; sendTransaction: , chainOverride extends viem.Chain | undefined = undefined>(args: viem.SendTransactionParameters) => Promise; sendTransactionSync: , chainOverride extends viem.Chain | undefined = undefined>(args: viem.SendTransactionSyncParameters) => Promise; showCallsStatus: (parameters: viem.ShowCallsStatusParameters) => Promise; signAuthorization: (parameters: viem.SignAuthorizationParameters) => Promise; signMessage: (args: viem.SignMessageParameters) => Promise; signTransaction: , "transactionRequest", viem.TransactionRequest>, "from"> = viem.UnionOmit, "transactionRequest", viem.TransactionRequest>, "from">>(args: viem.SignTransactionParameters) => Promise & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)>, (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T ? T extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T extends "eip1559" ? `0x02${string}` : never : never : never) | (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T_1 ? T_1 extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T_1 extends "eip2930" ? `0x01${string}` : never : never : never) | (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T_2 ? T_2 extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T_2 extends "eip4844" ? `0x03${string}` : never : never : never) | (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T_3 ? T_3 extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T_3 extends "eip7702" ? `0x04${string}` : never : never : never) | (viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> extends infer T_4 ? T_4 extends viem.GetTransactionType & { accessList?: viem.TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (request extends { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: bigint | undefined; sidecars?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } & { accessList: viem.TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: undefined; blobs?: readonly `0x${string}`[] | readonly Uint8Array[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly viem.BlobSidecar<`0x${string}`>[] | undefined; }) & (viem.ExactPartial & viem.OneOf<{ blobs: viem.TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: viem.TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: viem.TransactionSerializableEIP4844["sidecars"]; }, viem.TransactionSerializableEIP4844>) ? "eip4844" : never) | (request extends ({ accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; } | { accessList?: viem.AccessList | undefined; authorizationList?: viem.SignedAuthorizationList | undefined; blobs?: undefined; blobVersionedHashes?: undefined; gasPrice?: undefined; maxFeePerBlobGas?: undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined; }) & { authorizationList: viem.TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract : never)> ? T_4 extends "legacy" ? viem.TransactionSerializedLegacy : never : never : never)>>; signTypedData: (args: viem.SignTypedDataParameters) => Promise; switchChain: (args: viem.SwitchChainParameters) => Promise; waitForCallsStatus: (parameters: viem.WaitForCallsStatusParameters) => Promise; watchAsset: (args: viem.WatchAssetParameters) => Promise; writeContract: , args_1 extends viem.ContractFunctionArgs, chainOverride extends viem.Chain | undefined = undefined>(args: viem.WriteContractParameters) => Promise; writeContractSync: , args_1 extends viem.ContractFunctionArgs, chainOverride extends viem.Chain | undefined = undefined>(args: viem.WriteContractSyncParameters) => Promise; extend: , "call" | "createContractEventFilter" | "createEventFilter" | "estimateContractGas" | "estimateGas" | "getBlock" | "getBlockNumber" | "getChainId" | "getContractEvents" | "getEnsText" | "getFilterChanges" | "getGasPrice" | "getLogs" | "getTransaction" | "getTransactionCount" | "getTransactionReceipt" | "prepareTransactionRequest" | "readContract" | "sendRawTransaction" | "simulateContract" | "uninstallFilter" | "watchBlockNumber" | "watchContractEvent"> & Pick, "sendTransaction" | "writeContract">>>(fn: (client: viem.Client>) => client) => viem.Client>; } | undefined; type UseCofheReadContractQueryOptions> = Omit, Error>, 'queryKey' | 'queryFn'> & { enabled?: boolean; }; /** * Generic hook: read a contract and return the result (with acp/error gating support). * is Cofhe-ABI aware: returns CofheReturnType (but doesn't support TArgs typing yet). */ type UseCofheReadContractResult> = UseQueryResult, Error> & { disabledDueToMissingValidACP: boolean; }; declare const TASK_MANAGER_IS_ENABLED_ABI: readonly [{ readonly type: "function"; readonly name: "isEnabled"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "enabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }]; type UseCofheEnabledOptions = UseCofheReadContractQueryOptions; type UseCofheEnabledResult = UseCofheReadContractResult; /** * Reads `TaskManager.isEnabled()` to determine whether Cofhe is enabled on the connected chain. */ declare function useCofheEnabled(options?: UseCofheEnabledOptions): UseCofheEnabledResult; type EncryptionStep = { step: EncryptStep; context?: EncryptStepCallbackContext; }; type StepWithOrder = `${number}_${EncryptStep}_${'start' | 'stop'}`; type CompactSteps = Partial>; type StepsState = { onStep: (key: string, step: EncryptStep, context?: EncryptStepCallbackContext) => void; onSetKey: (key: string | null) => void; compactSteps: CompactSteps; lastStep: EncryptionStep | null; }; type EncryptableArray = readonly EncryptableItem[]; type EncryptionOptions = { input?: T; account?: string; chainId?: number; securityZone?: number; consumingContract?: string; onStepChange?: (step: EncryptStep, context?: EncryptStepCallbackContext) => void; }; type EncryptInputsResult = HashPlusProofResult<[...T]>; /** * Overrides accepted by the higher-level hooks that already know their target contract * (e.g. `useCofheEncryptAndWriteContract`), where `consumingContract` is an optional override. */ type EncryptInputsOptions = { account?: string; chainId?: number; securityZone?: number; consumingContract?: string; onStepChange?: (step: EncryptStep, context?: EncryptStepCallbackContext) => void; }; type EncryptInputsVariables = { items: T; /** * The contract that will consume the resulting hashes+signature. Required: the verifier binds * it into the signed digest, so a batch signed for one contract cannot be replayed into another. */ consumingContract: string; } & Omit; type UseCofheEncryptOptions = Omit, 'mutationFn'>; /** * Low-level mutation hook: encrypt a list of EncryptableItems into a batch-verified result * (per-item hashes followed by one shared signature authenticating the whole batch). * */ declare function useCofheEncrypt(options?: UseCofheEncryptOptions): UseMutationResult & { encryptInputsAsync: (variables: EncryptInputsVariables) => Promise>; encryptInputs: (variables: EncryptInputsVariables) => void; isEncrypting: boolean; stepsState: StepsState; }; declare const useCofheActiveACP: () => { acp: ACP; isValid: boolean; } | undefined; declare const useCofheAllACPs: () => ACP[]; type Callbacks = { onSuccess?: () => void; onError?: (error: Error) => void; }; declare const useCofheRemoveACP: ({ onSuccess, onError }?: Callbacks) => (hashToRemove: string) => Promise; declare const useCofheSelectACP: ({ onSuccess, onError }?: Callbacks) => (hashToSet: string) => void; type CofheReadContractsItem = { result?: unknown; error?: Error; }; type UseCofheReadContractsQueryOptions = Omit, 'queryKey' | 'queryFn'> & { enabled?: boolean; }; type CofheSimulateWriteContractCallArgs = ContractFunctionName, TArgs extends ContractFunctionArgs = ContractFunctionArgs, TChainOverride extends Chain | undefined = Chain | undefined> = SimulateContractParameters; type CofheSimulateWriteContractData, TArgs extends ContractFunctionArgs, TChainOverride extends Chain | undefined> = SimulateContractReturnType; type UseCofheSimulateWriteContractQueryOptions = Omit, 'queryKey' | 'queryFn'> & { enabled?: boolean; }; declare function useCofheSimulateWriteContract = ContractFunctionName, TArgs extends ContractFunctionArgs = ContractFunctionArgs, TChainOverride extends Chain | undefined = Chain | undefined, TSelectedData = CofheSimulateWriteContractData>(callArgs?: CofheSimulateWriteContractCallArgs, queryOptions?: UseCofheSimulateWriteContractQueryOptions, TSelectedData>): UseQueryResult; type WalletWriteContractParamsAny = Parameters[0]; type WalletWriteContractInputWithExtras = { writeContractInput: WalletWriteContractParamsAny; extras: TExtras; }; type WalletWriteContractMutationVariables = WalletWriteContractParamsAny | WalletWriteContractInputWithExtras; type WalletWriteContractParams, TArgs extends ContractFunctionArgs, TChainOverride extends Chain | undefined = undefined> = WriteContractParameters; type useCofheWriteContractOptions = Omit, unknown>, 'mutationFn'>; /** * Low-level mutation hook: call `walletClient.writeContract`. * * Unlike `useCofheWriteContract`, this accepts viem's full `writeContract` parameter type. */ declare function useCofheWriteContract(options?: useCofheWriteContractOptions): UseMutationResult, unknown> & { writeContractAsync: , TArgs extends ContractFunctionArgs, TChainOverride extends Chain | undefined = undefined>(params: WalletWriteContractParams | { writeContractInput: WalletWriteContractParams; extras: TExtras; }) => Promise; writeContract: , TArgs extends ContractFunctionArgs, TChainOverride extends Chain | undefined = undefined>(params: WalletWriteContractParams | { writeContractInput: WalletWriteContractParams; extras: TExtras; }) => void; }; type TokenListBase = { name: string; timestamp: string; version: { major: number; minor: number; patch: number; }; }; type TokenList = TokenListBase & { tokens: ConfidentialToken[]; }; type UseTokenListsResult = UseQueryResult[]; type UseTokenListsInput = { chainId?: number; }; type UseTokenListsOptions = Omit, 'queryKey' | 'queryFn' | 'select'>; declare function useCofheTokenLists({ chainId }: UseTokenListsInput, queryOptions?: UseTokenListsOptions): UseTokenListsResult; declare function useCofheTokens(chainId?: number): ConfidentialToken[]; /** * Resolve a token address against what the client already KNOWS: the configured * tokenlists, the user's imported (custom) tokens, and the chain's default token. * Never touches the chain — an address that isn't known resolves to `undefined` * (which, before the tokenlists have loaded, simply means "not known yet"). */ declare function useKnownCofheToken({ chainId: _chainId, address, }: { chainId?: number; address?: Address; }): ConfidentialToken | undefined; declare function useCofheToken({ chainId, address }: { chainId?: number; address?: Address; }, /** @deprecated No longer used — this hook no longer issues any query (see below). */ _metadataQueryOptions?: Omit, 'queryKey' | 'queryFn' | 'select'>): ConfidentialToken | undefined; type TokenApproveExtras = { token: ConfidentialToken; tokenAmount: bigint; account: Address; }; type UseCofheTokenApproveOptions = Pick, 'onSuccess' | 'onError' | 'onMutate'>; /** * Low-level approval writer. * * Wraps `useCofheWriteContract` with: * - Global tx submit error reporting * - Persisting approval txs in the transaction store (when `extras` are provided) */ declare function useCofheTokenApprove(writeMutationOptions?: UseCofheTokenApproveOptions): _tanstack_react_query.UseMutationResult<`0x${string}`, Error, viem.WriteContractParameters | WalletWriteContractInputWithExtras, unknown> & { writeContractAsync: , TArgs extends viem.ContractFunctionArgs, TChainOverride extends viem.Chain | undefined = undefined>(params: WalletWriteContractParams | { writeContractInput: WalletWriteContractParams; extras: TokenApproveExtras; }) => Promise; writeContract: , TArgs extends viem.ContractFunctionArgs, TChainOverride extends viem.Chain | undefined = undefined>(params: WalletWriteContractParams | { writeContractInput: WalletWriteContractParams; extras: TokenApproveExtras; }) => void; }; declare function constructUnshieldClaimsQueryKey({ chainId, tokenAddress, confidentialityType, accountAddress, }: { chainId: number | undefined; tokenAddress: Address | undefined; confidentialityType: string | undefined; accountAddress: Address | undefined; }): (string | number | undefined)[]; type UnshieldClaim = { ctHash: Hex | bigint; id: Hex; decryptedAmount: bigint; claimed: boolean; decrypted?: boolean; to?: Address; }; /** * Unshield claims summary for wrapped tokens. */ type UnshieldClaimsSummary = { /** * How many unshield claims are ready to claim. * * Not an amount: the settle value is encrypted in each claim's ctHash and is only * written on chain by handleClaim, i.e. after claiming. Showing a figure requires * decrypting ctHash client-side, which the claim flow already does to build its proof. */ claimableCount: number; /** * Always 0n before a claim is settled. Retained so callers that log or display an * amount keep compiling; the real value only exists encrypted in ctHash until the * claim flow decrypts it. Prefer claimableCount for anything user-facing. */ claimableAmount: bigint; /** * How many of those claims could NOT be decrypted for display (no valid ACP, or the * ciphertext is not yet readable). Their value is missing from claimableAmount, so a * non-zero count means the total shown is an understatement, not the whole picture. */ undecryptedCount: number; /** Whether anything is ready to claim. */ hasClaimable: boolean; }; type UseUnshieldClaimsInput = { /** Token object with confidentialityType */ token: ConfidentialToken | undefined; /** Account address (optional, defaults to connected account) */ accountAddress: Address | undefined; }; type UseUnshieldClaimsOptions = Omit, 'queryKey' | 'queryFn'>; /** * Hook to fetch wrapped-token unshield claims. * * Returns an aggregate {@link UnshieldClaimsSummary} (totals only). The summary is * derived from the same per-claim list that {@link useCofheTokenClaims} exposes — * both share `fetchUnshieldClaims`/`constructUnshieldClaimsQueryKey`. Use this hook * for totals; use {@link useCofheTokenClaims} when you need the individual claims. * * @param input - Token object and optional account address * @param queryOptions - Optional React Query options * @returns Query result with UnshieldClaimsSummary */ declare function useCofheTokenClaimable({ accountAddress: account, token }: UseUnshieldClaimsInput, queryOptions?: UseUnshieldClaimsOptions): UseQueryResult; type UseUnshieldClaimsListOptions = Omit, 'queryKey' | 'queryFn'>; /** * Hook returning the raw list of unclaimed unshield claims for a token (the per-claim * breakdown the {@link useCofheTokenClaimable} summary is derived from). * * Not a duplicate of {@link useCofheTokenClaimable}: that hook collapses these claims * into aggregate totals, whereas this one surfaces the individual claims (amount, * claimed/pending state, ctHash) needed for batch claiming and detailed claim views. * Both share `fetchUnshieldClaims`/`constructUnshieldClaimsQueryKey`; this hook appends * `'list'` to the key so the list and summary cache as separate entries. */ declare function useCofheTokenClaims({ accountAddress: account, token }: UseUnshieldClaimsInput, queryOptions?: UseUnshieldClaimsListOptions): UseQueryResult; declare function getCofheTokenClaimUnshieldedCallArgs(params: { token: ConfidentialToken; account: Address; claim?: { id: Hex; decryptedAmount: bigint; decryptionProof: `0x${string}`; }; claims?: Array<{ id: Hex; decryptedAmount: bigint; decryptionProof: `0x${string}`; }>; }): CofheSimulateWriteContractCallArgs | undefined; type UseClaimUnshieldInput = { /** Token object with confidentialityType */ token: ConfidentialToken; /** Amount being claimed (for activity logging) */ amount: bigint; }; type UseClaimUnshieldOptions = Omit, 'mutationFn'>; /** * Hook to claim unshielded tokens after decryption completes. * @param options - Optional React Query mutation options * @returns Mutation result with transaction hash */ declare function useCofheTokenClaimUnshielded(options?: UseClaimUnshieldOptions): UseMutationResult<`0x${string}`, Error, UseClaimUnshieldInput>; type TokenFormatOutput = { /** Raw balance in smallest unit (bigint) */ wei: bigint; /** Numeric balance value */ unit: BigNumber; /** Formatted balance string */ formatted: string; }; /** * Convert a raw amount between denominations with different decimals (e.g. public ERC20 wei * to confidential base units). Rounds down when precision is lost, mirroring on-chain truncation. */ declare function scaleAmount(amount: bigint, fromDecimals: number, toDecimals: number): bigint; /** * Round a human-entered amount string down to at most `decimals` fractional digits. * Non-numeric input is returned unchanged. */ declare function quantizeAmount(amount: string, decimals: number): string; /** * Consumer-facing metadata — the only metadata type an app author constructs. * Fully generic (not token-specific) and optional everywhere. */ interface CofheDecryptMeta { /** * Human label for this value in debug/activity views: a token symbol, * "Vault balance", "Bid #42", "Round 7 tally" — anything. */ label?: string; /** Any extra fields the consumer wants carried onto the card. */ [key: string]: unknown; } /** * Internal metadata the SDK attaches to a query's react-query `meta`, read by * observers. Consumers never construct this — the SDK fills the structural fields * and namespaces consumer metadata under `consumer`. */ interface CofheQueryMeta { /** Which pipeline stage this query is. */ kind: 'cofheRead' | 'cofheDecrypt'; chainId?: number; /** Contract address (method context). */ address?: string; /** Function name (method). */ functionName?: string; /** ctHash, on the decrypt stage. */ ctHash?: string; /** * Optional SDK-managed correlation between a read and its decrypt. Usually * unnecessary — the read returns the ctHash that becomes the decrypt's key, so * ctHash already links the stages. Reserved for fan-out cases. */ correlationId?: string; /** Consumer-supplied metadata. */ consumer?: CofheDecryptMeta; } type UseConfidentialTokenBalanceInput = { /** Token from token list */ token?: ConfidentialToken; /** Account address (optional, defaults to connected account) */ accountAddress?: Address; /** Display decimals for formatting (default: 5) */ displayDecimals?: number; /** * Consumer metadata for debug/activity views. `label` defaults to the token * symbol when omitted; any extra fields are carried onto the decryption card. */ meta?: CofheDecryptMeta; }; type UseConfidentialTokenBalanceOptions = Omit, 'queryKey' | 'queryFn' | 'select'> & { enabled?: boolean; }; type UseConfidentialTokenBalanceResult = { /** Raw balance in smallest unit (bigint) */ data?: TokenFormatOutput; /** Whether balance is loading */ isFetching: boolean; /** Refetch function */ refetch: () => Promise; disabledDueToMissingValidACP: boolean; /** The on-chain ctHash read is currently failing. */ isReadError: boolean; /** The decryption's latest outcome is an error; any stale decrypted value is withheld from `data`. */ isDecryptError: boolean; /** A balance is shown but the read that produced it is currently failing (stale). */ isValueStale: boolean; }; /** * Hook to get confidential (encrypted) balance for a token with convenient formatting. * * @param input - token and optional account address * @param options - Query options * @returns Balance data with raw bigint, formatted string, numeric value, loading state, and refetch function */ declare function useCofheTokenDecryptedBalance({ token, accountAddress, displayDecimals, meta }: UseConfidentialTokenBalanceInput, options?: UseConfidentialTokenBalanceOptions): UseConfidentialTokenBalanceResult; type UseTokenBalanceOptions = Omit, 'queryKey' | 'queryFn'>; type UsePublicTokenBalanceInput = { /** Token from token list */ token: ConfidentialToken | undefined; /** Account address (optional, defaults to connected account) */ accountAddress?: Address; /** Display decimals for formatting (default: 5) */ displayDecimals?: number; }; type UsePublicTokenBalanceResult = { data?: TokenFormatOutput; /** Whether balance is loading */ isFetching: boolean; /** Refetch function */ refetch: () => Promise; }; /** * Hook to get public (non-confidential) balance for a token. * Handles wrapped tokens by reading the paired ERC20 balance or native ETH balance. * * @param input - token and optional account address * @param options - Query options * @returns Balance data with formatted string, numeric value, loading state, and refetch function */ declare function useCofheTokenPublicBalance({ token, accountAddress, displayDecimals }: UsePublicTokenBalanceInput, options?: Omit): UsePublicTokenBalanceResult; interface UseCofheTokenTransactionsInput { token?: ConfidentialToken; accountAddress?: string; chainId?: number; } interface UseCofheTokenTransactionsResult { transactions: Transaction[]; hashes: Set<`0x${string}`>; transactionsByHash: Record<`0x${string}`, Transaction>; } declare function useCofheTokenTransactions({ token, accountAddress, chainId, }: UseCofheTokenTransactionsInput): UseCofheTokenTransactionsResult; type UnshieldClaimsSummaryByTokenAddress = Record; type ClaimableAmountByTokenAddress = Record; type BooleanByAddress = Record; type UseUnshieldClaimsManyInput = { tokens: ConfidentialToken[]; accountAddress: Address | undefined; }; type UseUnshieldClaimsManyOptions = Omit>, 'queryKey' | 'queryFn' | 'enabled'>; type CombinedResult = { summariesByTokenAddress: UnshieldClaimsSummaryByTokenAddress; claimableByTokenAddress: ClaimableAmountByTokenAddress; isUnshieldingInProgressByTokenAddress?: BooleanByAddress; isClaimingByTokenAddress?: BooleanByAddress; queries: UseQueryResult[]; isLoading: boolean; isFetching: boolean; isError: boolean; totalTokensClaimable: number; error: Error | null; }; declare function useCofheTokensClaimable({ tokens, accountAddress: account }: UseUnshieldClaimsManyInput, queryOptions?: UseUnshieldClaimsManyOptions): CombinedResult; declare function getCofheTokenShieldCallArgs(params: { token: ConfidentialToken; amount: bigint; account: Address; }): { main: CofheSimulateWriteContractCallArgs; approval?: CofheSimulateWriteContractCallArgs; }; type UseTokenShieldInput = { /** Token object with confidentialityType */ token: ConfidentialToken; /** Amount to shield (in token's smallest unit) */ amount: bigint; /** Optional callback for status updates during the operation */ onStatusChange?: (message: string) => void; }; type UseTokenShieldOptions = Omit, 'mutationFn'>; /** * Hook to shield tokens (convert regular balance to confidential) * Wrapped tokens call `shieldWrappedNative` or `shieldNative`, depending on the paired asset. * @param options - Optional React Query mutation options * @returns Mutation result with transaction hash */ declare function useCofheTokenShield(options?: UseTokenShieldOptions): UseMutationResult<`0x${string}`, Error, UseTokenShieldInput>; type UseCofheTokensWithExistingBalancesInput = { chainId?: number; accountAddress?: Address; }; type UseCofheTokensWithExistingBalancesResult = { tokens: ConfidentialToken[]; tokensWithExistingEncryptedBalance: ConfidentialToken[]; ctHashByTokenAddress: Record; isLoading: boolean; isFetching: boolean; isError: boolean; error: Error | null; refetch: () => Promise; }; /** * Returns tokens whose confidential (encrypted) balance handle exists for the given account. * * This does NOT decrypt balances. It only checks if the encrypted balance return value (ctHash) is non-zero. */ declare function useCofheTokensWithExistingEncryptedBalances({ chainId: _chainId, accountAddress }?: UseCofheTokensWithExistingBalancesInput, queryOptions?: UseCofheReadContractsQueryOptions): UseCofheTokensWithExistingBalancesResult; type TokenTransferExtras = { token: ConfidentialToken; amount: bigint; userAddress: Address; }; type UseCofheTokenTransferOptions = Pick, 'onSuccess' | 'onError' | 'onMutate'>; type EncryptAndSendInput = { input: { token: ConfidentialToken; to: Address; amount: bigint; userAddress: Address; }; encryptionOptions?: EncryptionOptions; }; declare function useCofheTokenTransfer(writeMutationOptions?: UseCofheTokenTransferOptions): { encryption: _tanstack_react_query.UseMutationResult, void> & { encryptInputsAsync: (variables: EncryptInputsVariables) => Promise<[..._cofhe_sdk.ExternalItemHashes, _cofhe_sdk.ExternalHashProof]>; encryptInputs: (variables: EncryptInputsVariables) => void; isEncrypting: boolean; stepsState: StepsState; }; write: _tanstack_react_query.UseMutationResult<`0x${string}`, Error, viem.WriteContractParameters | WalletWriteContractInputWithExtras, unknown> & { writeContractAsync: , TArgs extends viem.ContractFunctionArgs, TChainOverride extends viem.Chain | undefined = undefined>(params: WalletWriteContractParams | { writeContractInput: WalletWriteContractParams; extras: TokenTransferExtras; }) => Promise; writeContract: , TArgs extends viem.ContractFunctionArgs, TChainOverride extends viem.Chain | undefined = undefined>(params: WalletWriteContractParams | { writeContractInput: WalletWriteContractParams; extras: TokenTransferExtras; }) => void; }; isPending: boolean; data: `0x${string}` | undefined; encryptAmountAndSendToken: ({ input, encryptionOptions }: EncryptAndSendInput) => Promise<`0x${string}`>; }; type AddCofheTransactionInput = NewTransaction; declare function addCofheTransaction(transaction: AddCofheTransactionInput): void; declare function useCofheTransactions(): { transactions: { [x: number]: { [x: string]: Transaction; }; }; addTransaction: (transaction: AddCofheTransactionInput) => void; clearTransactions: (chainId?: number) => void; getTransaction: (chainId: number, hash: string) => Transaction | undefined; getAllTransactions: (chainId: number, account?: string) => Transaction[]; getAllTransactionsByToken: (chainId: number, tokenAddress: string, account?: string) => Transaction[]; }; declare function getCofheTokenUnshieldCallArgs(params: { token: ConfidentialToken; amount: bigint; account: Address; }): CofheSimulateWriteContractCallArgs; type UseTokenUnshieldMutationInput = { /** Token object with confidentialityType */ token: ConfidentialToken; /** Amount to unshield (in token's smallest unit) */ amount: bigint; /** Optional callback for status updates during the operation */ onStatusChange?: (message: string) => void; }; type UseCofheTokenUnshieldInput = { onUserSignatureRequest?: (variables: UseTokenUnshieldMutationInput, context: MutationFunctionContext) => void; onTransactionSubmitSuccess?: (hash: `0x${string}`) => void; onTransactionSubmitError?: (error: Error) => void; onceMined?: (transaction: { hash: `0x${string}`; status: TransactionStatus; }) => void; }; declare function useCofheTokenUnshield(input: UseCofheTokenUnshieldInput): { isTokenUnshieldMining: boolean; data: undefined; variables: undefined; error: null; isError: false; isIdle: true; isPending: false; isSuccess: false; status: "idle"; mutate: _tanstack_react_query.UseMutateFunction<`0x${string}`, Error, UseTokenUnshieldMutationInput, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction<`0x${string}`, Error, UseTokenUnshieldMutationInput, unknown>; } | { isTokenUnshieldMining: boolean; data: undefined; variables: UseTokenUnshieldMutationInput; error: null; isError: false; isIdle: false; isPending: true; isSuccess: false; status: "pending"; mutate: _tanstack_react_query.UseMutateFunction<`0x${string}`, Error, UseTokenUnshieldMutationInput, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction<`0x${string}`, Error, UseTokenUnshieldMutationInput, unknown>; } | { isTokenUnshieldMining: boolean; data: undefined; error: Error; variables: UseTokenUnshieldMutationInput; isError: true; isIdle: false; isPending: false; isSuccess: false; status: "error"; mutate: _tanstack_react_query.UseMutateFunction<`0x${string}`, Error, UseTokenUnshieldMutationInput, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction<`0x${string}`, Error, UseTokenUnshieldMutationInput, unknown>; } | { isTokenUnshieldMining: boolean; data: `0x${string}`; error: null; variables: UseTokenUnshieldMutationInput; isError: false; isIdle: false; isPending: false; isSuccess: true; status: "success"; mutate: _tanstack_react_query.UseMutateFunction<`0x${string}`, Error, UseTokenUnshieldMutationInput, unknown>; reset: () => void; context: unknown; failureCount: number; failureReason: Error | null; isPaused: boolean; submittedAt: number; mutateAsync: _tanstack_react_query.UseMutateAsyncFunction<`0x${string}`, Error, UseTokenUnshieldMutationInput, unknown>; }; type UseCoingeckoUsdPriceInput = { chainId?: number; tokenAddress?: Address; /** Defaults to true. */ enabled?: boolean; /** Defaults to https://api.coingecko.com/api/v3 */ apiBaseUrl?: string; /** Optional override when chainId isn't in our mapping. */ platformIdOverride?: string; /** Optional override for native token lookup (ETH_ADDRESS). */ nativeCoinIdOverride?: string; }; type UseCoingeckoUsdPriceOptions = Omit, 'queryKey' | 'queryFn' | 'enabled'>; /** * Fetches a token's USD price from CoinGecko. * - ERC20: uses /simple/token_price/{platform} * - Native token (ETH_ADDRESS): uses /simple/price?ids={coinId} * * Returns `null` when CoinGecko has no price for the token. */ declare function useCoingeckoUsdPrice({ chainId, tokenAddress, enabled: enabledInput, apiBaseUrl, platformIdOverride, nativeCoinIdOverride, }: UseCoingeckoUsdPriceInput, queryOptions?: UseCoingeckoUsdPriceOptions): UseQueryResult; type UseResolvedCofheTokenInput = { chainId?: number; address?: Address; }; type UseResolvedCofheTokenOptions = Omit, 'queryKey' | 'queryFn'>; declare function useResolvedCofheToken({ chainId: _chainId, address }: UseResolvedCofheTokenInput, queryOptions?: UseResolvedCofheTokenOptions): _tanstack_react_query.UseQueryResult; type UseTokensWithPublicBalancesInput = { chainId?: number; accountAddress?: Address; displayDecimals?: number; }; type UseTokensWithPublicBalancesResult = { tokens: ConfidentialToken[]; tokensWithPublicBalances: ConfidentialToken[]; publicBalanceByTokenAddress: Record; isLoading: boolean; isFetching: boolean; isError: boolean; error: Error | null; refetch: () => Promise; }; /** * Returns CoFHE tokens which have a non-zero public balance. * * Public balance source: * - `wrapped`: underlying `erc20Pair` (or native ETH) */ declare function useTokensWithPublicBalances({ chainId: _chainId, accountAddress, displayDecimals }?: UseTokensWithPublicBalancesInput, options?: { enabled?: boolean; } & Omit): UseTokensWithPublicBalancesResult; type TxReceiptQueryKey = readonly ['tx-receipt', number | undefined, `0x${string}`]; type UseTransactionReceiptsByHashInput = { hashes?: Set<`0x${string}`>; /** Defaults to the connected chain id. */ chainId?: number; enabled?: boolean; /** Additional TanStack query options applied to each receipt query. */ queryOptions?: Omit, 'queryKey' | 'queryFn' | 'enabled'>; }; type UseTransactionReceiptsByHashResult = { queriesResults: UseQueryResult[]; receiptsByHash: Record<`0x${string}`, TransactionReceipt>; }; /** * Fetch receipts for a list of already-mined transaction hashes. * Uses the internal TanStack QueryClient via `useInternalQueries`. */ declare function useTransactionReceiptsByHash({ hashes, chainId: chainIdInput, enabled: enabledInput, queryOptions }?: UseTransactionReceiptsByHashInput): UseTransactionReceiptsByHashResult; type CoingeckoMarketChartPoint = { /** Unix ms */ ts: number; /** Price value (e.g. USD) */ value: number; }; type UseCoingeckoContractMarketChartRangeInput = { chainId?: number; contractAddress?: Address; /** Defaults to true. */ enabled?: boolean; /** Defaults to https://api.coingecko.com/api/v3 */ apiBaseUrl?: string; /** Optional override when chainId isn't in our mapping. */ platformIdOverride?: string; /** Defaults to 'usd'. */ vsCurrency?: string; /** Defaults to 24 hours. */ rangeMs?: number; }; type UseCoingeckoContractMarketChartRangeOptions = Omit, 'queryKey' | 'queryFn' | 'enabled'>; /** * Fetches contract market chart data from CoinGecko using: * /coins/{platformId}/contract/{contractAddress}/market_chart/range * * Returns `null` when CoinGecko has no data or request fails. */ declare function useCoingeckoContractMarketChartRange({ chainId, contractAddress, enabled: enabledInput, apiBaseUrl, platformIdOverride, vsCurrency, rangeMs, }: UseCoingeckoContractMarketChartRangeInput, queryOptions?: UseCoingeckoContractMarketChartRangeOptions): UseQueryResult; type UseTokenAllowanceInput = { /** ERC20 token contract address */ tokenAddress?: Address; /** Allowance owner */ ownerAddress?: Address; /** Allowance spender */ spenderAddress?: Address; }; type UseTokenAllowanceOptions = Omit, 'queryKey' | 'queryFn'>; type UseTokenAllowanceResult = { data?: bigint; isFetching: boolean; refetch: () => Promise; }; declare function useTokenAllowance({ tokenAddress, ownerAddress, spenderAddress }: UseTokenAllowanceInput, options?: UseTokenAllowanceOptions): UseTokenAllowanceResult; type NoInferLocal = [T][T extends any ? 0 : never]; type ConfidentialityAwareAbiArgs = NoInferLocal, undefined>>; declare function useCofheEncryptAndWriteContract({ encrypingMutationOptions, writingMutationOptions, }?: { encrypingMutationOptions?: UseCofheEncryptOptions; writingMutationOptions?: useCofheWriteContractOptions; }): { encryptAndWrite: , TChainOverride extends Chain | undefined = undefined>(args: { params: Omit, Chain | undefined, Account | undefined, TChainOverride>, "args" | "functionName"> & { functionName: TFunctionName; }; args: ConfidentialityAwareAbiArgs; extras?: TExtraVars; encryptionOptions?: EncryptInputsOptions; }) => Promise<`0x${string}`>; encryption: _tanstack_react_query.UseMutationResult, void> & { encryptInputsAsync: (variables: EncryptInputsVariables) => Promise<[..._cofhe_sdk.ExternalItemHashes, _cofhe_sdk.ExternalHashProof]>; encryptInputs: (variables: EncryptInputsVariables) => void; isEncrypting: boolean; stepsState: StepsState; }; write: _tanstack_react_query.UseMutationResult<`0x${string}`, Error, WriteContractParameters | WalletWriteContractInputWithExtras, unknown> & { writeContractAsync: , TArgs extends ContractFunctionArgs, TChainOverride extends Chain | undefined = undefined>(params: WalletWriteContractParams | { writeContractInput: WalletWriteContractParams; extras: TExtraVars; }) => Promise; writeContract: , TArgs extends ContractFunctionArgs, TChainOverride extends Chain | undefined = undefined>(params: WalletWriteContractParams | { writeContractInput: WalletWriteContractParams; extras: TExtraVars; }) => void; }; }; type SupportedFheTypeFromReturn> = CofheFirstReturnFheType extends FheTypes ? CofheFirstReturnFheType : FheTypes; /** * Generic hook: read a confidential contract value and decrypt it. */ declare function useCofheReadContractAndDecrypt, TFheType extends FheTypes = SupportedFheTypeFromReturn, TDecryptedSelectedData = UnsealedItem>(params: { address?: Address; abi?: TAbi; functionName?: TfunctionName; args?: ContractFunctionArgs; requiresACP?: boolean; }, { readQueryOptions, decryptingQueryOptions, meta, }?: { readQueryOptions?: UseCofheReadContractQueryOptions; decryptingQueryOptions?: Omit, Error, TDecryptedSelectedData>, 'queryKey' | 'queryFn'>; /** Consumer metadata for debug/activity views, attached to the decrypt stage. */ meta?: CofheDecryptMeta; }): { encrypted: UseCofheReadContractResult; decrypted: UseQueryResult; disabledDueToMissingValidACP: boolean; /** The read's latest outcome is an error (its cached ctHash, if any, is stale). */ isReadError: boolean; /** The decryption's latest outcome is an error (any cached decrypted value is stale). */ isDecryptError: boolean; /** A value is present but the read that produced it is currently failing. */ isValueStale: boolean; /** The read succeeded and the handle is 0 — a *known zero* value, with no ciphertext to decrypt. */ isKnownZero: boolean; }; type WaitUntilRpcAwareAndReadContractOptions = { onSuccess?: () => void; pollingInterval?: number; signal?: AbortSignal; }; declare function maybeWaitUntilRpcAware(publicClient: PublicClient, params: { blockHashToBeAwareOf?: `0x${string}`; read: () => Promise; readDescription?: string; }, options?: WaitUntilRpcAwareAndReadContractOptions): Promise; /** * Waits until an RPC node is aware of a specific `blockHash`, then performs the * contract read. * * Implementation detail: the function issues two RPC calls concurrently: * - `eth_getBlockByHash(blockHash)` to confirm the node has the block * - `eth_call` (via `publicClient.call`) for the actual contract read * * If your viem client transport has batching enabled, these concurrent calls are * typically sent as a single JSON-RPC batch — which is important when your RPC * provider load-balances across nodes. */ type ReadContractResult> = ContractFunctionReturnType>; declare function maybeWaitUntilRpcAwareAndReadContract>(publicClient: PublicClient, params: { blockHashToBeAwareOf?: `0x${string}`; address: Address; abi: TAbi; functionName: TfunctionName; args: ContractFunctionArgs; }, options?: WaitUntilRpcAwareAndReadContractOptions): Promise>; type CustomTokensStore = { customTokensByChainId: Record; }; type CustomTokensActions = { addCustomToken: (token: ConfidentialToken) => void; removeCustomToken: (params: { chainId: number; address: ConfidentialToken['address']; }) => void; }; declare const useCustomTokensStore: zustand.UseBoundStore, "setState" | "persist"> & { setState(partial: (CustomTokensStore & CustomTokensActions) | Partial | ((state: CustomTokensStore & CustomTokensActions) => (CustomTokensStore & CustomTokensActions) | Partial), replace?: false | undefined): unknown; setState(state: (CustomTokensStore & CustomTokensActions) | ((state: CustomTokensStore & CustomTokensActions) => CustomTokensStore & CustomTokensActions), replace: true): unknown; persist: { setOptions: (options: Partial>) => void; clearStorage: () => void; rehydrate: () => Promise | void; hasHydrated: () => boolean; onHydrate: (fn: (state: CustomTokensStore & CustomTokensActions) => void) => () => void; onFinishHydration: (fn: (state: CustomTokensStore & CustomTokensActions) => void) => () => void; getOptions: () => Partial>; }; }>; type Input = { cause?: GenerateACPPageProps['cause']; }; declare const useCofheNavigateToCreateACP: () => ({ cause }?: Input) => void; /** 'idle' = a read/decrypt query exists but is disabled/never-ran (fetchStatus 'idle'), vs 'pending' (in flight). */ type FetchStageState = 'ok' | 'pending' | 'idle' | 'error' | 'empty'; type DecryptStageState = 'ok' | 'pending' | 'idle' | 'stale' | 'error' | 'blocked' | 'absent'; type ACPState = 'valid' | 'expired' | 'unsigned' | 'none'; /** Coarse bucket for filtering: something wrong / decrypted / nothing conclusive. */ type DecryptionActivityCategory = 'error' | 'success' | 'idle'; interface DecryptionActivityRow { key: string; /** Canonical decimal ctHash, when known. */ ctHash?: string; /** 0x…-shortened ctHash for display. */ ctHashShort?: string; /** The originating query metadata (contract / method / label / consumer fields). */ meta?: CofheQueryMeta; /** Convenience shortcuts pulled from meta. */ chainId?: number; address?: string; functionName?: string; label?: string; fetch: FetchStageState; decrypt: DecryptStageState; category: DecryptionActivityCategory; /** Why the row is blocked, e.g. "acp none". */ blockedReason?: string; /** How long the decrypt has been pending, ms (drives "stale"). */ pendingMs?: number; updatedAt: number; /** Whether re-running is possible (false for gated/idle reads with nothing enabled). */ canRetry: boolean; /** Re-run this value's read and/or decrypt. */ retry: () => void; } interface DecryptionActivityResult { rows: DecryptionActivityRow[]; counts: { total: number; ok: number; pending: number; stale: number; blocked: number; error: number; }; acp: { state: ACPState; expiresInSec?: number; }; /** Wipe the whole SDK query cache; mounted reads/decryptions refetch from scratch. */ clearCache: () => void; } interface UseCofheDecryptionActivityOptions { /** How long a decrypt may stay pending before it's reported "stale" (default 25s). */ staleMs?: number; } /** * Observe the ctHash-fetch → decrypt pipeline on the SDK's QueryClient, correlated * by ctHash and cross-referenced against the active acp. Must be used inside the * Cofhe provider. */ declare function useCofheDecryptionActivity(options?: UseCofheDecryptionActivityOptions): DecryptionActivityResult; type InvalidationContextEntry = { key: string; queryKey: QueryKey; context: unknown; createdAt: number; }; type InvalidationContextState = { byKey: Record; set: (params: { queryKey: QueryKey; context: unknown; }) => void; findMatching: (queryKey: QueryKey) => InvalidationContextEntry | undefined; remove: (key: string) => void; }; declare const useInvalidationContextStore: zustand.UseBoundStore>; type InvalidationContextQueryFilters = InvalidateQueryFilters & { queryKey: QueryKey; }; type QueryFunctionWithInvalidationContext = (context: QueryFunctionContext & { invalidationContext: TContext | undefined; }) => Promise | TData; declare function invalidateQueriesWithContext(queryClient: QueryClient, filters: InvalidationContextQueryFilters, context: TContext): Promise; declare function findMatchingInvalidationContext(queryKey: QueryKey): { match: InvalidationContextEntry | undefined; context: TContext | undefined; }; declare function consumeInvalidationContext(match: { key: string; } | undefined): void; declare function withInvalidationContext(queryFn: QueryFunctionWithInvalidationContext): (queryFnContext: QueryFunctionContext) => Promise; declare function resolveReceiptBlockHash(receipt: TransactionReceipt, publicClient: PublicClient, signal?: AbortSignal): Promise; export { type ACPState, type AddCofheTransactionInput, type BuiltInTransactionActionType, type ClaimableAmountByTokenAddress, type CofheClientConfig, type CofheContextValue, type CofheDecryptMeta, CofheProvider, type CofheProviderProps, type PublicClientLike as CofhePublicClientLike, type CofheQueryMeta, type CofheReactLogger, type CofheReactLoggerMethod, type WalletClientLike as CofheWalletClientLike, type CofheConfigWithReact as CofhesdkConfigWithReact, type CoingeckoMarketChartPoint, ConfidentialToken, type CustomTransactionActionType, type DecryptStageState, type DecryptionActivityCategory, type DecryptionActivityResult, type DecryptionActivityRow, type FetchStageState, type InvalidationContextEntry, type InvalidationContextQueryFilters, type JsonValue, type NewTransaction, type QueryFunctionWithInvalidationContext, type ReadContractResult, type Transaction, type TransactionActionString, TransactionActionType, type TransactionRenderer, type TransactionRendererProps, type TransactionRenderers, TransactionStatus, type TransactionStatusString, type TransactionStore, type UnshieldClaim, type UnshieldClaimsSummary, type UnshieldClaimsSummaryByTokenAddress, type UseCofheDecryptionActivityOptions, type UseCofheTokenTransactionsInput, type UseCofheTokenTransactionsResult, type UseCoingeckoContractMarketChartRangeInput, type UseCoingeckoContractMarketChartRangeOptions, type UseCoingeckoUsdPriceInput, type UseCoingeckoUsdPriceOptions, type UseTransactionReceiptsByHashInput, type WaitUntilRpcAwareAndReadContractOptions, actionToString, addCofheTransaction, asCofhePublicClient, asCofheWalletClient, consumeInvalidationContext, createCofheConfig, findMatchingInvalidationContext, getCofheTokenClaimUnshieldedCallArgs, getCofheTokenShieldCallArgs, getCofheTokenUnshieldCallArgs, invalidateQueriesWithContext, isCustomTransactionActionType, maybeWaitUntilRpcAware, maybeWaitUntilRpcAwareAndReadContract, quantizeAmount, resolveReceiptBlockHash, scaleAmount, statusToString, transactionMatchesToken, tryAsCofhePublicClient, tryAsCofheWalletClient, useCofheActiveACP, useCofheAllACPs, useCofheAutoConnect, useCofheClient, useCofheConnection, useCofheContext, useCofheCreateACP, useCofheDecryptionActivity, useCofheEnabled, useCofheEncrypt, useCofheEncryptAndWriteContract, useCofheNavigateToCreateACP, useCofhePublicClient, useCofheReadContractAndDecrypt, useCofheRemoveACP, useCofheSelectACP, useCofheSimulateWriteContract, useCofheToken, useCofheTokenApprove, useCofheTokenClaimUnshielded, useCofheTokenClaimable, useCofheTokenClaims, useCofheTokenDecryptedBalance, useCofheTokenLists, useCofheTokenPublicBalance, useCofheTokenShield, useCofheTokenTransactions, useCofheTokenTransfer, useCofheTokenUnshield, useCofheTokens, useCofheTokensClaimable, useCofheTokensWithExistingEncryptedBalances, useCofheTransactions, useCofheWalletClient, useCofheWriteContract, useCoingeckoContractMarketChartRange, useCoingeckoUsdPrice, useCustomTokensStore, useInternalQueryClient, useInvalidationContextStore, useKnownCofheToken, useResolvedCofheToken, useTokenAllowance, useTokensWithPublicBalances, useTransactionReceiptsByHash, useTransactionStore, withInvalidationContext };