UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

22 lines (20 loc) 6.13 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const client_common_1 = require("@neo-one/client-common"); const BuiltinBase_1 = require("../BuiltinBase"); const BuiltinConstantNumberMemberValue_1 = require("../BuiltinConstantNumberMemberValue"); class TransactionTypeValue extends BuiltinBase_1.BuiltinBase { } exports.add = (builtins) => { builtins.addContractValue('TransactionType', new TransactionTypeValue()); builtins.addContractMember('TransactionType', 'Miner', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.Miner)); builtins.addContractMember('TransactionType', 'Issue', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.Issue)); builtins.addContractMember('TransactionType', 'Claim', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.Claim)); builtins.addContractMember('TransactionType', 'Enrollment', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.Enrollment)); builtins.addContractMember('TransactionType', 'Register', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.Register)); builtins.addContractMember('TransactionType', 'Contract', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.Contract)); builtins.addContractMember('TransactionType', 'State', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.State)); builtins.addContractMember('TransactionType', 'Publish', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.Publish)); builtins.addContractMember('TransactionType', 'Invocation', new BuiltinConstantNumberMemberValue_1.BuiltinConstantNumberMemberValue(client_common_1.TransactionTypeModel.Invocation)); }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRyYW5zYWN0aW9uVHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDBEQUFpRjtBQUNqRixnREFBNkM7QUFDN0MsMEZBQXVGO0FBR3ZGLE1BQU0sb0JBQXFCLFNBQVEseUJBQVc7Q0FBRztBQUdwQyxRQUFBLEdBQUcsR0FBRyxDQUFDLFFBQWtCLEVBQVEsRUFBRTtJQUM5QyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsaUJBQWlCLEVBQUUsSUFBSSxvQkFBb0IsRUFBRSxDQUFDLENBQUM7SUFDekUsUUFBUSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxJQUFJLG1FQUFnQyxDQUFDLG9DQUFlLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNwSCxRQUFRLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLElBQUksbUVBQWdDLENBQUMsb0NBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO0lBQ3BILFFBQVEsQ0FBQyxpQkFBaUIsQ0FBQyxpQkFBaUIsRUFBRSxPQUFPLEVBQUUsSUFBSSxtRUFBZ0MsQ0FBQyxvQ0FBZSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDcEgsUUFBUSxDQUFDLGlCQUFpQixDQUN4QixpQkFBaUIsRUFDakIsWUFBWSxFQUNaLElBQUksbUVBQWdDLENBQUMsb0NBQWUsQ0FBQyxVQUFVLENBQUMsQ0FDakUsQ0FBQztJQUNGLFFBQVEsQ0FBQyxpQkFBaUIsQ0FDeEIsaUJBQWlCLEVBQ2pCLFVBQVUsRUFDVixJQUFJLG1FQUFnQyxDQUFDLG9DQUFlLENBQUMsUUFBUSxDQUFDLENBQy9ELENBQUM7SUFDRixRQUFRLENBQUMsaUJBQWlCLENBQ3hCLGlCQUFpQixFQUNqQixVQUFVLEVBQ1YsSUFBSSxtRUFBZ0MsQ0FBQyxvQ0FBZSxDQUFDLFFBQVEsQ0FBQyxDQUMvRCxDQUFDO0lBQ0YsUUFBUSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxJQUFJLG1FQUFnQyxDQUFDLG9DQUFlLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNwSCxRQUFRLENBQUMsaUJBQWlCLENBQ3hCLGlCQUFpQixFQUNqQixTQUFTLEVBQ1QsSUFBSSxtRUFBZ0MsQ0FBQyxvQ0FBZSxDQUFDLE9BQU8sQ0FBQyxDQUM5RCxDQUFDO0lBQ0YsUUFBUSxDQUFDLGlCQUFpQixDQUN4QixpQkFBaUIsRUFDakIsWUFBWSxFQUNaLElBQUksbUVBQWdDLENBQUMsb0NBQWUsQ0FBQyxVQUFVLENBQUMsQ0FDakUsQ0FBQztBQUNKLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLXNtYXJ0LWNvbnRyYWN0LWNvbXBpbGVyL3NyYy9jb21waWxlL2J1aWx0aW5zL2NvbnRyYWN0L3RyYW5zYWN0aW9uVHlwZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFRyYW5zYWN0aW9uVHlwZU1vZGVsIGFzIFRyYW5zYWN0aW9uVHlwZSB9IGZyb20gJ0BuZW8tb25lL2NsaWVudC1jb21tb24nO1xuaW1wb3J0IHsgQnVpbHRpbkJhc2UgfSBmcm9tICcuLi9CdWlsdGluQmFzZSc7XG5pbXBvcnQgeyBCdWlsdGluQ29uc3RhbnROdW1iZXJNZW1iZXJWYWx1ZSB9IGZyb20gJy4uL0J1aWx0aW5Db25zdGFudE51bWJlck1lbWJlclZhbHVlJztcbmltcG9ydCB7IEJ1aWx0aW5zIH0gZnJvbSAnLi4vQnVpbHRpbnMnO1xuXG5jbGFzcyBUcmFuc2FjdGlvblR5cGVWYWx1ZSBleHRlbmRzIEJ1aWx0aW5CYXNlIHt9XG5cbi8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZSBleHBvcnQtbmFtZVxuZXhwb3J0IGNvbnN0IGFkZCA9IChidWlsdGluczogQnVpbHRpbnMpOiB2b2lkID0+IHtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RWYWx1ZSgnVHJhbnNhY3Rpb25UeXBlJywgbmV3IFRyYW5zYWN0aW9uVHlwZVZhbHVlKCkpO1xuICBidWlsdGlucy5hZGRDb250cmFjdE1lbWJlcignVHJhbnNhY3Rpb25UeXBlJywgJ01pbmVyJywgbmV3IEJ1aWx0aW5Db25zdGFudE51bWJlck1lbWJlclZhbHVlKFRyYW5zYWN0aW9uVHlwZS5NaW5lcikpO1xuICBidWlsdGlucy5hZGRDb250cmFjdE1lbWJlcignVHJhbnNhY3Rpb25UeXBlJywgJ0lzc3VlJywgbmV3IEJ1aWx0aW5Db25zdGFudE51bWJlck1lbWJlclZhbHVlKFRyYW5zYWN0aW9uVHlwZS5Jc3N1ZSkpO1xuICBidWlsdGlucy5hZGRDb250cmFjdE1lbWJlcignVHJhbnNhY3Rpb25UeXBlJywgJ0NsYWltJywgbmV3IEJ1aWx0aW5Db25zdGFudE51bWJlck1lbWJlclZhbHVlKFRyYW5zYWN0aW9uVHlwZS5DbGFpbSkpO1xuICBidWlsdGlucy5hZGRDb250cmFjdE1lbWJlcihcbiAgICAnVHJhbnNhY3Rpb25UeXBlJyxcbiAgICAnRW5yb2xsbWVudCcsXG4gICAgbmV3IEJ1aWx0aW5Db25zdGFudE51bWJlck1lbWJlclZhbHVlKFRyYW5zYWN0aW9uVHlwZS5FbnJvbGxtZW50KSxcbiAgKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RNZW1iZXIoXG4gICAgJ1RyYW5zYWN0aW9uVHlwZScsXG4gICAgJ1JlZ2lzdGVyJyxcbiAgICBuZXcgQnVpbHRpbkNvbnN0YW50TnVtYmVyTWVtYmVyVmFsdWUoVHJhbnNhY3Rpb25UeXBlLlJlZ2lzdGVyKSxcbiAgKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RNZW1iZXIoXG4gICAgJ1RyYW5zYWN0aW9uVHlwZScsXG4gICAgJ0NvbnRyYWN0JyxcbiAgICBuZXcgQnVpbHRpbkNvbnN0YW50TnVtYmVyTWVtYmVyVmFsdWUoVHJhbnNhY3Rpb25UeXBlLkNvbnRyYWN0KSxcbiAgKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RNZW1iZXIoJ1RyYW5zYWN0aW9uVHlwZScsICdTdGF0ZScsIG5ldyBCdWlsdGluQ29uc3RhbnROdW1iZXJNZW1iZXJWYWx1ZShUcmFuc2FjdGlvblR5cGUuU3RhdGUpKTtcbiAgYnVpbHRpbnMuYWRkQ29udHJhY3RNZW1iZXIoXG4gICAgJ1RyYW5zYWN0aW9uVHlwZScsXG4gICAgJ1B1Ymxpc2gnLFxuICAgIG5ldyBCdWlsdGluQ29uc3RhbnROdW1iZXJNZW1iZXJWYWx1ZShUcmFuc2FjdGlvblR5cGUuUHVibGlzaCksXG4gICk7XG4gIGJ1aWx0aW5zLmFkZENvbnRyYWN0TWVtYmVyKFxuICAgICdUcmFuc2FjdGlvblR5cGUnLFxuICAgICdJbnZvY2F0aW9uJyxcbiAgICBuZXcgQnVpbHRpbkNvbnN0YW50TnVtYmVyTWVtYmVyVmFsdWUoVHJhbnNhY3Rpb25UeXBlLkludm9jYXRpb24pLFxuICApO1xufTtcbiJdfQ==