|
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 57 of file BookStep.cpp.
|
strongprotected |
| Enumerator | |
|---|---|
| Amm | |
| Clob | |
Definition at line 60 of file BookStep.cpp.
|
private |
Definition at line 100 of file BookStep.cpp.
|
nodiscard |
Definition at line 125 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 131 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 139 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 147 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 153 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 575 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 593 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 628 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 1068 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 1186 of file BookStep.cpp.
|
override |
Definition at line 1366 of file BookStep.cpp.
|
nodiscard |
Definition at line 1405 of file BookStep.cpp.
|
nodiscardoverride |
Definition at line 189 of file BookStep.cpp.
|
protected |
Definition at line 196 of file BookStep.cpp.
|
nodiscardprotected |
Definition at line 1476 of file BookStep.cpp.
|
nodiscardoverrideprivate |
Definition at line 566 of file BookStep.cpp.
|
private |
Definition at line 701 of file BookStep.cpp.
|
private |
Definition at line 910 of file BookStep.cpp.
|
private |
Definition at line 969 of file BookStep.cpp.
|
private |
Definition at line 985 of file BookStep.cpp.
|
private |
Definition at line 1023 of file BookStep.cpp.
|
nodiscardprivate |
Definition at line 1041 of file BookStep.cpp.
|
nodiscardprivate |
Definition at line 1501 of file BookStep.cpp.
|
friend |
Definition at line 210 of file BookStep.cpp.
|
friend |
Definition at line 216 of file BookStep.cpp.
|
staticconstexprprotected |
Definition at line 62 of file BookStep.cpp.
|
protected |
Definition at line 63 of file BookStep.cpp.
|
protected |
Definition at line 64 of file BookStep.cpp.
|
protected |
Definition at line 65 of file BookStep.cpp.
|
protected |
Definition at line 67 of file BookStep.cpp.
|
protected |
Definition at line 68 of file BookStep.cpp.
|
protected |
Definition at line 70 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 79 of file BookStep.cpp.
|
protected |
Definition at line 83 of file BookStep.cpp.
|
protected |
Definition at line 84 of file BookStep.cpp.
|
protected |
Definition at line 85 of file BookStep.cpp.
|
protected |
Definition at line 97 of file BookStep.cpp.
|
private |
Definition at line 272 of file BookStep.cpp.