dop-stick
Version:
Source control tooling for versionable-upgradeable smart contracts
33 lines • 1.2 kB
TypeScript
import { ModuleBatchValidationResult } from '../../../types/upgrade';
import { DiamondCutActionType } from '../../../types/diamond';
import { UpgradeMode } from '../../../types/config';
export interface ReviewSummary {
totalModules: number;
criticalIssues: number;
warnings: number;
suggestions: number;
invalidActions: number;
moduleResults: Array<{
moduleName: string;
missingFunctions: string[];
collisions: string[];
suggestedChanges: Array<{
signature: string;
from: DiamondCutActionType;
to: DiamondCutActionType;
}>;
invalidRemovals: string[];
originalSignatures: Map<string, DiamondCutActionType>;
}>;
}
export declare class ReviewAdapter {
private readonly mode;
constructor(mode: UpgradeMode);
processValidationResults(validatedModules: ModuleBatchValidationResult[]): Promise<boolean>;
prepareSummary(modules: ModuleBatchValidationResult[]): ReviewSummary;
private displaySummary;
handleUserCommands(summary: ReviewSummary): Promise<boolean>;
private displayModuleDetails;
private getActionName;
}
//# sourceMappingURL=reviewAdapter.d.ts.map