hardhat
Version:
Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
25 lines (20 loc) • 641 B
text/typescript
interface BaseGasMeasurement {
contractFqn: string;
gas: number;
}
interface FunctionGasMeasurement extends BaseGasMeasurement {
type: "function";
functionSig: string;
}
interface DeploymentGasMeasurement extends BaseGasMeasurement {
type: "deployment";
size: number;
}
export type GasMeasurement = FunctionGasMeasurement | DeploymentGasMeasurement;
export interface GasAnalyticsManager {
/* Gas Statistics */
addGasMeasurement(gasMeasurement: GasMeasurement): void;
clearGasMeasurements(id: string): Promise<void>;
saveGasMeasurements(id: string): Promise<void>;
reportGasStats(...ids: string[]): Promise<void>;
}