UNPKG

hardhat-tracer

Version:

Hardhat Tracer plugin

29 lines 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const utils_1 = require("../utils"); function parse(step, currentAddress) { if (!currentAddress) { throw new Error("[hardhat-tracer]: currentAddress is required for log to be recorded"); } const stack = (0, utils_1.shallowCopyStack2)(step.stack); if (stack.length < 3) { throw new Error("[hardhat-tracer]: Faulty LOG1"); } const dataOffset = (0, utils_1.parseNumber)(stack.pop()); const dataSize = (0, utils_1.parseNumber)(stack.pop()); const topic0 = (0, utils_1.parseBytes32)(stack.pop()); const data = (0, utils_1.memorySlice)(step.memory, dataOffset, dataSize); return { opcode: "LOG1", params: { data, topics: [topic0], address: currentAddress, }, format() { throw new Error("[hardhat-tracer]: Not implemented directly"); }, }; } exports.default = { parse }; //# sourceMappingURL=log1.js.map