Clio develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
BookChangesHelper.hpp File Reference
#include "data/Types.hpp"
#include "rpc/JS.hpp"
#include "rpc/RPCHelpers.hpp"
#include <boost/json/conversion.hpp>
#include <boost/json/object.hpp>
#include <boost/json/value.hpp>
#include <xrpl/beast/utility/Zero.h>
#include <xrpl/protocol/IOUAmount.h>
#include <xrpl/protocol/Issue.h>
#include <xrpl/protocol/LedgerFormats.h>
#include <xrpl/protocol/LedgerHeader.h>
#include <xrpl/protocol/SField.h>
#include <xrpl/protocol/STAmount.h>
#include <xrpl/protocol/STObject.h>
#include <xrpl/protocol/STTx.h>
#include <xrpl/protocol/TxFormats.h>
#include <xrpl/protocol/XRPAmount.h>
#include <xrpl/protocol/jss.h>
#include <algorithm>
#include <cstdint>
#include <iterator>
#include <map>
#include <memory>
#include <optional>
#include <set>
#include <string>
#include <vector>
Include dependency graph for BookChangesHelper.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  rpc::BookChange
 Represents an entry in the book_changes' changes array. More...
 
class  rpc::BookChanges
 Encapsulates the book_changes computations and transformations. More...
 

Namespaces

namespace  rpc
 This namespace contains all the RPC logic and handlers.
 

Functions

void rpc::tag_invoke (boost::json::value_from_tag, boost::json::value &jv, BookChange const &change)
 Implementation of value_from for BookChange type.
 
boost::json::object rpc::computeBookChanges (ripple::LedgerHeader const &lgrInfo, std::vector< data::TransactionAndMetadata > const &transactions)
 Computes all book changes for the given ledger header and transactions.