|
xrpld
|


Public Member Functions | |
| BookPaymentStep ()=default | |
| BookPaymentStep (StrandContext const &ctx, Asset const &in, Asset const &out) | |
| template<template< typename, typename > typename Offer> | |
| bool | limitSelfCrossQuality (AccountID const &, AccountID const &, Offer< TIn, TOut > const &offer, std::optional< Quality > &, FlowOfferStream< TIn, TOut > &, bool) const |
| bool | checkQualityThreshold (Quality const &quality) const |
| std::optional< Quality > | qualityThreshold (Quality const &lobQuality) const |
| std::uint32_t | getOfrInRate (Step const *, AccountID const &, std::uint32_t trIn) const |
| std::uint32_t | getOfrOutRate (Step const *, AccountID const &, AccountID const &, std::uint32_t trOut) const |
| Quality | adjustQualityWithFees (ReadView const &v, Quality const &ofrQ, DebtDirection prevStepDir, WaiveTransferFee waiveFee, OfferType, Rules const &) const |
| std::string | logString () const override |
| Book const & | book () const |
| std::optional< EitherAmount > | cachedIn () const override |
| std::optional< EitherAmount > | cachedOut () const override |
| DebtDirection | debtDirection (ReadView const &sb, StrandDirection dir) const override |
| std::optional< Book > | bookStepBook () const override |
| std::pair< std::optional< Quality >, DebtDirection > | qualityUpperBound (ReadView const &v, DebtDirection prevStepDir) const override |
| std::pair< std::optional< QualityFunction >, DebtDirection > | getQualityFunc (ReadView const &v, DebtDirection prevStepDir) const override |
| std::uint32_t | offersUsed () const override |
| std::pair< TIn, TOut > | revImp (PaymentSandbox &sb, ApplyView &afView, boost::container::flat_set< uint256 > &ofrsToRm, TOut const &out) |
| std::pair< TIn, TOut > | fwdImp (PaymentSandbox &sb, ApplyView &afView, boost::container::flat_set< uint256 > &ofrsToRm, TIn const &in) |
| std::pair< bool, EitherAmount > | validFwd (PaymentSandbox &sb, ApplyView &afView, EitherAmount const &in) override |
| TER | check (StrandContext const &ctx) const |
| bool | inactive () const override |
Protected Types | |
| enum | OfferType |
Protected Member Functions | |
| std::string | logStringImpl (char const *name) const |
| Rate | rate (ReadView const &view, Asset const &asset, AccountID const &dstAccount) const |
Protected Attributes | |
| Book | book_ |
| AccountID | strandSrc_ |
| AccountID | strandDst_ |
| Step const *const | prevStep_ |
| bool const | ownerPaysTransferFee_ |
| bool | inactive_ |
| std::uint32_t | offersUsed_ |
| Number of offers consumed or partially consumed the last time the step ran, including expired and unfunded offers. | |
| std::optional< AMMLiquidity< TIn, TOut > > | ammLiquidity_ |
| beast::Journal const | j_ |
| Asset const | strandDeliver_ |
| std::optional< Cache > | cache_ |
Static Protected Attributes | |
| static constexpr uint32_t | kMaxOffersToConsume |
Private Member Functions | |
| bool | equal (Step const &rhs) const override |
| std::pair< boost::container::flat_set< uint256 >, std::uint32_t > | forEachOffer (PaymentSandbox &sb, ApplyView &afView, DebtDirection prevStepDebtDir, Callback &callback) const |
| void | consumeOffer (PaymentSandbox &sb, Offer< TIn, TOut > &offer, TAmounts< TIn, TOut > const &ofrAmt, TAmounts< TIn, TOut > const &stepAmt, TOut const &ownerGives) const |
| std::optional< AMMOffer< TIn, TOut > > | getAMMOffer (ReadView const &view, std::optional< Quality > const &clobQuality) const |
| std::optional< std::variant< Quality, AMMOffer< TIn, TOut > > > | tip (ReadView const &view) const |
| std::optional< std::pair< Quality, OfferType > > | tipOfferQuality (ReadView const &view) const |
| std::optional< QualityFunction > | tipOfferQualityF (ReadView const &view) const |
| bool | checkMPTDEX (ReadView const &view, AccountID const &owner) const |
Private Attributes | |
| friend | TDerived |
Definition at line 282 of file BookStep.cpp.
|
strongprotectedinherited |
Definition at line 58 of file BookStep.cpp.
|
explicitdefault |
| xrpl::BookPaymentStep< TIn, TOut >::BookPaymentStep | ( | StrandContext const & | ctx, |
| Asset const & | in, | ||
| Asset const & | out ) |
Definition at line 287 of file BookStep.cpp.
| bool xrpl::BookPaymentStep< TIn, TOut >::limitSelfCrossQuality | ( | AccountID const & | , |
| AccountID const & | , | ||
| Offer< TIn, TOut > const & | offer, | ||
| std::optional< Quality > & | , | ||
| FlowOfferStream< TIn, TOut > & | , | ||
| bool | ) const |
Definition at line 298 of file BookStep.cpp.
|
nodiscard |
Definition at line 311 of file BookStep.cpp.
|
nodiscard |
Definition at line 319 of file BookStep.cpp.
| std::uint32_t xrpl::BookPaymentStep< TIn, TOut >::getOfrInRate | ( | Step const * | , |
| AccountID const & | , | ||
| std::uint32_t | trIn ) const |
Definition at line 326 of file BookStep.cpp.
| std::uint32_t xrpl::BookPaymentStep< TIn, TOut >::getOfrOutRate | ( | Step const * | , |
| AccountID const & | , | ||
| AccountID const & | , | ||
| std::uint32_t | trOut ) const |
Definition at line 333 of file BookStep.cpp.
|
nodiscard |
Definition at line 339 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 365 of file BookStep.cpp.
|
nodiscardinherited |
Definition at line 122 of file BookStep.cpp.
|
nodiscardoverrideinherited |
Definition at line 128 of file BookStep.cpp.
|
nodiscardoverrideinherited |
Definition at line 136 of file BookStep.cpp.
|
nodiscardoverrideinherited |
Definition at line 144 of file BookStep.cpp.
|
nodiscardoverrideinherited |
Definition at line 150 of file BookStep.cpp.
|
nodiscardoverrideinherited |
Definition at line 156 of file BookStep.cpp.
|
nodiscardoverrideinherited |
Definition at line 159 of file BookStep.cpp.
|
nodiscardoverrideinherited |
Definition at line 162 of file BookStep.cpp.
|
inherited |
Definition at line 165 of file BookStep.cpp.
|
inherited |
Definition at line 172 of file BookStep.cpp.
|
overrideinherited |
Definition at line 179 of file BookStep.cpp.
|
nodiscardinherited |
Definition at line 183 of file BookStep.cpp.
|
nodiscardoverrideinherited |
Definition at line 186 of file BookStep.cpp.
|
protectedinherited |
Definition at line 193 of file BookStep.cpp.
|
nodiscardprotectedinherited |
Definition at line 203 of file BookStep.cpp.
|
nodiscardoverrideprivateinherited |
Definition at line 219 of file BookStep.cpp.
|
privateinherited |
Definition at line 228 of file BookStep.cpp.
|
privateinherited |
Definition at line 237 of file BookStep.cpp.
|
privateinherited |
Definition at line 248 of file BookStep.cpp.
|
privateinherited |
Definition at line 253 of file BookStep.cpp.
|
privateinherited |
Definition at line 258 of file BookStep.cpp.
|
nodiscardprivateinherited |
Definition at line 262 of file BookStep.cpp.
|
nodiscardprivateinherited |
Definition at line 267 of file BookStep.cpp.
|
staticconstexprprotectedinherited |
Definition at line 60 of file BookStep.cpp.
|
protectedinherited |
Definition at line 61 of file BookStep.cpp.
|
protectedinherited |
Definition at line 62 of file BookStep.cpp.
|
protectedinherited |
Definition at line 63 of file BookStep.cpp.
|
protectedinherited |
Definition at line 65 of file BookStep.cpp.
|
protectedinherited |
Definition at line 66 of file BookStep.cpp.
|
protectedinherited |
Definition at line 68 of file BookStep.cpp.
|
protectedinherited |
Number of offers consumed or partially consumed the last time the step ran, including expired and unfunded offers.
N.B. This is not the total number offers consumed by this step for the entire payment, it is only the number the last time it ran. Offers may be partially consumed multiple times during a payment.
Definition at line 76 of file BookStep.cpp.
|
protectedinherited |
Definition at line 80 of file BookStep.cpp.
|
protectedinherited |
Definition at line 81 of file BookStep.cpp.
|
protectedinherited |
Definition at line 82 of file BookStep.cpp.
|
protectedinherited |
Definition at line 94 of file BookStep.cpp.
|
privateinherited |
Definition at line 269 of file BookStep.cpp.