UNPKG

2.61 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=Transaction.js.map