hardhat
Version:
Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
49 lines • 1.78 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isHaltResult = exports.isRevertResult = exports.isSuccessResult = exports.isCreateOutput = exports.isCallOutput = exports.isEvmStep = exports.isDecodedCallTrace = exports.isCallTrace = exports.isDecodedCreateTrace = exports.isCreateTrace = exports.isPrecompileTrace = void 0;
function isPrecompileTrace(trace) {
return "precompile" in trace;
}
exports.isPrecompileTrace = isPrecompileTrace;
function isCreateTrace(trace) {
return "code" in trace && !isCallTrace(trace);
}
exports.isCreateTrace = isCreateTrace;
function isDecodedCreateTrace(trace) {
return isCreateTrace(trace) && trace.bytecode !== undefined;
}
exports.isDecodedCreateTrace = isDecodedCreateTrace;
function isCallTrace(trace) {
return "code" in trace && "calldata" in trace;
}
exports.isCallTrace = isCallTrace;
function isDecodedCallTrace(trace) {
return isCallTrace(trace) && trace.bytecode !== undefined;
}
exports.isDecodedCallTrace = isDecodedCallTrace;
function isEvmStep(step) {
return "pc" in step && step.pc !== undefined;
}
exports.isEvmStep = isEvmStep;
function isCallOutput(output) {
return !isCreateOutput(output);
}
exports.isCallOutput = isCallOutput;
function isCreateOutput(output) {
return "address" in output;
}
exports.isCreateOutput = isCreateOutput;
function isSuccessResult(result) {
// Only need to check for one unique field
return "gasRefunded" in result;
}
exports.isSuccessResult = isSuccessResult;
function isRevertResult(result) {
return !("reason" in result);
}
exports.isRevertResult = isRevertResult;
function isHaltResult(result) {
return !("output" in result);
}
exports.isHaltResult = isHaltResult;
//# sourceMappingURL=message-trace.js.map
;