Files
xahaud/src/cpp/ripple/Offer.cpp

26 lines
811 B
C++

AccountItem::pointer Offer::makeItem(const uint160& ,SerializedLedgerEntry::ref ledgerEntry)
{
if (!ledgerEntry || ledgerEntry->getType() != ltOFFER) return(AccountItem::pointer());
Offer* offer=new Offer(ledgerEntry);
return(AccountItem::pointer(offer));
}
Offer::Offer(SerializedLedgerEntry::pointer ledgerEntry) : AccountItem(ledgerEntry),
mAccount(mLedgerEntry->getFieldAccount(sfAccount)),
mTakerGets(mLedgerEntry->getFieldAmount(sfTakerGets)),
mTakerPays(mLedgerEntry->getFieldAmount(sfTakerPays)),
mSeq(mLedgerEntry->getFieldU32(sfSequence))
{ ; }
Json::Value Offer::getJson(int)
{
Json::Value ret(Json::objectValue);
ret["account"] = mAccount.humanAccountID();
ret["taker_gets"] = getTakerGets().getFullText();
ret["taker_pays"] = getTakerPays().getFullText();
return ret;
}
// vim:ts=4