@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
25 lines (23 loc) • 1.97 kB
JavaScript
;
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