UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

22 lines (20 loc) 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.add = void 0; const constants_1 = require("../../constants"); const BuiltinInterface_1 = require("../BuiltinInterface"); const SysCallInstanceMemberPrimitive_1 = require("./SysCallInstanceMemberPrimitive"); const ValueInstanceOf_1 = require("./ValueInstanceOf"); class OutputInterface extends BuiltinInterface_1.BuiltinInterface { } class OutputConstructorInterface extends BuiltinInterface_1.BuiltinInterface { } exports.add = (builtins) => { builtins.addContractInterface('Output', new OutputInterface()); builtins.addContractValue('Output', new ValueInstanceOf_1.ValueInstanceOf('OutputConstructor', (sb) => sb.helpers.isOutput)); builtins.addContractMember('Output', 'address', new SysCallInstanceMemberPrimitive_1.SysCallInstanceMemberPrimitive('Neo.Output.GetScriptHash', constants_1.Types.Output, constants_1.Types.Buffer)); builtins.addContractMember('Output', 'asset', new SysCallInstanceMemberPrimitive_1.SysCallInstanceMemberPrimitive('Neo.Output.GetAssetId', constants_1.Types.Output, constants_1.Types.Buffer)); builtins.addContractMember('Output', 'value', new SysCallInstanceMemberPrimitive_1.SysCallInstanceMemberPrimitive('Neo.Output.GetValue', constants_1.Types.Output, constants_1.Types.Number)); builtins.addContractInterface('OutputConstructor', new OutputConstructorInterface()); }; //# sourceMappingURL=output.js.map