UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

25 lines (23 loc) 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.add = void 0; const constants_1 = require("../../../../constants"); const constants_2 = require("../../../constants"); const BuiltinBase_1 = require("../../BuiltinBase"); const BuiltinInstanceMemberStorageProperty_1 = require("../../BuiltinInstanceMemberStorageProperty"); const BuiltinInstanceMemberStructuredStorageProperty_1 = require("../../BuiltinInstanceMemberStructuredStorageProperty"); const address_1 = require("./address"); const destroy_1 = require("./destroy"); const for_1 = require("./for"); class SmartContractValue extends BuiltinBase_1.BuiltinBase { } exports.add = (builtins) => { builtins.addContractValue('SmartContract', new SmartContractValue()); builtins.addContractMember('SmartContract', 'for', new for_1.SmartContractFor()); builtins.addContractMember('SmartContract', constants_1.ContractPropertyName.address, new address_1.SmartContractAddress()); builtins.addContractMember('SmartContract', constants_1.ContractPropertyName.deployed, new BuiltinInstanceMemberStorageProperty_1.BuiltinInstanceMemberStorageProperty(constants_1.ContractPropertyName.deployed)); builtins.addContractMember('SmartContract', constants_1.ContractPropertyName.processedTransactions, new BuiltinInstanceMemberStructuredStorageProperty_1.BuiltinInstanceMemberStructuredStorageProperty(constants_2.StructuredStorageType.SetStorage, constants_1.ContractPropertyName.processedTransactions)); builtins.addContractMember('SmartContract', constants_1.ContractPropertyName.claimedTransactions, new BuiltinInstanceMemberStructuredStorageProperty_1.BuiltinInstanceMemberStructuredStorageProperty(constants_2.StructuredStorageType.MapStorage, constants_1.ContractPropertyName.claimedTransactions)); builtins.addContractMember('SmartContract', constants_1.ContractPropertyName.destroy, new destroy_1.SmartContractDestroy()); }; //# sourceMappingURL=index.js.map