UNPKG

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
"use strict"; 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