UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

28 lines (26 loc) 4.57 kB
"use strict"; 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==