22#include "data/AmendmentCenterInterface.hpp"
23#include "data/BackendInterface.hpp"
25#include <boost/asio/spawn.hpp>
26#include <xrpl/protocol/AccountID.h>
27#include <xrpl/protocol/Issue.h>
28#include <xrpl/protocol/STAmount.h>
29#include <xrpl/protocol/STLedgerEntry.h>
30#include <xrpl/protocol/UintTypes.h>
50std::pair<ripple::STAmount, ripple::STAmount>
54 std::uint32_t sequence,
55 ripple::AccountID
const& ammAccountID,
56 ripple::Issue
const& issue1,
57 ripple::Issue
const& issue2,
59 boost::asio::yield_context yield
77 std::uint32_t sequence,
78 ripple::Currency
const& cur1,
79 ripple::Currency
const& cur2,
80 ripple::AccountID
const& ammAccount,
81 ripple::AccountID
const& lpAccount,
82 boost::asio::yield_context yield
98 std::uint32_t sequence,
99 ripple::SLE
const& ammSle,
100 ripple::AccountID
const& lpAccount,
101 boost::asio::yield_context yield
The interface of an amendment center.
Definition AmendmentCenterInterface.hpp:36
The interface to the database used by Clio.
Definition BackendInterface.hpp:140
This namespace contains all the RPC logic and handlers.
Definition AMMHelpers.cpp:37
std::pair< ripple::STAmount, ripple::STAmount > getAmmPoolHolds(BackendInterface const &backend, data::AmendmentCenterInterface const &amendmentCenter, std::uint32_t sequence, ripple::AccountID const &ammAccountID, ripple::Issue const &issue1, ripple::Issue const &issue2, bool freezeHandling, boost::asio::yield_context yield)
getAmmPoolHolds returns the balances of the amm asset pair
Definition AMMHelpers.cpp:40
ripple::STAmount getAmmLpHolds(BackendInterface const &backend, std::uint32_t sequence, ripple::Currency const &cur1, ripple::Currency const &cur2, ripple::AccountID const &ammAccount, ripple::AccountID const &lpAccount, boost::asio::yield_context yield)
getAmmLpHolds returns the liquidity provider token balance
Definition AMMHelpers.cpp:61