|
rippled
|


Classes | |
| struct | Cache |
Public Member Functions | |
| BookStep (StrandContext const &ctx, Issue const &in, Issue const &out) | |
| 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 { OfferType::AMM, OfferType::CLOB } |
Protected Member Functions | |
| std::string | logStringImpl (char const *name) const |
Static Protected Member Functions | |
| static uint32_t | getMaxOffersToConsume (StrandContext const &ctx) |
Protected Attributes | |
| const uint32_t | maxOffersToConsume_ |
| Book | book_ |
| AccountID | strandSrc_ |
| AccountID | strandDst_ |
| Step const *const | prevStep_ = nullptr |
| const bool | 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. More... | |
| std::optional< AMMLiquidity< TIn, TOut > > | ammLiquidity_ |
| const beast::Journal | j_ |
| std::optional< Cache > | cache_ |
Private Member Functions | |
| 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 |
Friends | |
| bool | operator== (BookStep const &lhs, BookStep const &rhs) |
| bool | operator!= (BookStep const &lhs, BookStep const &rhs) |
Definition at line 44 of file BookStep.cpp.
|
strongprotected |
| Enumerator | |
|---|---|
| AMM | |
| CLOB | |
Definition at line 47 of file BookStep.cpp.
| ripple::BookStep< TIn, TOut, TDerived >::BookStep | ( | StrandContext const & | ctx, |
| Issue const & | in, | ||
| Issue const & | out | ||
| ) |
Definition at line 93 of file BookStep.cpp.
|
staticprotected |
Definition at line 85 of file BookStep.cpp.
| Book const& ripple::BookStep< TIn, TOut, TDerived >::book | ( | ) | const |
Definition at line 115 of file BookStep.cpp.
|
override |
Definition at line 121 of file BookStep.cpp.
|
override |
Definition at line 129 of file BookStep.cpp.
|
override |
Definition at line 137 of file BookStep.cpp.
|
override |
Definition at line 144 of file BookStep.cpp.
|
override |
Definition at line 524 of file BookStep.cpp.
|
override |
Definition at line 545 of file BookStep.cpp.
|
override |
Definition at line 577 of file BookStep.cpp.
| std::pair< TIn, TOut > ripple::BookStep< TIn, TOut, TDerived >::revImp | ( | PaymentSandbox & | sb, |
| ApplyView & | afView, | ||
| boost::container::flat_set< uint256 > & | ofrsToRm, | ||
| TOut const & | out | ||
| ) |
Definition at line 894 of file BookStep.cpp.
| std::pair< TIn, TOut > ripple::BookStep< TIn, TOut, TDerived >::fwdImp | ( | PaymentSandbox & | sb, |
| ApplyView & | afView, | ||
| boost::container::flat_set< uint256 > & | ofrsToRm, | ||
| TIn const & | in | ||
| ) |
Definition at line 1016 of file BookStep.cpp.
|
override |
Definition at line 1187 of file BookStep.cpp.
| TER ripple::BookStep< TIn, TOut, TDerived >::check | ( | StrandContext const & | ctx | ) | const |
Definition at line 1225 of file BookStep.cpp.
|
override |
Definition at line 182 of file BookStep.cpp.
|
protected |
Definition at line 189 of file BookStep.cpp.
|
overrideprivate |
Definition at line 515 of file BookStep.cpp.
|
private |
Definition at line 637 of file BookStep.cpp.
|
private |
Definition at line 789 of file BookStep.cpp.
|
private |
Definition at line 827 of file BookStep.cpp.
|
private |
Definition at line 838 of file BookStep.cpp.
|
private |
Definition at line 858 of file BookStep.cpp.
|
private |
Definition at line 872 of file BookStep.cpp.
|
friend |
Definition at line 202 of file BookStep.cpp.
|
friend |
Definition at line 208 of file BookStep.cpp.
|
protected |
Definition at line 49 of file BookStep.cpp.
|
protected |
Definition at line 50 of file BookStep.cpp.
|
protected |
Definition at line 51 of file BookStep.cpp.
|
protected |
Definition at line 52 of file BookStep.cpp.
|
protected |
Definition at line 54 of file BookStep.cpp.
|
protected |
Definition at line 55 of file BookStep.cpp.
|
protected |
Definition at line 57 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 this 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 65 of file BookStep.cpp.
|
protected |
Definition at line 69 of file BookStep.cpp.
|
protected |
Definition at line 70 of file BookStep.cpp.
|
protected |
Definition at line 82 of file BookStep.cpp.
1.8.17