|
rippled
|
AMMDelete implements AMM delete transactor. More...
#include <AMMDelete.h>


Public Types | |
| enum | ConsequencesFactoryType { Normal , Blocker , Custom } |
Public Member Functions | |
| AMMDelete (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_ |
| beast::Journal const | j_ |
| AccountID const | 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 () |
| void | trapTransaction (uint256) const |
Static Private Member Functions | |
| static NotTEC | checkSingleSign (PreclaimContext const &ctx) |
| static NotTEC | checkMultiSign (PreclaimContext const &ctx) |
AMMDelete implements AMM delete transactor.
This is a mechanism to delete AMM in an empty state when the number of LP tokens is 0. AMMDelete deletes the trustlines up to configured maximum. If all trustlines are deleted then AMM ltAMM and root account are deleted. Otherwise AMMDelete should be called again.
Definition at line 33 of file AMMDelete.h.
|
inherited |
| Enumerator | |
|---|---|
| Normal | |
| Blocker | |
| Custom | |
Definition at line 101 of file Transactor.h.
|
explicit |
Definition at line 38 of file AMMDelete.h.
|
static |
Definition at line 33 of file AMMDelete.cpp.
|
static |
Definition at line 51 of file AMMDelete.cpp.
|
overridevirtual |
Implements ripple::Transactor.
Definition at line 69 of file AMMDelete.cpp.
Process the transaction.
Definition at line 864 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 267 of file Transactor.cpp.
|
staticinherited |
Definition at line 339 of file Transactor.cpp.
|
staticinherited |
Definition at line 194 of file Transactor.cpp.
|
staticinherited |
Definition at line 487 of file Transactor.cpp.
|
staticinherited |
Definition at line 166 of file Transactor.cpp.
|
staticinherited |
Definition at line 388 of file Transactor.cpp.
|
protectedinherited |
Definition at line 450 of file Transactor.cpp.
|
protectedvirtualinherited |
Reimplemented in ripple::Change, ripple::CreateOffer, and ripple::SetSignerList.
Definition at line 442 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 184 of file Transactor.cpp.
Reset the context, discarding any changes made and adjust the fee.
Definition at line 814 of file Transactor.cpp.
|
privateinherited |
Definition at line 369 of file Transactor.cpp.
|
privateinherited |
Definition at line 247 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 497 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 571 of file Transactor.cpp.
|
privateinherited |
Definition at line 857 of file Transactor.cpp.
|
staticconstexpr |
Definition at line 36 of file AMMDelete.h.
|
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.