@openzeppelin/upgrades
Version:
JavaScript library for the OpenZeppelin smart contract platform
22 lines (21 loc) • 929 B
TypeScript
import Contract from '../artifacts/Contract';
import ImplementationDirectory from '../application/ImplementationDirectory';
import Package from '../application/Package';
import { TxParams } from '../artifacts/ZWeb3';
export default abstract class BasePackageProject {
protected txParams: TxParams;
version: string;
package: Package;
protected directory: ImplementationDirectory;
constructor(txParams: any);
newVersion(version: string): Promise<ImplementationDirectory>;
freeze(): Promise<void>;
setImplementation(contract: Contract, contractName: string): Promise<Contract>;
unsetImplementation(contractName: string): Promise<void>;
registerImplementation(contractName: string, { address }: {
address: string;
}): Promise<void>;
abstract getCurrentDirectory(): Promise<any>;
abstract getProjectPackage(): Promise<any>;
abstract getCurrentVersion(): Promise<any>;
}