dop-stick
Version:
Source control tooling for versionable-upgradeable smart contracts
35 lines • 1.24 kB
TypeScript
import { UpgradeContext, ExtendedFacetCut, ModuleBatchValidationResult } from '../../../types/upgrade';
import { DopStickConfig } from '../../../types/config';
interface ReportConfig {
includeFailedReports?: boolean;
outputDir?: string;
}
export declare class ReportAdapter {
private readonly outputDir;
private startTime;
private commitId;
constructor(config?: ReportConfig);
generateReport(context: UpgradeContext, config: DopStickConfig, cuts: ExtendedFacetCut[], networkInfo: {
name: string;
chainId: number;
diamondAddress: string;
}, validatedModules: ModuleBatchValidationResult[]): Promise<void>;
private generateReportContent;
private generateDiamondSection;
private generateModuleSection;
private generateFunctionChangesSection;
private getFunctionSignature;
private formatAction;
private generateMetricsSection;
private generateConfigSection;
private generateWarningsSection;
private generateValidationSummary;
private formatDate;
private generateShortHash;
private formatGas;
private formatDuration;
private ensureDirectoryExists;
private saveReport;
}
export {};
//# sourceMappingURL=reportAdapter.d.ts.map