diff --git a/src/SerializedTransaction.h b/src/SerializedTransaction.h index d24a3fb762..a983a091e6 100644 --- a/src/SerializedTransaction.h +++ b/src/SerializedTransaction.h @@ -10,13 +10,14 @@ class SerializedTransaction : public STUObject { protected: + TransactionType type; STUVariableLength mSignature; STUObject mMiddleTxn, mInnerTxn; TransactionFormat* mFormat; public: SerializedTransaction(SerializerIterator&, int length); - SerializedTransaction(int type); + SerializedTransaction(TransactionType type); // STUObject functions int getLength() const; diff --git a/src/SerializedTypes.cpp b/src/SerializedTypes.cpp index acdb2d1a28..9366c6415a 100644 --- a/src/SerializedTypes.cpp +++ b/src/SerializedTypes.cpp @@ -3,6 +3,7 @@ #include "SerializedTypes.h" #include "SerializedObject.h" +#include "TransactionFormats.h" std::string SerializedType::getFullText() const { diff --git a/src/TransactionFormats.h b/src/TransactionFormats.h index a0b06283da..e4a0d5b0c0 100644 --- a/src/TransactionFormats.h +++ b/src/TransactionFormats.h @@ -14,4 +14,11 @@ struct TransactionFormat extern TransactionFormat InnerTxnFormats[]; +enum TransactionType +{ + ttMAKE_PAYMENT=0, + ttNTX_INVOICE=1, + ttEXCHANGE_OFFER=2 +}; + #endif