UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

31 lines (29 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IsTransactionHelperBase = void 0; const constants_1 = require("../../constants"); const Helper_1 = require("../Helper"); class IsTransactionHelperBase extends Helper_1.Helper { emit(sb, node, optionsIn) { const options = sb.pushValueOptions(optionsIn); sb.emitHelper(node, options, sb.helpers.createStructuredStorage({ prefix: this.prefix, type: constants_1.Types.SetStorage, })); sb.emitOp(node, 'SWAP'); sb.emitHelper(node, options, sb.helpers.wrapBuffer); sb.emitHelper(node, options, sb.helpers.hasStructuredStorage({ type: constants_1.Types.SetStorage, keyType: undefined, knownKeyType: constants_1.Types.Buffer, })); if (optionsIn.pushValue) { sb.emitHelper(node, options, sb.helpers.unwrapBoolean); } else { sb.emitOp(node, 'DROP'); } } } exports.IsTransactionHelperBase = IsTransactionHelperBase; //# sourceMappingURL=IsTransactionHelperBase.js.map