@daostack/upgrades
Version:
Proxy upgadable contracts based on openzeppelin-sdk
22 lines • 977 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>;
}
//# sourceMappingURL=BasePackageProject.d.ts.map