mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
28 lines
832 B
C++
28 lines
832 B
C++
#include "Offer.h"
|
|
|
|
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
|