UNPKG

accounts

Version:

Tempo Accounts SDK

692 lines 93.9 kB
import { RpcSchema } from 'ox'; import * as z from 'zod/mini'; export { defineItem, from } from './internal/schema.js'; /** * A single JSON-RPC method definition with Zod schemas for * the method name, parameters, and return type. */ export type Item = { /** Method name as a Zod literal. */ method: z.ZodMiniLiteral<string>; /** Parameters schema, or `undefined` if the method takes no params. */ params: z.ZodMiniType | undefined; /** Return type schema, or `undefined` if the method returns nothing. */ returns: z.ZodMiniType | undefined; }; /** An array of JSON-RPC method definitions. */ export type Schema = readonly Item[]; /** Inferred wire-format type for a schema item — raw JSON-RPC `{ method, params, returns }`. */ export type Encoded<item extends Item> = { method: z.input<item['method']>; params: item['params'] extends z.ZodMiniType ? z.input<item['params']> : undefined; returns: item['returns'] extends z.ZodMiniType ? z.input<item['returns']> : undefined; }; /** Inferred decoded type for a schema item — after codec transforms are applied. */ export type Decoded<item extends Item> = { method: z.input<item['method']>; params: item['params'] extends z.ZodMiniType ? z.output<item['params']> : undefined; returns: item['returns'] extends z.ZodMiniType ? z.output<item['returns']> : undefined; }; /** * Transforms a {@link Schema} into an Ox-compatible `RpcSchema.Generic` union. * * Uses `z.input` (the wire/encoded form — hex strings) since Ox operates * on the raw JSON-RPC wire format. */ export type ToOx<schema extends Schema> = { [key in keyof schema]: RpcSchema.From<{ Request: schema[key]['params'] extends z.ZodMiniType ? undefined extends z.input<schema[key]['params']> ? { method: z.input<schema[key]['method']>; params?: z.input<schema[key]['params']>; } : { method: z.input<schema[key]['method']>; params: z.input<schema[key]['params']>; } : { method: z.input<schema[key]['method']>; }; ReturnType: schema[key]['returns'] extends z.ZodMiniType ? z.input<schema[key]['returns']> : undefined; }>; }[number]; /** * Transforms a {@link Schema} into a Viem-compatible `RpcSchema` tuple. * * Uses `z.input` (the wire/encoded form — hex strings) since Viem's * RPC schema types operate on the raw JSON-RPC wire format. */ export type ToViem<schema extends Schema> = { [key in keyof schema]: { Method: z.input<schema[key]['method']>; Parameters: schema[key]['params'] extends z.ZodMiniType ? z.input<schema[key]['params']> : undefined; ReturnType: schema[key]['returns'] extends z.ZodMiniType ? z.input<schema[key]['returns']> : undefined; }; }; /** All provider-handled RPC method definitions. */ export declare const schema: readonly [{ readonly method: z.ZodMiniLiteral<"eth_accounts">; readonly params: undefined; readonly returns: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>; }, { readonly method: z.ZodMiniLiteral<"eth_chainId">; readonly params: undefined; readonly returns: z.ZodMiniTemplateLiteral<`0x${string}`>; }, { readonly method: z.ZodMiniLiteral<"eth_fillTransaction">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ accessList: z.ZodMiniOptional<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; storageKeys: z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>; }, z.core.$strip>>>; calls: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; value: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; }, z.core.$strip>>>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; feePayer: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniBoolean<boolean>, z.ZodMiniString<string>]>>; feePayerSignature: z.ZodMiniOptional<z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniUnknown>>; feeToken: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; gas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; keyAuthorization: z.ZodMiniOptional<z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; expiry: z.ZodMiniUnion<readonly [z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>, z.ZodMiniNull, z.ZodMiniUndefined]>; keyId: z.ZodMiniTemplateLiteral<`0x${string}`>; keyType: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; }, z.core.$strip>>>>; signature: z.ZodMiniCustom<import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc, import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc>; }, z.core.$strip>>; keyData: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; keyId: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; keyType: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>>; maxFeePerGas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; maxPriorityFeePerGas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; nonce: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; nonceKey: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; validAfter: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; validBefore: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; value: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; }, z.core.$strip>], null>>; readonly returns: z.ZodMiniObject<{ capabilities: z.ZodMiniObject<{ balanceDiffs: z.ZodMiniOptional<z.ZodMiniRecord<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; decimals: z.ZodMiniNumber<number>; direction: z.ZodMiniEnum<{ incoming: "incoming"; outgoing: "outgoing"; }>; formatted: z.ZodMiniString<string>; name: z.ZodMiniString<string>; recipients: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>; symbol: z.ZodMiniString<string>; value: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>>>>>; error: z.ZodMiniOptional<z.ZodMiniObject<{ abiItem: z.ZodMiniOptional<z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniUnknown>>; data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; errorName: z.ZodMiniString<string>; message: z.ZodMiniString<string>; }, z.core.$strip>>; fee: z.ZodMiniOptional<z.ZodMiniObject<{ amount: z.ZodMiniTemplateLiteral<`0x${string}`>; decimals: z.ZodMiniNumber<number>; formatted: z.ZodMiniString<string>; symbol: z.ZodMiniString<string>; }, z.core.$strip>>; requireFunds: z.ZodMiniOptional<z.ZodMiniObject<{ amount: z.ZodMiniTemplateLiteral<`0x${string}`>; decimals: z.ZodMiniNumber<number>; formatted: z.ZodMiniString<string>; token: z.ZodMiniTemplateLiteral<`0x${string}`>; symbol: z.ZodMiniString<string>; }, z.core.$strip>>; autoSwap: z.ZodMiniOptional<z.ZodMiniObject<{ maxIn: z.ZodMiniObject<{ decimals: z.ZodMiniNumber<number>; formatted: z.ZodMiniString<string>; name: z.ZodMiniString<string>; symbol: z.ZodMiniString<string>; token: z.ZodMiniTemplateLiteral<`0x${string}`>; value: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>; minOut: z.ZodMiniObject<{ decimals: z.ZodMiniNumber<number>; formatted: z.ZodMiniString<string>; name: z.ZodMiniString<string>; symbol: z.ZodMiniString<string>; token: z.ZodMiniTemplateLiteral<`0x${string}`>; value: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>; slippage: z.ZodMiniNumber<number>; }, z.core.$strip>>; sponsor: z.ZodMiniOptional<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; name: z.ZodMiniOptional<z.ZodMiniString<string>>; url: z.ZodMiniOptional<z.ZodMiniString<string>>; }, z.core.$strip>>; sponsored: z.ZodMiniBoolean<boolean>; }, z.core.$strip>; tx: z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniUnknown>; }, z.core.$strip>; }, { readonly method: z.ZodMiniLiteral<"eth_requestAccounts">; readonly params: undefined; readonly returns: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>; }, { readonly method: z.ZodMiniLiteral<"eth_sendTransaction">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ accessList: z.ZodMiniOptional<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; storageKeys: z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>; }, z.core.$strip>>>; calls: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; value: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; }, z.core.$strip>>>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; feePayer: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniBoolean<boolean>, z.ZodMiniString<string>]>>; feePayerSignature: z.ZodMiniOptional<z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniUnknown>>; feeToken: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; gas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; keyAuthorization: z.ZodMiniOptional<z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; expiry: z.ZodMiniUnion<readonly [z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>, z.ZodMiniNull, z.ZodMiniUndefined]>; keyId: z.ZodMiniTemplateLiteral<`0x${string}`>; keyType: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; }, z.core.$strip>>>>; signature: z.ZodMiniCustom<import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc, import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc>; }, z.core.$strip>>; keyData: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; keyId: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; keyType: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>>; maxFeePerGas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; maxPriorityFeePerGas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; nonce: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; nonceKey: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; validAfter: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; validBefore: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; value: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; }, z.core.$strip>], null>>; readonly returns: z.ZodMiniTemplateLiteral<`0x${string}`>; }, { readonly method: z.ZodMiniLiteral<"eth_sendTransactionSync">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ accessList: z.ZodMiniOptional<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; storageKeys: z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>; }, z.core.$strip>>>; calls: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; value: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; }, z.core.$strip>>>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; feePayer: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniBoolean<boolean>, z.ZodMiniString<string>]>>; feePayerSignature: z.ZodMiniOptional<z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniUnknown>>; feeToken: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; gas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; keyAuthorization: z.ZodMiniOptional<z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; expiry: z.ZodMiniUnion<readonly [z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>, z.ZodMiniNull, z.ZodMiniUndefined]>; keyId: z.ZodMiniTemplateLiteral<`0x${string}`>; keyType: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; }, z.core.$strip>>>>; signature: z.ZodMiniCustom<import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc, import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc>; }, z.core.$strip>>; keyData: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; keyId: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; keyType: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>>; maxFeePerGas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; maxPriorityFeePerGas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; nonce: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; nonceKey: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; validAfter: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; validBefore: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; value: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; }, z.core.$strip>], null>>; readonly returns: z.ZodMiniObject<{ blobGasPrice: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blobGasUsed: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; contractAddress: z.ZodMiniNullable<z.ZodMiniTemplateLiteral<`0x${string}`>>; cumulativeGasUsed: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; effectiveGasPrice: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; feePayer: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; feeToken: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; from: z.ZodMiniTemplateLiteral<`0x${string}`>; gasUsed: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; logs: z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; data: z.ZodMiniTemplateLiteral<`0x${string}`>; logIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; removed: z.ZodMiniBoolean<boolean>; topics: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>; transactionHash: z.ZodMiniTemplateLiteral<`0x${string}`>; transactionIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; }, z.core.$strip>>; logsBloom: z.ZodMiniTemplateLiteral<`0x${string}`>; root: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; status: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniEnum<{ success: "success"; reverted: "reverted"; }>>; to: z.ZodMiniNullable<z.ZodMiniTemplateLiteral<`0x${string}`>>; transactionHash: z.ZodMiniTemplateLiteral<`0x${string}`>; transactionIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; type: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>; }, { readonly method: z.ZodMiniLiteral<"eth_signTransaction">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ accessList: z.ZodMiniOptional<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; storageKeys: z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>; }, z.core.$strip>>>; calls: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; value: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; }, z.core.$strip>>>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; feePayer: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniBoolean<boolean>, z.ZodMiniString<string>]>>; feePayerSignature: z.ZodMiniOptional<z.ZodMiniRecord<z.ZodMiniString<string>, z.ZodMiniUnknown>>; feeToken: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; gas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; keyAuthorization: z.ZodMiniOptional<z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; expiry: z.ZodMiniUnion<readonly [z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>, z.ZodMiniNull, z.ZodMiniUndefined]>; keyId: z.ZodMiniTemplateLiteral<`0x${string}`>; keyType: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; }, z.core.$strip>>>>; signature: z.ZodMiniCustom<import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc, import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc>; }, z.core.$strip>>; keyData: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; keyId: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; keyType: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>>; maxFeePerGas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; maxPriorityFeePerGas: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; nonce: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; nonceKey: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; validAfter: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; validBefore: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; value: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; }, z.core.$strip>], null>>; readonly returns: z.ZodMiniTemplateLiteral<`0x${string}`>; }, { readonly method: z.ZodMiniLiteral<"eth_signTypedData_v4">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniString<string>], null>>; readonly returns: z.ZodMiniTemplateLiteral<`0x${string}`>; }, { readonly method: z.ZodMiniLiteral<"personal_sign">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniTemplateLiteral<`0x${string}`>], null>>; readonly returns: z.ZodMiniTemplateLiteral<`0x${string}`>; }, { readonly method: z.ZodMiniLiteral<"wallet_authorizeAccessKey">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; expiry: z.ZodMiniNumber<number>; keyType: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniNumber<number>>; }, z.core.$strip>>>>; publicKey: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; scopes: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; selector: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniString<string>]>>; recipients: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>>; }, z.core.$strip>>>>; }, z.core.$strip>], null>>; readonly returns: z.ZodMiniObject<{ keyAuthorization: z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; expiry: z.ZodMiniUnion<readonly [z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>, z.ZodMiniNull, z.ZodMiniUndefined]>; keyId: z.ZodMiniTemplateLiteral<`0x${string}`>; keyType: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; }, z.core.$strip>>>>; signature: z.ZodMiniCustom<import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc, import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc>; }, z.core.$strip>; rootAddress: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>; }, { readonly method: z.ZodMiniLiteral<"wallet_connect">; readonly params: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ capabilities: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniObject<{ digest: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; authorizeAccessKey: z.ZodMiniOptional<z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; expiry: z.ZodMiniNumber<number>; keyType: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniNumber<number>>; }, z.core.$strip>>>>; publicKey: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; scopes: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; selector: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniString<string>]>>; recipients: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>>; }, z.core.$strip>>>>; }, z.core.$strip>>; auth: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniString<string>, z.ZodMiniObject<{ url: z.ZodMiniOptional<z.ZodMiniString<string>>; challenge: z.ZodMiniOptional<z.ZodMiniString<string>>; verify: z.ZodMiniOptional<z.ZodMiniString<string>>; logout: z.ZodMiniOptional<z.ZodMiniString<string>>; returnToken: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>; }, z.core.$strip>]>>; method: z.ZodMiniLiteral<"register">; name: z.ZodMiniOptional<z.ZodMiniString<string>>; personalSign: z.ZodMiniOptional<z.ZodMiniObject<{ message: z.ZodMiniString<string>; }, z.core.$strip>>; userId: z.ZodMiniOptional<z.ZodMiniString<string>>; }, z.core.$strip>, z.ZodMiniObject<{ digest: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; credentialId: z.ZodMiniOptional<z.ZodMiniString<string>>; authorizeAccessKey: z.ZodMiniOptional<z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; expiry: z.ZodMiniNumber<number>; keyType: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniNumber<number>>; }, z.core.$strip>>>>; publicKey: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; scopes: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; selector: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniString<string>]>>; recipients: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>>; }, z.core.$strip>>>>; }, z.core.$strip>>; auth: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniString<string>, z.ZodMiniObject<{ url: z.ZodMiniOptional<z.ZodMiniString<string>>; challenge: z.ZodMiniOptional<z.ZodMiniString<string>>; verify: z.ZodMiniOptional<z.ZodMiniString<string>>; logout: z.ZodMiniOptional<z.ZodMiniString<string>>; returnToken: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>; }, z.core.$strip>]>>; method: z.ZodMiniOptional<z.ZodMiniLiteral<"login">>; personalSign: z.ZodMiniOptional<z.ZodMiniObject<{ message: z.ZodMiniString<string>; }, z.core.$strip>>; selectAccount: z.ZodMiniOptional<z.ZodMiniBoolean<boolean>>; }, z.core.$strip>]>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; version: z.ZodMiniOptional<z.ZodMiniString<string>>; }, z.core.$strip>], null>>>; readonly returns: z.ZodMiniObject<{ accounts: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; capabilities: z.ZodMiniObject<{ email: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>; keyAuthorization: z.ZodMiniOptional<z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; expiry: z.ZodMiniUnion<readonly [z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>, z.ZodMiniNull, z.ZodMiniUndefined]>; keyId: z.ZodMiniTemplateLiteral<`0x${string}`>; keyType: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"secp256k1">, z.ZodMiniLiteral<"p256">, z.ZodMiniLiteral<"webAuthn">]>; limits: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ token: z.ZodMiniTemplateLiteral<`0x${string}`>; limit: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; period: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; }, z.core.$strip>>>>; signature: z.ZodMiniCustom<import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc, import("ox/tempo/SignatureEnvelope").SignatureEnvelopeRpc>; }, z.core.$strip>>; personalSign: z.ZodMiniOptional<z.ZodMiniObject<{ message: z.ZodMiniString<string>; }, z.core.$strip>>; signature: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; username: z.ZodMiniOptional<z.ZodMiniNullable<z.ZodMiniString<string>>>; auth: z.ZodMiniOptional<z.ZodMiniObject<{ token: z.ZodMiniOptional<z.ZodMiniString<string>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>>>; }, z.core.$strip>; }, { readonly method: z.ZodMiniLiteral<"wallet_deposit">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ address: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; displayName: z.ZodMiniOptional<z.ZodMiniString<string>>; token: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; value: z.ZodMiniOptional<z.ZodMiniString<string>>; }, z.core.$strip>], null>>; readonly returns: z.ZodMiniOptional<z.ZodMiniObject<{ receipts: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ blobGasPrice: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blobGasUsed: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; contractAddress: z.ZodMiniNullable<z.ZodMiniTemplateLiteral<`0x${string}`>>; cumulativeGasUsed: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; effectiveGasPrice: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; feePayer: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; feeToken: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; from: z.ZodMiniTemplateLiteral<`0x${string}`>; gasUsed: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; logs: z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; data: z.ZodMiniTemplateLiteral<`0x${string}`>; logIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; removed: z.ZodMiniBoolean<boolean>; topics: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>; transactionHash: z.ZodMiniTemplateLiteral<`0x${string}`>; transactionIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; }, z.core.$strip>>; logsBloom: z.ZodMiniTemplateLiteral<`0x${string}`>; root: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; status: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniEnum<{ success: "success"; reverted: "reverted"; }>>; to: z.ZodMiniNullable<z.ZodMiniTemplateLiteral<`0x${string}`>>; transactionHash: z.ZodMiniTemplateLiteral<`0x${string}`>; transactionIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; type: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>>>>; }, z.core.$strip>>; }, { readonly method: z.ZodMiniLiteral<"wallet_depositZone">; readonly params: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ amount: z.ZodMiniOptional<z.ZodMiniString<string>>; feePayer: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniBoolean<boolean>, z.ZodMiniString<string>]>>; token: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; zoneId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; }, z.core.$strip>], null>>>; readonly returns: z.ZodMiniObject<{ receipt: z.ZodMiniObject<{ blobGasPrice: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blobGasUsed: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; contractAddress: z.ZodMiniNullable<z.ZodMiniTemplateLiteral<`0x${string}`>>; cumulativeGasUsed: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; effectiveGasPrice: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; feePayer: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; feeToken: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; from: z.ZodMiniTemplateLiteral<`0x${string}`>; gasUsed: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; logs: z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; data: z.ZodMiniTemplateLiteral<`0x${string}`>; logIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; removed: z.ZodMiniBoolean<boolean>; topics: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>; transactionHash: z.ZodMiniTemplateLiteral<`0x${string}`>; transactionIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; }, z.core.$strip>>; logsBloom: z.ZodMiniTemplateLiteral<`0x${string}`>; root: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; status: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniEnum<{ success: "success"; reverted: "reverted"; }>>; to: z.ZodMiniNullable<z.ZodMiniTemplateLiteral<`0x${string}`>>; transactionHash: z.ZodMiniTemplateLiteral<`0x${string}`>; transactionIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; type: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>; }, z.core.$strip>; }, { readonly method: z.ZodMiniLiteral<"wallet_disconnect">; readonly params: undefined; readonly returns: undefined; }, { readonly method: z.ZodMiniLiteral<"wallet_getBalances">; readonly params: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ account: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; tokens: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>>; }, z.core.$strip>], null>>>; readonly returns: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; balance: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; decimals: z.ZodMiniNumber<number>; display: z.ZodMiniString<string>; name: z.ZodMiniString<string>; symbol: z.ZodMiniString<string>; }, z.core.$strip>>>; }, { readonly method: z.ZodMiniLiteral<"wallet_getCallsStatus">; readonly params: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniString<string>], null>>>; readonly returns: z.ZodMiniObject<{ atomic: z.ZodMiniBoolean<boolean>; chainId: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; id: z.ZodMiniString<string>; receipts: z.ZodMiniOptional<z.ZodMiniArray<z.ZodMiniObject<{ blobGasPrice: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blobGasUsed: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; contractAddress: z.ZodMiniNullable<z.ZodMiniTemplateLiteral<`0x${string}`>>; cumulativeGasUsed: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; effectiveGasPrice: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; feePayer: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; feeToken: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; from: z.ZodMiniTemplateLiteral<`0x${string}`>; gasUsed: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; logs: z.ZodMiniArray<z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>; data: z.ZodMiniTemplateLiteral<`0x${string}`>; logIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; removed: z.ZodMiniBoolean<boolean>; topics: z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>; transactionHash: z.ZodMiniTemplateLiteral<`0x${string}`>; transactionIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; }, z.core.$strip>>; logsBloom: z.ZodMiniTemplateLiteral<`0x${string}`>; root: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; status: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniEnum<{ success: "success"; reverted: "reverted"; }>>; to: z.ZodMiniNullable<z.ZodMiniTemplateLiteral<`0x${string}`>>; transactionHash: z.ZodMiniTemplateLiteral<`0x${string}`>; transactionIndex: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; type: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>>>; status: z.ZodMiniNumber<number>; version: z.ZodMiniString<string>; }, z.core.$strip>; }, { readonly method: z.ZodMiniLiteral<"wallet_getCapabilities">; readonly params: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniUnion<readonly [z.ZodMiniTuple<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>], null>, z.ZodMiniTuple<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniReadonly<z.ZodMiniArray<z.ZodMiniTemplateLiteral<`0x${string}`>>>], null>]>>>; readonly returns: z.ZodMiniRecord<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniObject<{ accessKeys: z.ZodMiniOptional<z.ZodMiniObject<{ status: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"supported">, z.ZodMiniLiteral<"unsupported">]>; }, z.core.$strip>>; atomic: z.ZodMiniObject<{ status: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"supported">, z.ZodMiniLiteral<"ready">, z.ZodMiniLiteral<"unsupported">]>; }, z.core.$strip>; feePayer: z.ZodMiniOptional<z.ZodMiniObject<{ status: z.ZodMiniUnion<readonly [z.ZodMiniLiteral<"supported">, z.ZodMiniLiteral<"unsupported">]>; }, z.core.$strip>>; }, z.core.$strip>>; }, { readonly method: z.ZodMiniLiteral<"wallet_revokeAccessKey">; readonly params: z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniObject<{ address: z.ZodMiniTemplateLiteral<`0x${string}`>; accessKeyAddress: z.ZodMiniTemplateLiteral<`0x${string}`>; }, z.core.$strip>], null>>; readonly returns: undefined; }, { readonly method: z.ZodMiniLiteral<"wallet_transfer">; readonly params: z.ZodMiniOptional<z.ZodMiniReadonly<z.ZodMiniTuple<readonly [z.ZodMiniDiscriminatedUnion<[z.ZodMiniObject<{ amount: z.ZodMiniString<string>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; editable: z.ZodMiniOptional<z.ZodMiniLiteral<false>>; feePayer: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniBoolean<boolean>, z.ZodMiniString<string>]>>; from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; memo: z.ZodMiniOptional<z.ZodMiniString<string>>; to: z.ZodMiniTemplateLiteral<`0x${string}`>; token: z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniString<string>]>; }, z.core.$strip>, z.ZodMiniObject<{ amount: z.ZodMiniOptional<z.ZodMiniString<string>>; chainId: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>>; editable: z.ZodMiniLiteral<true>; feePayer: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniBoolean<boolean>, z.ZodMiniString<string>]>>; memo: z.ZodMiniOptional<z.ZodMiniString<string>>; to: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>; token: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniString<string>]>>; }, z.core.$strip>], "editable">], null>>>; readonly returns: z.ZodMiniObject<{ chainId: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumber<number>>; receipt: z.ZodMiniObject<{ blobGasPrice: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blobGasUsed: z.ZodMiniOptional<z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>>; blockHash: z.ZodMiniTemplateLiteral<`0x${string}`>; blockNumber: z