UNPKG

7.63 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const client_common_1 = require("@neo-one/client-common");
4const utils_1 = require("@neo-one/utils");
5const Serializable_1 = require("../Serializable");
6const ClaimTransaction_1 = require("./ClaimTransaction");
7const ContractTransaction_1 = require("./ContractTransaction");
8const EnrollmentTransaction_1 = require("./EnrollmentTransaction");
9const InvocationTransaction_1 = require("./InvocationTransaction");
10const IssueTransaction_1 = require("./IssueTransaction");
11const MinerTransaction_1 = require("./MinerTransaction");
12const PublishTransaction_1 = require("./PublishTransaction");
13const RegisterTransaction_1 = require("./RegisterTransaction");
14const StateTransaction_1 = require("./StateTransaction");
15const TransactionType_1 = require("./TransactionType");
16exports.deserializeTransactionWireBase = (options) => {
17 const { reader } = options;
18 const type = client_common_1.assertTransactionType(reader.clone().readUInt8());
19 switch (type) {
20 case TransactionType_1.TransactionType.Miner:
21 return MinerTransaction_1.MinerTransaction.deserializeWireBase(options);
22 case TransactionType_1.TransactionType.Issue:
23 return IssueTransaction_1.IssueTransaction.deserializeWireBase(options);
24 case TransactionType_1.TransactionType.Claim:
25 return ClaimTransaction_1.ClaimTransaction.deserializeWireBase(options);
26 case TransactionType_1.TransactionType.Enrollment:
27 return EnrollmentTransaction_1.EnrollmentTransaction.deserializeWireBase(options);
28 case TransactionType_1.TransactionType.Register:
29 return RegisterTransaction_1.RegisterTransaction.deserializeWireBase(options);
30 case TransactionType_1.TransactionType.Contract:
31 return ContractTransaction_1.ContractTransaction.deserializeWireBase(options);
32 case TransactionType_1.TransactionType.State:
33 return StateTransaction_1.StateTransaction.deserializeWireBase(options);
34 case TransactionType_1.TransactionType.Publish:
35 return PublishTransaction_1.PublishTransaction.deserializeWireBase(options);
36 case TransactionType_1.TransactionType.Invocation:
37 return InvocationTransaction_1.InvocationTransaction.deserializeWireBase(options);
38 default:
39 utils_1.utils.assertNever(type);
40 throw new Error('For TS');
41 }
42};
43exports.deserializeTransactionWire = Serializable_1.createDeserializeWire(exports.deserializeTransactionWireBase);
44
45//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlRyYW5zYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMERBQXdFO0FBQ3hFLDBDQUF1QztBQUN2QyxrREFBb0Y7QUFDcEYseURBQXNEO0FBQ3RELCtEQUE0RDtBQUM1RCxtRUFBZ0U7QUFDaEUsbUVBQWdFO0FBQ2hFLHlEQUFzRDtBQUN0RCx5REFBc0Q7QUFDdEQsNkRBQTBEO0FBQzFELCtEQUE0RDtBQUM1RCx5REFBc0Q7QUFDdEQsdURBQW9EO0FBaUJ2QyxRQUFBLDhCQUE4QixHQUFHLENBQUMsT0FBbUMsRUFBZSxFQUFFO0lBQ2pHLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUM7SUFDM0IsTUFBTSxJQUFJLEdBQUcscUNBQXFCLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7SUFDL0QsUUFBUSxJQUFJLEVBQUU7UUFDWixLQUFLLGlDQUFlLENBQUMsS0FBSztZQUN4QixPQUFPLG1DQUFnQixDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZELEtBQUssaUNBQWUsQ0FBQyxLQUFLO1lBQ3hCLE9BQU8sbUNBQWdCLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDdkQsS0FBSyxpQ0FBZSxDQUFDLEtBQUs7WUFDeEIsT0FBTyxtQ0FBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUN2RCxLQUFLLGlDQUFlLENBQUMsVUFBVTtZQUM3QixPQUFPLDZDQUFxQixDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVELEtBQUssaUNBQWUsQ0FBQyxRQUFRO1lBQzNCLE9BQU8seUNBQW1CLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUQsS0FBSyxpQ0FBZSxDQUFDLFFBQVE7WUFDM0IsT0FBTyx5Q0FBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMxRCxLQUFLLGlDQUFlLENBQUMsS0FBSztZQUN4QixPQUFPLG1DQUFnQixDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZELEtBQUssaUNBQWUsQ0FBQyxPQUFPO1lBQzFCLE9BQU8sdUNBQWtCLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekQsS0FBSyxpQ0FBZSxDQUFDLFVBQVU7WUFDN0IsT0FBTyw2Q0FBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1RDtZQUNFLGFBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDeEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUM3QjtBQUNILENBQUMsQ0FBQztBQUVXLFFBQUEsMEJBQTBCLEdBQUcsb0NBQXFCLENBQUMsc0NBQThCLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtY29yZS9zcmMvdHJhbnNhY3Rpb24vVHJhbnNhY3Rpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhc3NlcnRUcmFuc2FjdGlvblR5cGUsIFVJbnQyNTYgfSBmcm9tICdAbmVvLW9uZS9jbGllbnQtY29tbW9uJztcbmltcG9ydCB7IHV0aWxzIH0gZnJvbSAnQG5lby1vbmUvdXRpbHMnO1xuaW1wb3J0IHsgY3JlYXRlRGVzZXJpYWxpemVXaXJlLCBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyB9IGZyb20gJy4uL1NlcmlhbGl6YWJsZSc7XG5pbXBvcnQgeyBDbGFpbVRyYW5zYWN0aW9uIH0gZnJvbSAnLi9DbGFpbVRyYW5zYWN0aW9uJztcbmltcG9ydCB7IENvbnRyYWN0VHJhbnNhY3Rpb24gfSBmcm9tICcuL0NvbnRyYWN0VHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgRW5yb2xsbWVudFRyYW5zYWN0aW9uIH0gZnJvbSAnLi9FbnJvbGxtZW50VHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgSW52b2NhdGlvblRyYW5zYWN0aW9uIH0gZnJvbSAnLi9JbnZvY2F0aW9uVHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgSXNzdWVUcmFuc2FjdGlvbiB9IGZyb20gJy4vSXNzdWVUcmFuc2FjdGlvbic7XG5pbXBvcnQgeyBNaW5lclRyYW5zYWN0aW9uIH0gZnJvbSAnLi9NaW5lclRyYW5zYWN0aW9uJztcbmltcG9ydCB7IFB1Ymxpc2hUcmFuc2FjdGlvbiB9IGZyb20gJy4vUHVibGlzaFRyYW5zYWN0aW9uJztcbmltcG9ydCB7IFJlZ2lzdGVyVHJhbnNhY3Rpb24gfSBmcm9tICcuL1JlZ2lzdGVyVHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgU3RhdGVUcmFuc2FjdGlvbiB9IGZyb20gJy4vU3RhdGVUcmFuc2FjdGlvbic7XG5pbXBvcnQgeyBUcmFuc2FjdGlvblR5cGUgfSBmcm9tICcuL1RyYW5zYWN0aW9uVHlwZSc7XG5cbmV4cG9ydCB0eXBlIFRyYW5zYWN0aW9uID1cbiAgfCBNaW5lclRyYW5zYWN0aW9uXG4gIHwgSXNzdWVUcmFuc2FjdGlvblxuICB8IENsYWltVHJhbnNhY3Rpb25cbiAgfCBFbnJvbGxtZW50VHJhbnNhY3Rpb25cbiAgfCBSZWdpc3RlclRyYW5zYWN0aW9uXG4gIHwgQ29udHJhY3RUcmFuc2FjdGlvblxuICB8IFB1Ymxpc2hUcmFuc2FjdGlvblxuICB8IFN0YXRlVHJhbnNhY3Rpb25cbiAgfCBJbnZvY2F0aW9uVHJhbnNhY3Rpb247XG5cbmV4cG9ydCBpbnRlcmZhY2UgVHJhbnNhY3Rpb25LZXkge1xuICByZWFkb25seSBoYXNoOiBVSW50MjU2O1xufVxuXG5leHBvcnQgY29uc3QgZGVzZXJpYWxpemVUcmFuc2FjdGlvbldpcmVCYXNlID0gKG9wdGlvbnM6IERlc2VyaWFsaXplV2lyZUJhc2VPcHRpb25zKTogVHJhbnNhY3Rpb24gPT4ge1xuICBjb25zdCB7IHJlYWRlciB9ID0gb3B0aW9ucztcbiAgY29uc3QgdHlwZSA9IGFzc2VydFRyYW5zYWN0aW9uVHlwZShyZWFkZXIuY2xvbmUoKS5yZWFkVUludDgoKSk7XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgVHJhbnNhY3Rpb25UeXBlLk1pbmVyOlxuICAgICAgcmV0dXJuIE1pbmVyVHJhbnNhY3Rpb24uZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5Jc3N1ZTpcbiAgICAgIHJldHVybiBJc3N1ZVRyYW5zYWN0aW9uLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgY2FzZSBUcmFuc2FjdGlvblR5cGUuQ2xhaW06XG4gICAgICByZXR1cm4gQ2xhaW1UcmFuc2FjdGlvbi5kZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnMpO1xuICAgIGNhc2UgVHJhbnNhY3Rpb25UeXBlLkVucm9sbG1lbnQ6XG4gICAgICByZXR1cm4gRW5yb2xsbWVudFRyYW5zYWN0aW9uLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgY2FzZSBUcmFuc2FjdGlvblR5cGUuUmVnaXN0ZXI6XG4gICAgICByZXR1cm4gUmVnaXN0ZXJUcmFuc2FjdGlvbi5kZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnMpO1xuICAgIGNhc2UgVHJhbnNhY3Rpb25UeXBlLkNvbnRyYWN0OlxuICAgICAgcmV0dXJuIENvbnRyYWN0VHJhbnNhY3Rpb24uZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5TdGF0ZTpcbiAgICAgIHJldHVybiBTdGF0ZVRyYW5zYWN0aW9uLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgY2FzZSBUcmFuc2FjdGlvblR5cGUuUHVibGlzaDpcbiAgICAgIHJldHVybiBQdWJsaXNoVHJhbnNhY3Rpb24uZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5JbnZvY2F0aW9uOlxuICAgICAgcmV0dXJuIEludm9jYXRpb25UcmFuc2FjdGlvbi5kZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnMpO1xuICAgIGRlZmF1bHQ6XG4gICAgICB1dGlscy5hc3NlcnROZXZlcih0eXBlKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRm9yIFRTJyk7XG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBkZXNlcmlhbGl6ZVRyYW5zYWN0aW9uV2lyZSA9IGNyZWF0ZURlc2VyaWFsaXplV2lyZShkZXNlcmlhbGl6ZVRyYW5zYWN0aW9uV2lyZUJhc2UpO1xuIl19