UNPKG

@phala/cloud

Version:
63 lines 2.62 kB
import { z } from "zod"; import { type Chain, type Address, type Hash, type Hex, type TransactionReceipt, type PublicClient, type WalletClient } from "viem"; import { type TransactionTracker, type RetryOptions } from "../utils"; export type AddComposeHashRequest = { chain?: Chain; rpcUrl?: string; appId: Address; composeHash: string; privateKey?: Hex; walletClient?: WalletClient; publicClient?: PublicClient; skipPrerequisiteChecks?: boolean; minBalance?: string; timeout?: number; retryOptions?: RetryOptions; signal?: AbortSignal; onTransactionStateChange?: (state: TransactionTracker["status"]) => void; onTransactionSubmitted?: (hash: Hash) => void; onTransactionConfirmed?: (receipt: TransactionReceipt) => void; }; export declare const AddComposeHashSchema: z.ZodObject<{ composeHash: z.ZodString; appId: z.ZodString; transactionHash: z.ZodString; blockNumber: z.ZodOptional<z.ZodBigInt>; gasUsed: z.ZodOptional<z.ZodBigInt>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ composeHash: z.ZodString; appId: z.ZodString; transactionHash: z.ZodString; blockNumber: z.ZodOptional<z.ZodBigInt>; gasUsed: z.ZodOptional<z.ZodBigInt>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ composeHash: z.ZodString; appId: z.ZodString; transactionHash: z.ZodString; blockNumber: z.ZodOptional<z.ZodBigInt>; gasUsed: z.ZodOptional<z.ZodBigInt>; }, z.ZodTypeAny, "passthrough">>; export type AddComposeHash = z.infer<typeof AddComposeHashSchema>; export type AddComposeHashParameters<T = undefined> = T extends z.ZodSchema ? { schema: T; } : T extends false ? { schema: false; } : { schema?: z.ZodSchema | false; }; export type AddComposeHashReturnType<T = undefined> = T extends z.ZodSchema ? z.infer<T> : T extends false ? unknown : AddComposeHash; export declare function addComposeHash<T extends z.ZodSchema | false | undefined = undefined>(request: AddComposeHashRequest, parameters?: AddComposeHashParameters<T>): Promise<AddComposeHashReturnType<T>>; export type SafeAddComposeHashResult<T = undefined> = { success: true; data: AddComposeHashReturnType<T>; } | { success: false; error: { isRequestError: true; message: string; status: number; detail: string; }; }; export declare function safeAddComposeHash<T extends z.ZodSchema | false | undefined = undefined>(request: AddComposeHashRequest, parameters?: AddComposeHashParameters<T>): Promise<SafeAddComposeHashResult<T>>; //# sourceMappingURL=add_compose_hash.d.ts.map