Infrastructure for "tx" RPC command to track transactions.

This commit is contained in:
JoelKatz
2012-01-20 16:43:53 -08:00
parent 50e23112e3
commit ba6d040266
6 changed files with 72 additions and 2 deletions

View File

@@ -1,4 +1,6 @@
#include <boost/lexical_cast.hpp>
#include "json/writer.h"
#include "LocalTransaction.h"
@@ -36,3 +38,19 @@ void LocalTransaction::performTransaction()
{
mTransaction=theApp->getOPs().processTransaction(mTransaction);
}
Json::Value LocalTransaction::getJson() const
{
if(!mTransaction)
{ // has no corresponding transaction
Json::Value ret(Json::objectValue);
ret["Status"]="unfunded";
ret["Amount"]=boost::lexical_cast<std::string>(mAmount);
Json::Value destination(Json::objectValue);
destination["AccountID"]=NewcoinAddress(mDestAcctID).GetString();
ret["Destination"]=destination;
return ret;
}
return mTransaction->getJson(true, isPaid(), isCredited());
}