@alchemy/aa-core
Version:
viem based SDK that enables interactions with ERC-4337 Smart Accounts. ABIs are based off the definitions generated in @account-abstraction/contracts
768 lines (767 loc) • 38.1 kB
TypeScript
import type { Transport } from "viem";
import { z } from "zod";
import type { BundlerClient } from "./bundlerClient.js";
export declare const createPublicErc4337ClientSchema: <TTransport extends Transport = Transport>() => z.ZodType<BundlerClient<TTransport>, z.ZodTypeDef, BundlerClient<TTransport>>;
export declare const ConnectionConfigSchema: z.ZodUnion<[z.ZodObject<{
rpcUrl: z.ZodOptional<z.ZodNever>;
apiKey: z.ZodString;
jwt: z.ZodOptional<z.ZodNever>;
}, "strip", z.ZodTypeAny, {
apiKey: string;
rpcUrl?: undefined;
jwt?: undefined;
}, {
apiKey: string;
rpcUrl?: undefined;
jwt?: undefined;
}>, z.ZodObject<{
rpcUrl: z.ZodOptional<z.ZodNever>;
apiKey: z.ZodOptional<z.ZodNever>;
jwt: z.ZodString;
}, "strip", z.ZodTypeAny, {
jwt: string;
rpcUrl?: undefined;
apiKey?: undefined;
}, {
jwt: string;
rpcUrl?: undefined;
apiKey?: undefined;
}>, z.ZodObject<{
rpcUrl: z.ZodString;
apiKey: z.ZodOptional<z.ZodNever>;
jwt: z.ZodOptional<z.ZodNever>;
}, "strip", z.ZodTypeAny, {
rpcUrl: string;
apiKey?: undefined;
jwt?: undefined;
}, {
rpcUrl: string;
apiKey?: undefined;
jwt?: undefined;
}>, z.ZodObject<{
rpcUrl: z.ZodString;
apiKey: z.ZodOptional<z.ZodNever>;
jwt: z.ZodString;
}, "strip", z.ZodTypeAny, {
rpcUrl: string;
jwt: string;
apiKey?: undefined;
}, {
rpcUrl: string;
jwt: string;
apiKey?: undefined;
}>]>;
export declare const UserOperationFeeOptionsFieldSchema: z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>;
export declare const UserOperationFeeOptionsSchema_v6: z.ZodObject<{
maxFeePerGas: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
maxPriorityFeePerGas: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
callGasLimit: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
verificationGasLimit: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
preVerificationGas: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
}, "strict", z.ZodTypeAny, {
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
}, {
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
}>;
export declare const UserOperationFeeOptionsSchema_v7: z.ZodObject<{
callGasLimit: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
verificationGasLimit: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
preVerificationGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
maxFeePerGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
maxPriorityFeePerGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
paymasterVerificationGasLimit: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
paymasterPostOpGasLimit: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
}, "strict", z.ZodTypeAny, {
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterVerificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterPostOpGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
}, {
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterVerificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterPostOpGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
}>;
export declare const UserOperationFeeOptionsSchema: z.ZodObject<{
callGasLimit: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
verificationGasLimit: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
preVerificationGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
maxFeePerGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
maxPriorityFeePerGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
paymasterVerificationGasLimit: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
paymasterPostOpGasLimit: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
}, "strict", z.ZodTypeAny, {
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterVerificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterPostOpGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
}, {
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterVerificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterPostOpGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
}>;
export declare const SmartAccountClientOptsSchema: z.ZodObject<{
txMaxRetries: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
txRetryIntervalMs: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
txRetryMultiplier: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
feeOptions: z.ZodOptional<z.ZodObject<{
callGasLimit: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
verificationGasLimit: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
preVerificationGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
maxFeePerGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
maxPriorityFeePerGas: z.ZodOptional<z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>>;
paymasterVerificationGasLimit: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
paymasterPostOpGasLimit: z.ZodOptional<z.ZodObject<{
min: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
max: z.ZodOptional<z.ZodOptional<z.ZodUnion<[z.ZodType<`0x${string}`, z.ZodTypeDef, `0x${string}`>, z.ZodNumber, z.ZodBigInt]>>>;
multiplier: z.ZodOptional<z.ZodEffects<z.ZodNumber, number, number>>;
}, "strict", z.ZodTypeAny, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}, {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
}>>;
}, "strict", z.ZodTypeAny, {
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterVerificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterPostOpGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
}, {
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterVerificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterPostOpGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
}>>;
}, "strict", z.ZodTypeAny, {
txMaxRetries: number;
txRetryIntervalMs: number;
txRetryMultiplier: number;
feeOptions?: {
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterVerificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterPostOpGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
} | undefined;
}, {
txMaxRetries?: number | undefined;
txRetryIntervalMs?: number | undefined;
txRetryMultiplier?: number | undefined;
feeOptions?: {
callGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
verificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
preVerificationGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
maxPriorityFeePerGas?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterVerificationGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
paymasterPostOpGasLimit?: {
min?: number | bigint | `0x${string}` | undefined;
max?: number | bigint | `0x${string}` | undefined;
multiplier?: number | undefined;
} | undefined;
} | undefined;
}>;