UNPKG

@keplr-ewallet/ewallet-sdk-eth

Version:
841 lines (840 loc) 126 kB
import type { KeplrEWallet } from "@keplr-ewallet/ewallet-sdk-core"; import { type Address, type Hex } from "viem"; import type { EWalletEIP1193Provider } from "./provider"; export declare class EthEWallet { readonly eWallet: KeplrEWallet; readonly useTestnet: boolean; private _provider; private _publicKey; private _address; constructor(eWallet: KeplrEWallet, useTestnet?: boolean); get type(): "ethereum"; get chainId(): `eip155:${number}`; get publicKey(): Hex | null; protected set publicKey(publicKey: Hex); get address(): Address | null; protected set address(address: Address); protected get provider(): EWalletEIP1193Provider | null; protected set provider(provider: EWalletEIP1193Provider | null); getEthereumProvider: () => Promise<EWalletEIP1193Provider>; sign: (message: string) => Promise<`0x${string}`>; switchChain: (chainId: number | `0x${string}`) => Promise<void>; toViemAccount: () => Promise<{ address: Address; nonceManager?: import("viem").NonceManager | undefined; sign?: ((parameters: { hash: import("viem").Hash; }) => Promise<Hex>) | undefined | undefined; signAuthorization?: ((parameters: import("viem").AuthorizationRequest) => Promise<import("viem/accounts").SignAuthorizationReturnType>) | undefined | undefined; signMessage: ({ message }: { message: import("viem").SignableMessage; }) => Promise<Hex>; signTransaction: <serializer extends import("viem").SerializeTransactionFn<import("viem").TransactionSerializable> = import("viem").SerializeTransactionFn<import("viem").TransactionSerializable>, transaction extends Parameters<serializer>[0] = Parameters<serializer>[0]>(transaction: transaction, options?: { serializer?: serializer | undefined; } | undefined) => Promise<import("viem").IsNarrowable<import("viem").TransactionSerialized<import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)>, (import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)> extends infer T ? T extends import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)> ? T extends "eip1559" ? `0x02${string}` : never : never : never) | (import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)> extends infer T_1 ? T_1 extends import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)> ? T_1 extends "eip2930" ? `0x01${string}` : never : never : never) | (import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)> extends infer T_2 ? T_2 extends import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)> ? T_2 extends "eip4844" ? `0x03${string}` : never : never : never) | (import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)> extends infer T_3 ? T_3 extends import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; }) & { authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"]; } ? "eip7702" : never) | (transaction["type"] extends string | undefined ? Extract<transaction["type"], string> : never)> ? T_3 extends "eip7702" ? `0x04${string}` : never : never : never) | (import("viem").GetTransactionType<transaction, (transaction extends { accessList?: undefined | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; } & import("viem").FeeValuesLegacy ? "legacy" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } & (import("viem").OneOf<{ maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"]; } | { maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"]; }, import("viem").FeeValuesEIP1559> & { accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined; }) ? "eip1559" : never) | (transaction extends { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: bigint | undefined; sidecars?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: undefined | undefined; maxPriorityFeePerGas?: undefined | undefined; } & { accessList: import("viem").TransactionSerializableEIP2930["accessList"]; } ? "eip2930" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: undefined | undefined; blobs?: readonly `0x${string}`[] | readonly import("viem").ByteArray[] | undefined; blobVersionedHashes?: readonly `0x${string}`[] | undefined; maxFeePerBlobGas?: bigint | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: false | readonly import("viem").BlobSidecar<`0x${string}`>[] | undefined; }) & (import("viem").ExactPartial<import("viem").FeeValuesEIP4844> & import("viem").OneOf<{ blobs: import("viem").TransactionSerializableEIP4844["blobs"]; } | { blobVersionedHashes: import("viem").TransactionSerializableEIP4844["blobVersionedHashes"]; } | { sidecars: import("viem").TransactionSerializableEIP4844["sidecars"]; }, import("viem").TransactionSerializableEIP4844>) ? "eip4844" : never) | (transaction extends ({ accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined; sidecars?: undefined | undefined; } | { accessList?: import("viem").AccessList | undefined; authorizationList?: import("viem").SignedAuthorizationList | undefined; blobs?: undefined | undefined; blobVersionedHashes?: undefined | undefined; gasPrice?: undefined | undefined; maxFeePerBlobGas?: undefined | undefined; maxFeePerGas?: bigint | undefined; maxPriorityFeePerGas?: bigint | undefined;