1 | "use strict";
|
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 |
|