@nomyx/hardhat-adminui
Version:
A comprehensive Hardhat plugin providing a web-based admin UI for deployed smart contracts with Diamond proxy support, contract interaction, event monitoring, and deployment dashboard.
43 lines (42 loc) • 1.22 kB
TypeScript
export interface ScenarioStep {
description: string;
status: 'passed' | 'failed' | 'running' | 'pending';
duration?: number;
logs: string[];
error?: string | null;
timestamp?: string;
}
export interface ScenarioResult {
name: string;
status: 'passed' | 'failed' | 'running' | 'pending';
duration?: number;
steps: ScenarioStep[];
startTime?: string;
endTime?: string;
}
export interface ExecutionSummary {
total: number;
passed: number;
failed: number;
running: number;
pending: number;
}
export interface ScenarioExecution {
id: string;
timestamp: string;
status: 'completed' | 'failed' | 'running' | 'pending';
summary: ExecutionSummary;
scenarios: ScenarioResult[];
duration?: number;
}
export declare class ScenarioHistoryService {
private historyPath;
constructor(projectRoot: string);
private ensureHistoryFile;
private readHistory;
private writeHistory;
getAllExecutions(): ScenarioExecution[];
getExecutionById(id: string): ScenarioExecution | undefined;
addExecution(execution: ScenarioExecution): void;
updateExecution(id: string, updatedExecution: Partial<ScenarioExecution>): void;
}