UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

28 lines (26 loc) 3.87 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BuiltinInterface_1 = require("../../BuiltinInterface"); const BuiltinValueObject_1 = require("../../BuiltinValueObject"); const from_1 = require("./from"); const isCaller_1 = require("./isCaller"); const isSender_1 = require("./isSender"); class AddressInterface extends BuiltinInterface_1.BuiltinInterface { } class AddressValue extends BuiltinValueObject_1.BuiltinValueObject { constructor() { super(...arguments); this.type = 'AddressConstructor'; } } class AddressConstructorInterface extends BuiltinInterface_1.BuiltinInterface { } exports.add = (builtins) => { builtins.addContractInterface('Address', new AddressInterface()); builtins.addContractValue('Address', new AddressValue()); builtins.addContractInterface('AddressConstructor', new AddressConstructorInterface()); builtins.addContractMember('AddressConstructor', 'from', new from_1.AddressFrom()); builtins.addContractMember('AddressConstructor', 'isSender', new isSender_1.AddressIsSender()); builtins.addContractMember('AddressConstructor', 'isCaller', new isCaller_1.AddressIsCaller()); }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkRBQTBEO0FBRTFELGlFQUE4RDtBQUM5RCxpQ0FBcUM7QUFDckMseUNBQTZDO0FBQzdDLHlDQUE2QztBQUU3QyxNQUFNLGdCQUFpQixTQUFRLG1DQUFnQjtDQUFHO0FBQ2xELE1BQU0sWUFBYSxTQUFRLHVDQUFrQjtJQUE3Qzs7UUFDa0IsU0FBSSxHQUFHLG9CQUFvQixDQUFDO0lBQzlDLENBQUM7Q0FBQTtBQUNELE1BQU0sMkJBQTRCLFNBQVEsbUNBQWdCO0NBQUc7QUFHaEQsUUFBQSxHQUFHLEdBQUcsQ0FBQyxRQUFrQixFQUFRLEVBQUU7SUFDOUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLFNBQVMsRUFBRSxJQUFJLGdCQUFnQixFQUFFLENBQUMsQ0FBQztJQUNqRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLElBQUksWUFBWSxFQUFFLENBQUMsQ0FBQztJQUN6RCxRQUFRLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLEVBQUUsSUFBSSwyQkFBMkIsRUFBRSxDQUFDLENBQUM7SUFDdkYsUUFBUSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixFQUFFLE1BQU0sRUFBRSxJQUFJLGtCQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQzVFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxvQkFBb0IsRUFBRSxVQUFVLEVBQUUsSUFBSSwwQkFBZSxFQUFFLENBQUMsQ0FBQztJQUNwRixRQUFRLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLEVBQUUsVUFBVSxFQUFFLElBQUksMEJBQWUsRUFBRSxDQUFDLENBQUM7QUFDdEYsQ0FBQyxDQUFDIiwiZmlsZSI6Im5lby1vbmUtc21hcnQtY29udHJhY3QtY29tcGlsZXIvc3JjL2NvbXBpbGUvYnVpbHRpbnMvY29udHJhY3QvYWRkcmVzcy9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEJ1aWx0aW5JbnRlcmZhY2UgfSBmcm9tICcuLi8uLi9CdWlsdGluSW50ZXJmYWNlJztcbmltcG9ydCB7IEJ1aWx0aW5zIH0gZnJvbSAnLi4vLi4vQnVpbHRpbnMnO1xuaW1wb3J0IHsgQnVpbHRpblZhbHVlT2JqZWN0IH0gZnJvbSAnLi4vLi4vQnVpbHRpblZhbHVlT2JqZWN0JztcbmltcG9ydCB7IEFkZHJlc3NGcm9tIH0gZnJvbSAnLi9mcm9tJztcbmltcG9ydCB7IEFkZHJlc3NJc0NhbGxlciB9IGZyb20gJy4vaXNDYWxsZXInO1xuaW1wb3J0IHsgQWRkcmVzc0lzU2VuZGVyIH0gZnJvbSAnLi9pc1NlbmRlcic7XG5cbmNsYXNzIEFkZHJlc3NJbnRlcmZhY2UgZXh0ZW5kcyBCdWlsdGluSW50ZXJmYWNlIHt9XG5jbGFzcyBBZGRyZXNzVmFsdWUgZXh0ZW5kcyBCdWlsdGluVmFsdWVPYmplY3Qge1xuICBwdWJsaWMgcmVhZG9ubHkgdHlwZSA9ICdBZGRyZXNzQ29uc3RydWN0b3InO1xufVxuY2xhc3MgQWRkcmVzc0NvbnN0cnVjdG9ySW50ZXJmYWNlIGV4dGVuZHMgQnVpbHRpbkludGVyZmFjZSB7fVxuXG4vLyB0c2xpbnQ6ZGlzYWJsZS1uZXh0LWxpbmUgZXhwb3J0LW5hbWVcbmV4cG9ydCBjb25zdCBhZGQgPSAoYnVpbHRpbnM6IEJ1aWx0aW5zKTogdm9pZCA9PiB7XG4gIGJ1aWx0aW5zLmFkZENvbnRyYWN0SW50ZXJmYWNlKCdBZGRyZXNzJywgbmV3IEFkZHJlc3NJbnRlcmZhY2UoKSk7XG4gIGJ1aWx0aW5zLmFkZENvbnRyYWN0VmFsdWUoJ0FkZHJlc3MnLCBuZXcgQWRkcmVzc1ZhbHVlKCkpO1xuICBidWlsdGlucy5hZGRDb250cmFjdEludGVyZmFjZSgnQWRkcmVzc0NvbnN0cnVjdG9yJywgbmV3IEFkZHJlc3NDb25zdHJ1Y3RvckludGVyZmFjZSgpKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RNZW1iZXIoJ0FkZHJlc3NDb25zdHJ1Y3RvcicsICdmcm9tJywgbmV3IEFkZHJlc3NGcm9tKCkpO1xuICBidWlsdGlucy5hZGRDb250cmFjdE1lbWJlcignQWRkcmVzc0NvbnN0cnVjdG9yJywgJ2lzU2VuZGVyJywgbmV3IEFkZHJlc3NJc1NlbmRlcigpKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RNZW1iZXIoJ0FkZHJlc3NDb25zdHJ1Y3RvcicsICdpc0NhbGxlcicsIG5ldyBBZGRyZXNzSXNDYWxsZXIoKSk7XG59O1xuIl19