@patchworkdev/pdk
Version:
Patchwork Development Kit
20 lines • 863 B
TypeScript
import LockFileManager from '../../common/helpers/lockFile';
import { DeploymentAddresses } from '../types';
interface BytecodeComparison {
needsDeployment: boolean;
changes: Array<{
contract: string;
oldHash?: string;
newHash: string;
}>;
}
export declare class DeploymentManager {
private lockFileManager;
constructor(lockFileManager: LockFileManager);
compareWithPreviousDeployment(network: string, newBytecode: DeploymentAddresses): Promise<BytecodeComparison>;
logBytecodeChanges(comparison: BytecodeComparison, network: string): void;
logDeployments(deployedContracts: DeploymentAddresses, network: string, rpcUrl: string): Promise<void>;
getExistingDeployments(bytecodeInfo: DeploymentAddresses, network: string): DeploymentAddresses;
}
export {};
//# sourceMappingURL=deployment-manager.d.ts.map