@spheron/protocol-sdk
Version:
Spheron Protocol SDK
25 lines • 1.64 kB
TypeScript
import { NetworkType, RpcUrls } from '@config/index';
import { ethers } from 'ethers';
import { CreateDeploymentResponse, DeploymentResponse, UpdateDeploymentResponse } from './types';
import { SmartWalletBundlerClient } from '@utils/smart-wallet';
export declare class DeploymentModule {
private wallet;
private escrowModule;
private orderModule;
private leaseModule;
private providerModule;
private networkType;
constructor(provider: ethers.Provider, wallet?: ethers.Wallet, networkType?: NetworkType, smartWalletBundlerClientPromise?: Promise<SmartWalletBundlerClient>, rpcUrls?: RpcUrls);
createDeployment(iclYaml: string, providerProxyUrl: string, createOrderMatchedCallback?: (transactionHash: string) => void, createOrderFailedCallback?: (transactionHash: string) => void, isOperator?: boolean): Promise<CreateDeploymentResponse>;
updateDeployment(leaseId: string, iclYaml: string, providerProxyUrl: string, updatedOrderLeaseCallback?: (leaseId: string, providerAddress: string) => void, updatedOrderLeaseFailedCallback?: () => void, updateOrderAcceptedCallback?: (leaseId: string) => void, updateOrderFailedCallback?: () => void, isOperator?: boolean): Promise<UpdateDeploymentResponse>;
getDeployment(leaseId: string, providerProxyUrl: string): Promise<DeploymentResponse>;
getDeploymentLogs(leaseId: string, providerProxyUrl: string, logsOptions?: {
service?: string;
tail?: number;
startup?: boolean;
}): Promise<string[]>;
closeDeployment(leaseId: string): Promise<{
transactionHash: string | null;
}>;
}
//# sourceMappingURL=index.d.ts.map