|
xrpld
|


Classes | |
| struct | Cache |
Public Member Functions | |
| 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 class | OfferType { Amm , Clob } |
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_ = nullptr |
| bool const | ownerPaysTransferFee_ |
| bool | inactive_ = false |
| std::uint32_t | offersUsed_ = 0 |
| 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 {1000} |
Private Member Functions | |
| BookStep (StrandContext const &ctx, Asset const &in, Asset const &out) | |
| bool | equal (Step const &rhs) const override |
| template<class Callback> | |
| std::pair< boost::container::flat_set< uint256 >, std::uint32_t > | forEachOffer (PaymentSandbox &sb, ApplyView &afView, DebtDirection prevStepDebtDir, Callback &callback) const |
| template<template< typename, typename > typename Offer> | |
| 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 |
Friends | |
| bool | operator== (BookStep const &lhs, BookStep const &rhs) |
| bool | operator!= (BookStep const &lhs, BookStep const &rhs) |
Definition at line 55 of file BookStep.cpp.
|
strongprotected |
| Enumerator | |
|---|---|
| Amm | |
| Clob | |
Definition at line 58 of file BookStep.cpp.
|
private |
Definition at line 97 of file BookStep.cpp.
|
nodiscard |
Definition at line 122 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 128 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 136 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 144 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 150 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 572 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 590 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 625 of file BookStep.cpp.
| std::pair< TIn, TOut > xrpl::BookStep< TIn, TOut, TDerived >::revImp | ( | PaymentSandbox & | sb, |
| ApplyView & | afView, | ||
| boost::container::flat_set< uint256 > & | ofrsToRm, | ||
| TOut const & | out ) |
Definition at line 1003 of file BookStep.cpp.
| std::pair< TIn, TOut > xrpl::BookStep< TIn, TOut, TDerived >::fwdImp | ( | PaymentSandbox & | sb, |
| ApplyView & | afView, | ||
| boost::container::flat_set< uint256 > & | ofrsToRm, | ||
| TIn const & | in ) |
Definition at line 1114 of file BookStep.cpp.
|
override |
Definition at line 1276 of file BookStep.cpp.
|
nodiscard |
Definition at line 1315 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 186 of file BookStep.cpp.
|
protected |
Definition at line 193 of file BookStep.cpp.
|
nodiscardprotected |
Definition at line 1386 of file BookStep.cpp.
|
nodiscardoverrideprivate |
Definition at line 563 of file BookStep.cpp.
|
private |
Definition at line 686 of file BookStep.cpp.
|
private |
Definition at line 858 of file BookStep.cpp.
|
private |
Definition at line 904 of file BookStep.cpp.
|
private |
Definition at line 920 of file BookStep.cpp.
|
private |
Definition at line 958 of file BookStep.cpp.
|
nodiscardprivate |
Definition at line 976 of file BookStep.cpp.
|
nodiscardprivate |
Definition at line 1411 of file BookStep.cpp.
|
friend |
Definition at line 207 of file BookStep.cpp.
|
friend |
Definition at line 213 of file BookStep.cpp.
|
staticconstexprprotected |
Definition at line 60 of file BookStep.cpp.
|
protected |
Definition at line 61 of file BookStep.cpp.
|
protected |
Definition at line 62 of file BookStep.cpp.
|
protected |
Definition at line 63 of file BookStep.cpp.
|
protected |
Definition at line 65 of file BookStep.cpp.
|
protected |
Definition at line 66 of file BookStep.cpp.
|
protected |
Definition at line 68 of file BookStep.cpp.
|
protected |
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.
|
protected |
Definition at line 80 of file BookStep.cpp.
|
protected |
Definition at line 81 of file BookStep.cpp.
|
protected |
Definition at line 82 of file BookStep.cpp.
|
protected |
Definition at line 94 of file BookStep.cpp.
|
private |
Definition at line 269 of file BookStep.cpp.