1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const client_common_1 = require("@neo-one/client-common");
|
4 | const utils_1 = require("@neo-one/utils");
|
5 | const Serializable_1 = require("../Serializable");
|
6 | const ClaimTransaction_1 = require("./ClaimTransaction");
|
7 | const ContractTransaction_1 = require("./ContractTransaction");
|
8 | const EnrollmentTransaction_1 = require("./EnrollmentTransaction");
|
9 | const InvocationTransaction_1 = require("./InvocationTransaction");
|
10 | const IssueTransaction_1 = require("./IssueTransaction");
|
11 | const MinerTransaction_1 = require("./MinerTransaction");
|
12 | const PublishTransaction_1 = require("./PublishTransaction");
|
13 | const RegisterTransaction_1 = require("./RegisterTransaction");
|
14 | const StateTransaction_1 = require("./StateTransaction");
|
15 | const TransactionType_1 = require("./TransactionType");
|
16 | exports.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 | };
|
43 | exports.deserializeTransactionWire = Serializable_1.createDeserializeWire(exports.deserializeTransactionWireBase);
|
44 |
|
45 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlRyYW5zYWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsMERBQXdFO0FBQ3hFLDBDQUF1QztBQUN2QyxrREFBb0Y7QUFDcEYseURBQXNEO0FBQ3RELCtEQUE0RDtBQUM1RCxtRUFBZ0U7QUFDaEUsbUVBQWdFO0FBQ2hFLHlEQUFzRDtBQUN0RCx5REFBc0Q7QUFDdEQsNkRBQTBEO0FBQzFELCtEQUE0RDtBQUM1RCx5REFBc0Q7QUFDdEQsdURBQW9EO0FBaUJ2QyxRQUFBLDhCQUE4QixHQUFHLENBQUMsT0FBbUMsRUFBZSxFQUFFO0lBQ2pHLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUM7SUFDM0IsTUFBTSxJQUFJLEdBQUcscUNBQXFCLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUM7SUFDL0QsUUFBUSxJQUFJLEVBQUU7UUFDWixLQUFLLGlDQUFlLENBQUMsS0FBSztZQUN4QixPQUFPLG1DQUFnQixDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZELEtBQUssaUNBQWUsQ0FBQyxLQUFLO1lBQ3hCLE9BQU8sbUNBQWdCLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDdkQsS0FBSyxpQ0FBZSxDQUFDLEtBQUs7WUFDeEIsT0FBTyxtQ0FBZ0IsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUN2RCxLQUFLLGlDQUFlLENBQUMsVUFBVTtZQUM3QixPQUFPLDZDQUFxQixDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzVELEtBQUssaUNBQWUsQ0FBQyxRQUFRO1lBQzNCLE9BQU8seUNBQW1CLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDMUQsS0FBSyxpQ0FBZSxDQUFDLFFBQVE7WUFDM0IsT0FBTyx5Q0FBbUIsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMxRCxLQUFLLGlDQUFlLENBQUMsS0FBSztZQUN4QixPQUFPLG1DQUFnQixDQUFDLG1CQUFtQixDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ3ZELEtBQUssaUNBQWUsQ0FBQyxPQUFPO1lBQzFCLE9BQU8sdUNBQWtCLENBQUMsbUJBQW1CLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDekQsS0FBSyxpQ0FBZSxDQUFDLFVBQVU7WUFDN0IsT0FBTyw2Q0FBcUIsQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1RDtZQUNFLGFBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDeEIsTUFBTSxJQUFJLEtBQUssQ0FBQyxRQUFRLENBQUMsQ0FBQztLQUM3QjtBQUNILENBQUMsQ0FBQztBQUVXLFFBQUEsMEJBQTBCLEdBQUcsb0NBQXFCLENBQUMsc0NBQThCLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLW5vZGUtY29yZS9zcmMvdHJhbnNhY3Rpb24vVHJhbnNhY3Rpb24uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBhc3NlcnRUcmFuc2FjdGlvblR5cGUsIFVJbnQyNTYgfSBmcm9tICdAbmVvLW9uZS9jbGllbnQtY29tbW9uJztcbmltcG9ydCB7IHV0aWxzIH0gZnJvbSAnQG5lby1vbmUvdXRpbHMnO1xuaW1wb3J0IHsgY3JlYXRlRGVzZXJpYWxpemVXaXJlLCBEZXNlcmlhbGl6ZVdpcmVCYXNlT3B0aW9ucyB9IGZyb20gJy4uL1NlcmlhbGl6YWJsZSc7XG5pbXBvcnQgeyBDbGFpbVRyYW5zYWN0aW9uIH0gZnJvbSAnLi9DbGFpbVRyYW5zYWN0aW9uJztcbmltcG9ydCB7IENvbnRyYWN0VHJhbnNhY3Rpb24gfSBmcm9tICcuL0NvbnRyYWN0VHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgRW5yb2xsbWVudFRyYW5zYWN0aW9uIH0gZnJvbSAnLi9FbnJvbGxtZW50VHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgSW52b2NhdGlvblRyYW5zYWN0aW9uIH0gZnJvbSAnLi9JbnZvY2F0aW9uVHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgSXNzdWVUcmFuc2FjdGlvbiB9IGZyb20gJy4vSXNzdWVUcmFuc2FjdGlvbic7XG5pbXBvcnQgeyBNaW5lclRyYW5zYWN0aW9uIH0gZnJvbSAnLi9NaW5lclRyYW5zYWN0aW9uJztcbmltcG9ydCB7IFB1Ymxpc2hUcmFuc2FjdGlvbiB9IGZyb20gJy4vUHVibGlzaFRyYW5zYWN0aW9uJztcbmltcG9ydCB7IFJlZ2lzdGVyVHJhbnNhY3Rpb24gfSBmcm9tICcuL1JlZ2lzdGVyVHJhbnNhY3Rpb24nO1xuaW1wb3J0IHsgU3RhdGVUcmFuc2FjdGlvbiB9IGZyb20gJy4vU3RhdGVUcmFuc2FjdGlvbic7XG5pbXBvcnQgeyBUcmFuc2FjdGlvblR5cGUgfSBmcm9tICcuL1RyYW5zYWN0aW9uVHlwZSc7XG5cbmV4cG9ydCB0eXBlIFRyYW5zYWN0aW9uID1cbiAgfCBNaW5lclRyYW5zYWN0aW9uXG4gIHwgSXNzdWVUcmFuc2FjdGlvblxuICB8IENsYWltVHJhbnNhY3Rpb25cbiAgfCBFbnJvbGxtZW50VHJhbnNhY3Rpb25cbiAgfCBSZWdpc3RlclRyYW5zYWN0aW9uXG4gIHwgQ29udHJhY3RUcmFuc2FjdGlvblxuICB8IFB1Ymxpc2hUcmFuc2FjdGlvblxuICB8IFN0YXRlVHJhbnNhY3Rpb25cbiAgfCBJbnZvY2F0aW9uVHJhbnNhY3Rpb247XG5cbmV4cG9ydCBpbnRlcmZhY2UgVHJhbnNhY3Rpb25LZXkge1xuICByZWFkb25seSBoYXNoOiBVSW50MjU2O1xufVxuXG5leHBvcnQgY29uc3QgZGVzZXJpYWxpemVUcmFuc2FjdGlvbldpcmVCYXNlID0gKG9wdGlvbnM6IERlc2VyaWFsaXplV2lyZUJhc2VPcHRpb25zKTogVHJhbnNhY3Rpb24gPT4ge1xuICBjb25zdCB7IHJlYWRlciB9ID0gb3B0aW9ucztcbiAgY29uc3QgdHlwZSA9IGFzc2VydFRyYW5zYWN0aW9uVHlwZShyZWFkZXIuY2xvbmUoKS5yZWFkVUludDgoKSk7XG4gIHN3aXRjaCAodHlwZSkge1xuICAgIGNhc2UgVHJhbnNhY3Rpb25UeXBlLk1pbmVyOlxuICAgICAgcmV0dXJuIE1pbmVyVHJhbnNhY3Rpb24uZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5Jc3N1ZTpcbiAgICAgIHJldHVybiBJc3N1ZVRyYW5zYWN0aW9uLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgY2FzZSBUcmFuc2FjdGlvblR5cGUuQ2xhaW06XG4gICAgICByZXR1cm4gQ2xhaW1UcmFuc2FjdGlvbi5kZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnMpO1xuICAgIGNhc2UgVHJhbnNhY3Rpb25UeXBlLkVucm9sbG1lbnQ6XG4gICAgICByZXR1cm4gRW5yb2xsbWVudFRyYW5zYWN0aW9uLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgY2FzZSBUcmFuc2FjdGlvblR5cGUuUmVnaXN0ZXI6XG4gICAgICByZXR1cm4gUmVnaXN0ZXJUcmFuc2FjdGlvbi5kZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnMpO1xuICAgIGNhc2UgVHJhbnNhY3Rpb25UeXBlLkNvbnRyYWN0OlxuICAgICAgcmV0dXJuIENvbnRyYWN0VHJhbnNhY3Rpb24uZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5TdGF0ZTpcbiAgICAgIHJldHVybiBTdGF0ZVRyYW5zYWN0aW9uLmRlc2VyaWFsaXplV2lyZUJhc2Uob3B0aW9ucyk7XG4gICAgY2FzZSBUcmFuc2FjdGlvblR5cGUuUHVibGlzaDpcbiAgICAgIHJldHVybiBQdWJsaXNoVHJhbnNhY3Rpb24uZGVzZXJpYWxpemVXaXJlQmFzZShvcHRpb25zKTtcbiAgICBjYXNlIFRyYW5zYWN0aW9uVHlwZS5JbnZvY2F0aW9uOlxuICAgICAgcmV0dXJuIEludm9jYXRpb25UcmFuc2FjdGlvbi5kZXNlcmlhbGl6ZVdpcmVCYXNlKG9wdGlvbnMpO1xuICAgIGRlZmF1bHQ6XG4gICAgICB1dGlscy5hc3NlcnROZXZlcih0eXBlKTtcbiAgICAgIHRocm93IG5ldyBFcnJvcignRm9yIFRTJyk7XG4gIH1cbn07XG5cbmV4cG9ydCBjb25zdCBkZXNlcmlhbGl6ZVRyYW5zYWN0aW9uV2lyZSA9IGNyZWF0ZURlc2VyaWFsaXplV2lyZShkZXNlcmlhbGl6ZVRyYW5zYWN0aW9uV2lyZUJhc2UpO1xuIl19
|