|
rippled
|
AMMBid implements AMM bid Transactor. More...


Public Types | |
| enum | ConsequencesFactoryType { Normal, Blocker, Custom } |
Public Member Functions | |
| AMMBid (ApplyContext &ctx) | |
| TER | doApply () override |
| std::pair< TER, bool > | operator() () |
| Process the transaction. More... | |
| ApplyView & | view () |
| ApplyView const & | view () const |
Static Public Member Functions | |
| static NotTEC | preflight (PreflightContext const &ctx) |
| static TER | preclaim (PreclaimContext const &ctx) |
| static NotTEC | checkSeqProxy (ReadView const &view, STTx const &tx, beast::Journal j) |
| static NotTEC | checkPriorTxAndLastLedger (PreclaimContext const &ctx) |
| static TER | checkFee (PreclaimContext const &ctx, XRPAmount baseFee) |
| static NotTEC | checkSign (PreclaimContext const &ctx) |
| static XRPAmount | calculateBaseFee (ReadView const &view, STTx const &tx) |
| static TER | ticketDelete (ApplyView &view, AccountID const &account, uint256 const &ticketIndex, beast::Journal j) |
Static Public Attributes | |
| static constexpr ConsequencesFactoryType | ConsequencesFactory {Normal} |
Protected Member Functions | |
| TER | apply () |
| virtual void | preCompute () |
Static Protected Member Functions | |
| static XRPAmount | minimumFee (Application &app, XRPAmount baseFee, Fees const &fees, ApplyFlags flags) |
| Compute the minimum fee required to process a transaction with a given baseFee based on the current server load. More... | |
Protected Attributes | |
| ApplyContext & | ctx_ |
| const beast::Journal | j_ |
| const AccountID | account_ |
| XRPAmount | mPriorBalance |
| XRPAmount | mSourceBalance |
Private Member Functions | |
| std::pair< TER, XRPAmount > | reset (XRPAmount fee) |
| Reset the context, discarding any changes made and adjust the fee. More... | |
| TER | consumeSeqProxy (SLE::pointer const &sleAccount) |
| TER | payFee () |
Static Private Member Functions | |
| static NotTEC | checkSingleSign (PreclaimContext const &ctx) |
| static NotTEC | checkMultiSign (PreclaimContext const &ctx) |
AMMBid implements AMM bid Transactor.
This is a mechanism for an AMM instance to auction-off the trading advantages to users (arbitrageurs) at a discounted TradingFee for a 24 hour slot. Any account that owns corresponding LPTokens can bid for the auction slot of that AMM instance. Part of the proceeds from the auction, i.e. LPTokens are refunded to the current slot-holder computed on a pro rata basis. Remaining part of the proceeds - in the units of LPTokens- is burnt, thus effectively increasing the LPs shares. Total slot time of 24 hours is divided into 20 equal intervals. The auction slot can be in any of the following states at any time:
|
inherited |
| Enumerator | |
|---|---|
| Normal | |
| Blocker | |
| Custom | |
Definition at line 101 of file Transactor.h.
|
explicit |
|
static |
Definition at line 35 of file AMMBid.cpp.
|
static |
Definition at line 87 of file AMMBid.cpp.
|
overridevirtual |
Implements ripple::Transactor.
Definition at line 346 of file AMMBid.cpp.
Process the transaction.
Definition at line 827 of file Transactor.cpp.
|
inherited |
Definition at line 107 of file Transactor.h.
|
inherited |
Definition at line 113 of file Transactor.h.
|
staticinherited |
Definition at line 263 of file Transactor.cpp.
|
staticinherited |
Definition at line 335 of file Transactor.cpp.
|
staticinherited |
Definition at line 190 of file Transactor.cpp.
|
staticinherited |
Definition at line 478 of file Transactor.cpp.
|
staticinherited |
Definition at line 162 of file Transactor.cpp.
|
staticinherited |
Definition at line 383 of file Transactor.cpp.
|
protectedinherited |
Definition at line 443 of file Transactor.cpp.
|
protectedvirtualinherited |
Reimplemented in ripple::SetSignerList, ripple::CreateOffer, and ripple::Change.
Definition at line 437 of file Transactor.cpp.
|
staticprotectedinherited |
Compute the minimum fee required to process a transaction with a given baseFee based on the current server load.
| app | The application hosting the server |
| baseFee | The base fee of a candidate transaction |
| fees | Fee settings from the current ledger |
| flags | Transaction processing fees |
Definition at line 180 of file Transactor.cpp.
Reset the context, discarding any changes made and adjust the fee.
Definition at line 788 of file Transactor.cpp.
|
privateinherited |
Definition at line 365 of file Transactor.cpp.
|
privateinherited |
Definition at line 243 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 488 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 562 of file Transactor.cpp.
|
staticconstexpr |
|
protectedinherited |
Definition at line 88 of file Transactor.h.
|
protectedinherited |
Definition at line 89 of file Transactor.h.
|
protectedinherited |
Definition at line 91 of file Transactor.h.
|
protectedinherited |
Definition at line 92 of file Transactor.h.
|
protectedinherited |
Definition at line 93 of file Transactor.h.
1.8.17