@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
24 lines (22 loc) • 3.05 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const BuiltinInterface_1 = require("../../BuiltinInterface");
const BuiltinValueObject_1 = require("../../BuiltinValueObject");
const from_1 = require("./from");
class PublicKeyInterface extends BuiltinInterface_1.BuiltinInterface {
}
class PublicKeyValue extends BuiltinValueObject_1.BuiltinValueObject {
constructor() {
super(...arguments);
this.type = 'PublicKeyConstructor';
}
}
class PublicKeyConstructorInterface extends BuiltinInterface_1.BuiltinInterface {
}
exports.add = (builtins) => {
builtins.addContractInterface('PublicKey', new PublicKeyInterface());
builtins.addContractValue('PublicKey', new PublicKeyValue());
builtins.addContractInterface('PublicKeyConstructor', new PublicKeyConstructorInterface());
builtins.addContractMember('PublicKeyConstructor', 'from', new from_1.PublicKeyFrom());
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkRBQTBEO0FBRTFELGlFQUE4RDtBQUM5RCxpQ0FBdUM7QUFFdkMsTUFBTSxrQkFBbUIsU0FBUSxtQ0FBZ0I7Q0FBRztBQUNwRCxNQUFNLGNBQWUsU0FBUSx1Q0FBa0I7SUFBL0M7O1FBQ2tCLFNBQUksR0FBRyxzQkFBc0IsQ0FBQztJQUNoRCxDQUFDO0NBQUE7QUFDRCxNQUFNLDZCQUE4QixTQUFRLG1DQUFnQjtDQUFHO0FBR2xELFFBQUEsR0FBRyxHQUFHLENBQUMsUUFBa0IsRUFBUSxFQUFFO0lBQzlDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxXQUFXLEVBQUUsSUFBSSxrQkFBa0IsRUFBRSxDQUFDLENBQUM7SUFDckUsUUFBUSxDQUFDLGdCQUFnQixDQUFDLFdBQVcsRUFBRSxJQUFJLGNBQWMsRUFBRSxDQUFDLENBQUM7SUFDN0QsUUFBUSxDQUFDLG9CQUFvQixDQUFDLHNCQUFzQixFQUFFLElBQUksNkJBQTZCLEVBQUUsQ0FBQyxDQUFDO0lBQzNGLFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxzQkFBc0IsRUFBRSxNQUFNLEVBQUUsSUFBSSxvQkFBYSxFQUFFLENBQUMsQ0FBQztBQUNsRixDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvY29tcGlsZS9idWlsdGlucy9jb250cmFjdC9wdWJsaWNLZXkvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCdWlsdGluSW50ZXJmYWNlIH0gZnJvbSAnLi4vLi4vQnVpbHRpbkludGVyZmFjZSc7XG5pbXBvcnQgeyBCdWlsdGlucyB9IGZyb20gJy4uLy4uL0J1aWx0aW5zJztcbmltcG9ydCB7IEJ1aWx0aW5WYWx1ZU9iamVjdCB9IGZyb20gJy4uLy4uL0J1aWx0aW5WYWx1ZU9iamVjdCc7XG5pbXBvcnQgeyBQdWJsaWNLZXlGcm9tIH0gZnJvbSAnLi9mcm9tJztcblxuY2xhc3MgUHVibGljS2V5SW50ZXJmYWNlIGV4dGVuZHMgQnVpbHRpbkludGVyZmFjZSB7fVxuY2xhc3MgUHVibGljS2V5VmFsdWUgZXh0ZW5kcyBCdWlsdGluVmFsdWVPYmplY3Qge1xuICBwdWJsaWMgcmVhZG9ubHkgdHlwZSA9ICdQdWJsaWNLZXlDb25zdHJ1Y3Rvcic7XG59XG5jbGFzcyBQdWJsaWNLZXlDb25zdHJ1Y3RvckludGVyZmFjZSBleHRlbmRzIEJ1aWx0aW5JbnRlcmZhY2Uge31cblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIGV4cG9ydC1uYW1lXG5leHBvcnQgY29uc3QgYWRkID0gKGJ1aWx0aW5zOiBCdWlsdGlucyk6IHZvaWQgPT4ge1xuICBidWlsdGlucy5hZGRDb250cmFjdEludGVyZmFjZSgnUHVibGljS2V5JywgbmV3IFB1YmxpY0tleUludGVyZmFjZSgpKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RWYWx1ZSgnUHVibGljS2V5JywgbmV3IFB1YmxpY0tleVZhbHVlKCkpO1xuICBidWlsdGlucy5hZGRDb250cmFjdEludGVyZmFjZSgnUHVibGljS2V5Q29uc3RydWN0b3InLCBuZXcgUHVibGljS2V5Q29uc3RydWN0b3JJbnRlcmZhY2UoKSk7XG4gIGJ1aWx0aW5zLmFkZENvbnRyYWN0TWVtYmVyKCdQdWJsaWNLZXlDb25zdHJ1Y3RvcicsICdmcm9tJywgbmV3IFB1YmxpY0tleUZyb20oKSk7XG59O1xuIl19