dop-stick
Version:
Source control tooling for versionable-upgradeable smart contracts
34 lines • 1.17 kB
TypeScript
import { DiamondCutActionType } from '../../../types/diamond';
import { ExtendedFacetCut } from '../../../types/upgrade';
import { UpgradeMode } from '../../../types/config';
interface ActionGroup {
signatures: string[];
selectors: string[];
changed: boolean;
originalAction?: DiamondCutActionType;
}
interface FinalCutSummary {
moduleName: string;
totalFunctions: number;
discardedFunctions: Array<{
signature: string;
reason: 'missing' | 'invalid' | 'discarded';
}>;
functionsByAction: Map<string, ActionGroup>;
}
export declare class FinalSummaryAdapter {
private readonly mode;
private moduleMap;
constructor(mode: UpgradeMode);
displayFinalSummary(finalCuts: ExtendedFacetCut[]): void;
displayModuleDetailsById(moduleIndex: number): boolean;
listAvailableModules(): void;
prepareSummaryData(finalCuts: ExtendedFacetCut[]): Map<string, FinalCutSummary>;
private displayHeader;
private displayModuleSummaries;
private displayTotals;
private displayModuleDetails;
getActionName(action: number): string;
}
export {};
//# sourceMappingURL=finalSummaryAdapter.d.ts.map