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