mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-20 11:05:54 +00:00
34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
//------------------------------------------------------------------------------
|
|
/*
|
|
Copyright (c) 2011-2013, OpenCoin, Inc.
|
|
*/
|
|
//==============================================================================
|
|
|
|
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
|