zksync-sso
Version:
ZKsync Smart Sign On SDK
891 lines • 426 kB
TypeScript
import { EventEmitter } from "eventemitter3";
import type { Address, Chain, Transport } from "viem";
import type { Communicator } from "../communicator/index.js";
import type { CustomPaymasterHandler } from "../paymaster/index.js";
import type { SessionStateEvent } from "../utils/session.js";
import type { StorageLike } from "../utils/storage.js";
import type { AppMetadata, ProviderInterface, RequestArguments } from "./interface.js";
import { type ExtractReturnType, type Method } from "./rpc.js";
import type { SessionPreferences } from "./session/index.js";
export type WalletProviderConstructorOptions = {
metadata: Partial<AppMetadata> | undefined;
chains: readonly Chain[];
transports?: Record<number, Transport>;
session?: SessionPreferences | (() => SessionPreferences | Promise<SessionPreferences>);
authServerUrl?: string;
paymasterHandler?: CustomPaymasterHandler;
onSessionStateChange?: (state: {
address: Address;
chainId: number;
state: SessionStateEvent;
}) => void;
skipPreTransactionStateValidation?: boolean;
customCommunicator?: Communicator;
storage?: StorageLike;
};
export declare class WalletProvider extends EventEmitter implements ProviderInterface {
readonly isZksyncSso = true;
private signer;
constructor({ metadata, chains, transports, session, authServerUrl, paymasterHandler, onSessionStateChange, skipPreTransactionStateValidation, customCommunicator, storage }: WalletProviderConstructorOptions);
protected get chain(): Chain;
get connected(): boolean;
getClient(parameters?: {
chainId?: number;
}): {
account: import("viem").Account | undefined;
batch?: import("viem").ClientConfig["batch"] | undefined;
cacheTime: number;
ccipRead?: import("viem").ClientConfig["ccipRead"] | undefined;
chain: Chain | undefined;
key: string;
name: string;
pollingInterval: number;
request: import("viem").EIP1193RequestFn<import("viem").WalletRpcSchema>;
transport: import("viem").TransportConfig<string, import("viem").EIP1193RequestFn> & Record<string, any>;
type: string;
uid: string;
addChain: (args: import("viem").AddChainParameters) => Promise<void>;
deployContract: <const abi extends import("viem").Abi | readonly unknown[], chainOverride extends Chain | undefined>(args: import("viem").DeployContractParameters<abi, Chain | undefined, import("viem").Account | undefined, chainOverride>) => Promise<import("viem").DeployContractReturnType>;
getAddresses: () => Promise<import("viem").GetAddressesReturnType>;
getCallsStatus: (parameters: import("viem").GetCallsStatusParameters) => Promise<import("viem").GetCallsStatusReturnType>;
getCapabilities: <chainId extends number | undefined>(parameters?: import("viem").GetCapabilitiesParameters<chainId>) => Promise<import("viem").GetCapabilitiesReturnType<chainId>>;
getChainId: () => Promise<import("viem").GetChainIdReturnType>;
getPermissions: () => Promise<import("viem").GetPermissionsReturnType>;
prepareAuthorization: (parameters: import("viem").PrepareAuthorizationParameters<import("viem").Account | undefined>) => Promise<import("viem").PrepareAuthorizationReturnType>;
prepareTransactionRequest: <const request extends import("viem").PrepareTransactionRequestRequest<Chain | undefined, chainOverride>, chainOverride extends Chain | undefined = undefined, accountOverride extends import("viem").Account | Address | undefined = undefined>(args: import("viem").PrepareTransactionRequestParameters<Chain | undefined, import("viem").Account | undefined, chainOverride, accountOverride, request>) => Promise<import("viem").UnionRequiredBy<Extract<import("viem").UnionOmit<import("viem").ExtractChainFormatterParameters<import("viem").DeriveChain<Chain | undefined, chainOverride>, "transactionRequest", import("viem").TransactionRequest>, "from"> & (import("viem").DeriveChain<Chain | undefined, chainOverride> extends infer T_1 ? T_1 extends import("viem").DeriveChain<Chain | undefined, chainOverride> ? T_1 extends Chain ? {
chain: T_1;
} : {
chain?: undefined;
} : never : never) & (import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> extends infer T_2 ? T_2 extends import("viem").DeriveAccount<import("viem").Account | undefined, accountOverride> ? T_2 extends import("viem").Account ? {
account: T_2;
from: Address;
} : {
account?: undefined;
from?: undefined;
} : never : never), import("viem").IsNever<((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_3 ? T_3 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_3 extends "legacy" ? import("viem").TransactionRequestLegacy : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_4 ? T_4 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) ? T_4 extends "eip1559" ? import("viem").TransactionRequestEIP1559 : never : never : never) | ((request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)> extends "legacy" ? unknown : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} & (import("viem").OneOf<{
maxFeePerGas: import("viem").FeeValuesEIP1559["maxFeePerGas"];
} | {
maxPriorityFeePerGas: import("viem").FeeValuesEIP1559["maxPriorityFeePerGas"];
}, import("viem").FeeValuesEIP1559> & {
accessList?: import("viem").TransactionSerializableEIP2930["accessList"] | undefined;
}) ? "eip1559" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: undefined;
maxPriorityFeePerGas?: undefined;
} & {
accessList: import("viem").TransactionSerializableEIP2930["accessList"];
} ? "eip2930" : never) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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;
blobs?: readonly Uint8Array[] | readonly `0x${string}`[] | 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) | (request extends ({
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
} | {
accessList?: import("viem").AccessList | undefined;
authorizationList?: import("viem").SignedAuthorizationList | undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
sidecars?: undefined;
}) & {
authorizationList: import("viem").TransactionSerializableEIP7702["authorizationList"];
} ? "eip7702" : never) | (request["type"] extends string | undefined ? Extract<request["type"], string> : never)>) extends infer T_5 ? T_5 extends (request["type"] extends string | undefined ? request["type"] : import("viem").GetTransactionType<request, (request extends {
accessList?: undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: bigint | undefined;
sidecars?: undefined;
} & import("viem").FeeValuesLegacy ? "legacy" : never) | (request extends {
accessList?: import("viem").AccessList | undefined;
authorizationList?: undefined;
blobs?: undefined;
blobVersionedHashes?: undefined;
gasPrice?: undefined;
maxFeePerBlobGas?: undefined;
maxFeePerGas?: bigint | undefined;
maxPriorityFeePerGas?: bigint | undefined;
si