UNPKG

@phala/cloud

Version:
164 lines 7.59 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 declare const DeployAppAuthRequestSchema: z.ZodEffects<z.ZodEffects<z.ZodObject<{ chain: z.ZodOptional<z.ZodUnknown>; rpcUrl: z.ZodOptional<z.ZodString>; kmsContractAddress: z.ZodString; privateKey: z.ZodOptional<z.ZodString>; walletClient: z.ZodOptional<z.ZodUnknown>; publicClient: z.ZodOptional<z.ZodUnknown>; allowAnyDevice: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; deviceId: z.ZodDefault<z.ZodOptional<z.ZodString>>; composeHash: z.ZodDefault<z.ZodOptional<z.ZodString>>; disableUpgrades: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; skipPrerequisiteChecks: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; minBalance: z.ZodOptional<z.ZodString>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ chain: z.ZodOptional<z.ZodUnknown>; rpcUrl: z.ZodOptional<z.ZodString>; kmsContractAddress: z.ZodString; privateKey: z.ZodOptional<z.ZodString>; walletClient: z.ZodOptional<z.ZodUnknown>; publicClient: z.ZodOptional<z.ZodUnknown>; allowAnyDevice: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; deviceId: z.ZodDefault<z.ZodOptional<z.ZodString>>; composeHash: z.ZodDefault<z.ZodOptional<z.ZodString>>; disableUpgrades: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; skipPrerequisiteChecks: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; minBalance: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ chain: z.ZodOptional<z.ZodUnknown>; rpcUrl: z.ZodOptional<z.ZodString>; kmsContractAddress: z.ZodString; privateKey: z.ZodOptional<z.ZodString>; walletClient: z.ZodOptional<z.ZodUnknown>; publicClient: z.ZodOptional<z.ZodUnknown>; allowAnyDevice: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; deviceId: z.ZodDefault<z.ZodOptional<z.ZodString>>; composeHash: z.ZodDefault<z.ZodOptional<z.ZodString>>; disableUpgrades: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; skipPrerequisiteChecks: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; minBalance: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ chain: z.ZodOptional<z.ZodUnknown>; rpcUrl: z.ZodOptional<z.ZodString>; kmsContractAddress: z.ZodString; privateKey: z.ZodOptional<z.ZodString>; walletClient: z.ZodOptional<z.ZodUnknown>; publicClient: z.ZodOptional<z.ZodUnknown>; allowAnyDevice: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; deviceId: z.ZodDefault<z.ZodOptional<z.ZodString>>; composeHash: z.ZodDefault<z.ZodOptional<z.ZodString>>; disableUpgrades: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; skipPrerequisiteChecks: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; minBalance: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ chain: z.ZodOptional<z.ZodUnknown>; rpcUrl: z.ZodOptional<z.ZodString>; kmsContractAddress: z.ZodString; privateKey: z.ZodOptional<z.ZodString>; walletClient: z.ZodOptional<z.ZodUnknown>; publicClient: z.ZodOptional<z.ZodUnknown>; allowAnyDevice: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; deviceId: z.ZodDefault<z.ZodOptional<z.ZodString>>; composeHash: z.ZodDefault<z.ZodOptional<z.ZodString>>; disableUpgrades: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; skipPrerequisiteChecks: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; minBalance: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>, z.objectOutputType<{ chain: z.ZodOptional<z.ZodUnknown>; rpcUrl: z.ZodOptional<z.ZodString>; kmsContractAddress: z.ZodString; privateKey: z.ZodOptional<z.ZodString>; walletClient: z.ZodOptional<z.ZodUnknown>; publicClient: z.ZodOptional<z.ZodUnknown>; allowAnyDevice: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; deviceId: z.ZodDefault<z.ZodOptional<z.ZodString>>; composeHash: z.ZodDefault<z.ZodOptional<z.ZodString>>; disableUpgrades: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; skipPrerequisiteChecks: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; minBalance: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ chain: z.ZodOptional<z.ZodUnknown>; rpcUrl: z.ZodOptional<z.ZodString>; kmsContractAddress: z.ZodString; privateKey: z.ZodOptional<z.ZodString>; walletClient: z.ZodOptional<z.ZodUnknown>; publicClient: z.ZodOptional<z.ZodUnknown>; allowAnyDevice: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; deviceId: z.ZodDefault<z.ZodOptional<z.ZodString>>; composeHash: z.ZodDefault<z.ZodOptional<z.ZodString>>; disableUpgrades: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; skipPrerequisiteChecks: z.ZodDefault<z.ZodOptional<z.ZodBoolean>>; minBalance: z.ZodOptional<z.ZodString>; }, z.ZodTypeAny, "passthrough">>; export type DeployAppAuthRequest = { chain?: Chain; rpcUrl?: string; kmsContractAddress: Address; privateKey?: Hex; walletClient?: WalletClient; publicClient?: PublicClient; allowAnyDevice?: boolean; deviceId?: string; composeHash?: string; disableUpgrades?: boolean; 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 DeployAppAuthSchema: z.ZodObject<{ appId: z.ZodString; appAuthAddress: z.ZodString; deployer: z.ZodString; transactionHash: z.ZodString; blockNumber: z.ZodOptional<z.ZodBigInt>; gasUsed: z.ZodOptional<z.ZodBigInt>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ appId: z.ZodString; appAuthAddress: z.ZodString; deployer: z.ZodString; transactionHash: z.ZodString; blockNumber: z.ZodOptional<z.ZodBigInt>; gasUsed: z.ZodOptional<z.ZodBigInt>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ appId: z.ZodString; appAuthAddress: z.ZodString; deployer: z.ZodString; transactionHash: z.ZodString; blockNumber: z.ZodOptional<z.ZodBigInt>; gasUsed: z.ZodOptional<z.ZodBigInt>; }, z.ZodTypeAny, "passthrough">>; export type DeployAppAuth = z.infer<typeof DeployAppAuthSchema>; export type DeployAppAuthParameters<T = undefined> = T extends z.ZodSchema ? { schema: T; } : T extends false ? { schema: false; } : { schema?: z.ZodSchema | false; }; export type DeployAppAuthReturnType<T = undefined> = T extends z.ZodSchema ? z.infer<T> : T extends false ? unknown : DeployAppAuth; export declare function deployAppAuth<T extends z.ZodSchema | false | undefined = undefined>(request: DeployAppAuthRequest, parameters?: DeployAppAuthParameters<T>): Promise<DeployAppAuthReturnType<T>>; /** * Enhanced safe version with transaction tracking capabilities */ export type SafeDeployAppAuthResult<T = undefined> = { success: true; data: DeployAppAuthReturnType<T>; } | { success: false; error: { isRequestError: true; message: string; status: number; detail: string; }; }; export declare function safeDeployAppAuth<T extends z.ZodSchema | false | undefined = undefined>(request: DeployAppAuthRequest, parameters?: DeployAppAuthParameters<T>): Promise<SafeDeployAppAuthResult<T>>; //# sourceMappingURL=deploy_app_auth.d.ts.map