mirror of
https://github.com/Xahau/xahaud.git
synced 2025-12-06 17:27:52 +00:00
26 lines
811 B
C++
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
|