@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
28 lines (26 loc) • 4.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const client_common_1 = require("@neo-one/client-common");
const BuiltinConstantBufferMemberValue_1 = require("../../BuiltinConstantBufferMemberValue");
const BuiltinInterface_1 = require("../../BuiltinInterface");
const BuiltinValueObject_1 = require("../../BuiltinValueObject");
const from_1 = require("./from");
class Hash256Interface extends BuiltinInterface_1.BuiltinInterface {
}
class Hash256Value extends BuiltinValueObject_1.BuiltinValueObject {
constructor() {
super(...arguments);
this.type = 'Hash256Constructor';
}
}
class Hash256ConstructorInterface extends BuiltinInterface_1.BuiltinInterface {
}
exports.add = (builtins) => {
builtins.addContractInterface('Hash256', new Hash256Interface());
builtins.addContractValue('Hash256', new Hash256Value());
builtins.addContractInterface('Hash256Constructor', new Hash256ConstructorInterface());
builtins.addContractMember('Hash256Constructor', 'from', new from_1.Hash256From());
builtins.addContractMember('Hash256Constructor', 'NEO', new BuiltinConstantBufferMemberValue_1.BuiltinConstantBufferMemberValue(client_common_1.common.stringToUInt256(client_common_1.common.NEO_ASSET_HASH)));
builtins.addContractMember('Hash256Constructor', 'GAS', new BuiltinConstantBufferMemberValue_1.BuiltinConstantBufferMemberValue(client_common_1.common.stringToUInt256(client_common_1.common.GAS_ASSET_HASH)));
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMERBQWdEO0FBQ2hELDZGQUEwRjtBQUMxRiw2REFBMEQ7QUFFMUQsaUVBQThEO0FBQzlELGlDQUFxQztBQUVyQyxNQUFNLGdCQUFpQixTQUFRLG1DQUFnQjtDQUFHO0FBQ2xELE1BQU0sWUFBYSxTQUFRLHVDQUFrQjtJQUE3Qzs7UUFDa0IsU0FBSSxHQUFHLG9CQUFvQixDQUFDO0lBQzlDLENBQUM7Q0FBQTtBQUNELE1BQU0sMkJBQTRCLFNBQVEsbUNBQWdCO0NBQUc7QUFHaEQsUUFBQSxHQUFHLEdBQUcsQ0FBQyxRQUFrQixFQUFRLEVBQUU7SUFDOUMsUUFBUSxDQUFDLG9CQUFvQixDQUFDLFNBQVMsRUFBRSxJQUFJLGdCQUFnQixFQUFFLENBQUMsQ0FBQztJQUNqRSxRQUFRLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLElBQUksWUFBWSxFQUFFLENBQUMsQ0FBQztJQUN6RCxRQUFRLENBQUMsb0JBQW9CLENBQUMsb0JBQW9CLEVBQUUsSUFBSSwyQkFBMkIsRUFBRSxDQUFDLENBQUM7SUFDdkYsUUFBUSxDQUFDLGlCQUFpQixDQUFDLG9CQUFvQixFQUFFLE1BQU0sRUFBRSxJQUFJLGtCQUFXLEVBQUUsQ0FBQyxDQUFDO0lBQzVFLFFBQVEsQ0FBQyxpQkFBaUIsQ0FDeEIsb0JBQW9CLEVBQ3BCLEtBQUssRUFDTCxJQUFJLG1FQUFnQyxDQUFDLHNCQUFNLENBQUMsZUFBZSxDQUFDLHNCQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FDcEYsQ0FBQztJQUNGLFFBQVEsQ0FBQyxpQkFBaUIsQ0FDeEIsb0JBQW9CLEVBQ3BCLEtBQUssRUFDTCxJQUFJLG1FQUFnQyxDQUFDLHNCQUFNLENBQUMsZUFBZSxDQUFDLHNCQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FDcEYsQ0FBQztBQUNKLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLXNtYXJ0LWNvbnRyYWN0LWNvbXBpbGVyL3NyYy9jb21waWxlL2J1aWx0aW5zL2NvbnRyYWN0L2hhc2gyNTYvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb21tb24gfSBmcm9tICdAbmVvLW9uZS9jbGllbnQtY29tbW9uJztcbmltcG9ydCB7IEJ1aWx0aW5Db25zdGFudEJ1ZmZlck1lbWJlclZhbHVlIH0gZnJvbSAnLi4vLi4vQnVpbHRpbkNvbnN0YW50QnVmZmVyTWVtYmVyVmFsdWUnO1xuaW1wb3J0IHsgQnVpbHRpbkludGVyZmFjZSB9IGZyb20gJy4uLy4uL0J1aWx0aW5JbnRlcmZhY2UnO1xuaW1wb3J0IHsgQnVpbHRpbnMgfSBmcm9tICcuLi8uLi9CdWlsdGlucyc7XG5pbXBvcnQgeyBCdWlsdGluVmFsdWVPYmplY3QgfSBmcm9tICcuLi8uLi9CdWlsdGluVmFsdWVPYmplY3QnO1xuaW1wb3J0IHsgSGFzaDI1NkZyb20gfSBmcm9tICcuL2Zyb20nO1xuXG5jbGFzcyBIYXNoMjU2SW50ZXJmYWNlIGV4dGVuZHMgQnVpbHRpbkludGVyZmFjZSB7fVxuY2xhc3MgSGFzaDI1NlZhbHVlIGV4dGVuZHMgQnVpbHRpblZhbHVlT2JqZWN0IHtcbiAgcHVibGljIHJlYWRvbmx5IHR5cGUgPSAnSGFzaDI1NkNvbnN0cnVjdG9yJztcbn1cbmNsYXNzIEhhc2gyNTZDb25zdHJ1Y3RvckludGVyZmFjZSBleHRlbmRzIEJ1aWx0aW5JbnRlcmZhY2Uge31cblxuLy8gdHNsaW50OmRpc2FibGUtbmV4dC1saW5lIGV4cG9ydC1uYW1lXG5leHBvcnQgY29uc3QgYWRkID0gKGJ1aWx0aW5zOiBCdWlsdGlucyk6IHZvaWQgPT4ge1xuICBidWlsdGlucy5hZGRDb250cmFjdEludGVyZmFjZSgnSGFzaDI1NicsIG5ldyBIYXNoMjU2SW50ZXJmYWNlKCkpO1xuICBidWlsdGlucy5hZGRDb250cmFjdFZhbHVlKCdIYXNoMjU2JywgbmV3IEhhc2gyNTZWYWx1ZSgpKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RJbnRlcmZhY2UoJ0hhc2gyNTZDb25zdHJ1Y3RvcicsIG5ldyBIYXNoMjU2Q29uc3RydWN0b3JJbnRlcmZhY2UoKSk7XG4gIGJ1aWx0aW5zLmFkZENvbnRyYWN0TWVtYmVyKCdIYXNoMjU2Q29uc3RydWN0b3InLCAnZnJvbScsIG5ldyBIYXNoMjU2RnJvbSgpKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RNZW1iZXIoXG4gICAgJ0hhc2gyNTZDb25zdHJ1Y3RvcicsXG4gICAgJ05FTycsXG4gICAgbmV3IEJ1aWx0aW5Db25zdGFudEJ1ZmZlck1lbWJlclZhbHVlKGNvbW1vbi5zdHJpbmdUb1VJbnQyNTYoY29tbW9uLk5FT19BU1NFVF9IQVNIKSksXG4gICk7XG4gIGJ1aWx0aW5zLmFkZENvbnRyYWN0TWVtYmVyKFxuICAgICdIYXNoMjU2Q29uc3RydWN0b3InLFxuICAgICdHQVMnLFxuICAgIG5ldyBCdWlsdGluQ29uc3RhbnRCdWZmZXJNZW1iZXJWYWx1ZShjb21tb24uc3RyaW5nVG9VSW50MjU2KGNvbW1vbi5HQVNfQVNTRVRfSEFTSCkpLFxuICApO1xufTtcbiJdfQ==