@phala/cloud
Version:
TypeScript SDK for Phala Cloud API
63 lines • 2.62 kB
TypeScript
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