import { providers, Signer, Wallet } from 'ethers5'; import * as viem from 'viem'; import { PublicClient, WalletClient } from 'viem'; import { Provider, AbstractSigner, Wallet as Wallet$1 } from 'ethers6'; import * as node_modules_viem__types_actions_siwe_verifySiweMessage from 'node_modules/viem/_types/actions/siwe/verifySiweMessage'; import { HardhatEthersSigner } from '@nomicfoundation/hardhat-ethers/signers.js'; interface AdapterResult { publicClient: PublicClient; walletClient: WalletClient; } type Ethers5Signer = Signer | Wallet; declare function Ethers5Adapter(provider: providers.Provider, signer: Ethers5Signer): Promise; type Ethers6Signer = AbstractSigner | Wallet$1; declare function Ethers6Adapter(provider: Provider, signer: Ethers6Signer): Promise; declare function WagmiAdapter(walletClient: WalletClient, publicClient: PublicClient): Promise<{ publicClient: { 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}`; 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; timestamp: bigint; totalDifficulty: bigint | null; transactionsRoot: viem.Hash; uncles: viem.Hash[]; withdrawals?: viem.Withdrawal[] | undefined; withdrawalsRoot?: viem.Hex | undefined; transactions: includeTransactions extends true ? ({ type: "legacy"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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"; to: viem.Address | null; from: viem.Address; gas: bigint; nonce: number; value: bigint; 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; input: viem.Hex; 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: node_modules_viem__types_actions_siwe_verifySiweMessage.VerifySiweMessageParameters) => 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>; }; walletClient: { 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<{ id: string; atomic: boolean; capabilities?: { [key: string]: any; } | { [x: string]: any; } | undefined; chainId: number; receipts?: viem.WalletCallReceipt[] | undefined; version: string; 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>; }; }>; declare function HardhatSignerAdapter(signer: HardhatEthersSigner): Promise; export { type AdapterResult, Ethers5Adapter, Ethers6Adapter, HardhatSignerAdapter, WagmiAdapter };