diff --git a/src/SerializedLedger.cpp b/src/SerializedLedger.cpp index 2f39d73664..b18ffdf992 100644 --- a/src/SerializedLedger.cpp +++ b/src/SerializedLedger.cpp @@ -55,6 +55,14 @@ std::string SerializedLedgerEntry::getText() const return ret; } +Json::Value SerializedLedgerEntry::getJson(int options) const +{ + Json::Value ret(mObject.getJson(options)); + ret["Index"] = mIndex.GetHex(); + ret["Version"] = mVersion.getText(); + return ret; +} + bool SerializedLedgerEntry::isEquivalent(const SerializedType& t) const { // locators are not compared const SerializedLedgerEntry* v = dynamic_cast(&t); diff --git a/src/SerializedLedger.h b/src/SerializedLedger.h index 32edd36d4d..a87cb360cf 100644 --- a/src/SerializedLedger.h +++ b/src/SerializedLedger.h @@ -27,6 +27,7 @@ public: SerializedLedgerEntry* duplicate() const { return new SerializedLedgerEntry(*this); } std::string getFullText() const; std::string getText() const; + Json::Value getJson(int options) const; void add(Serializer& s) const { mVersion.add(s); mObject.add(s); } virtual bool isEquivalent(const SerializedType& t) const;