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