@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
13 lines (11 loc) • 2.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("../../constants");
const invokeGlobal = (sb, node, options, property) => {
sb.emitPushInt(node, 1);
sb.emitOp(node, 'PACK');
sb.emitHelper(node, options, sb.helpers.getGlobalProperty({ property }));
sb.emitHelper(node, options, sb.helpers.invokeCall());
};
exports.invokeLogSerialize = (sb, node, options) => invokeGlobal(sb, node, options, constants_1.GlobalProperty.GenericLogSerialize);
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNlcmlhbGl6ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLCtDQUFpRDtBQUlqRCxNQUFNLFlBQVksR0FBRyxDQUFDLEVBQWlCLEVBQUUsSUFBYSxFQUFFLE9BQXFCLEVBQUUsUUFBd0IsRUFBRSxFQUFFO0lBRXpHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBRXhCLEVBQUUsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBRXhCLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBRXpFLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxFQUFFLE9BQU8sRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUM7QUFDeEQsQ0FBQyxDQUFDO0FBR1csUUFBQSxrQkFBa0IsR0FBRyxDQUFDLEVBQWlCLEVBQUUsSUFBYSxFQUFFLE9BQXFCLEVBQUUsRUFBRSxDQUM1RixZQUFZLENBQUMsRUFBRSxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsMEJBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvaGVscGVyL2NvbW1vbi9zZXJpYWxpemUuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgdHMgZnJvbSAndHlwZXNjcmlwdCc7XG5pbXBvcnQgeyBHbG9iYWxQcm9wZXJ0eSB9IGZyb20gJy4uLy4uL2NvbnN0YW50cyc7XG5pbXBvcnQgeyBTY3JpcHRCdWlsZGVyIH0gZnJvbSAnLi4vLi4vc2InO1xuaW1wb3J0IHsgVmlzaXRPcHRpb25zIH0gZnJvbSAnLi4vLi4vdHlwZXMnO1xuXG5jb25zdCBpbnZva2VHbG9iYWwgPSAoc2I6IFNjcmlwdEJ1aWxkZXIsIG5vZGU6IHRzLk5vZGUsIG9wdGlvbnM6IFZpc2l0T3B0aW9ucywgcHJvcGVydHk6IEdsb2JhbFByb3BlcnR5KSA9PiB7XG4gIC8vIFsxLCB2YWxdXG4gIHNiLmVtaXRQdXNoSW50KG5vZGUsIDEpO1xuICAvLyBbYXJnc2Fycl1cbiAgc2IuZW1pdE9wKG5vZGUsICdQQUNLJyk7XG4gIC8vIFt2YWwsIGFyZ3NhcnJdXG4gIHNiLmVtaXRIZWxwZXIobm9kZSwgb3B0aW9ucywgc2IuaGVscGVycy5nZXRHbG9iYWxQcm9wZXJ0eSh7IHByb3BlcnR5IH0pKTtcbiAgLy8gW3ZhbF1cbiAgc2IuZW1pdEhlbHBlcihub2RlLCBvcHRpb25zLCBzYi5oZWxwZXJzLmludm9rZUNhbGwoKSk7XG59O1xuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgZXhwb3J0LW5hbWVcbmV4cG9ydCBjb25zdCBpbnZva2VMb2dTZXJpYWxpemUgPSAoc2I6IFNjcmlwdEJ1aWxkZXIsIG5vZGU6IHRzLk5vZGUsIG9wdGlvbnM6IFZpc2l0T3B0aW9ucykgPT5cbiAgaW52b2tlR2xvYmFsKHNiLCBub2RlLCBvcHRpb25zLCBHbG9iYWxQcm9wZXJ0eS5HZW5lcmljTG9nU2VyaWFsaXplKTtcbiJdfQ==