|
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 |
| ApplyResult | operator() () |
| Process the transaction. | |
| 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 NotTEC | checkBatchSign (PreclaimContext const &ctx) |
| static XRPAmount | calculateBaseFee (ReadView const &view, STTx const &tx) |
| static TER | checkPermission (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. | |
Protected Attributes | |
| ApplyContext & | ctx_ |
| beast::WrappedSink | sink_ |
| 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. | |
| TER | consumeSeqProxy (SLE::pointer const &sleAccount) |
| TER | payFee () |
| void | trapTransaction (uint256) const |
Static Private Member Functions | |
| static NotTEC | checkSingleSign (AccountID const &idSigner, AccountID const &idAccount, std::shared_ptr< SLE const > sleAccount, Rules const &rules, beast::Journal j) |
| static NotTEC | checkMultiSign (ReadView const &view, AccountID const &idAccount, STArray const &txSigners, ApplyFlags const &flags, beast::Journal j) |
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 155 of file Transactor.h.
|
explicit |
Definition at line 38 of file AMMDelete.h.
|
static |
Definition at line 31 of file AMMDelete.cpp.
|
static |
Definition at line 49 of file AMMDelete.cpp.
|
overridevirtual |
Implements ripple::Transactor.
Definition at line 67 of file AMMDelete.cpp.
|
inherited |
Process the transaction.
Definition at line 1064 of file Transactor.cpp.
|
inherited |
Definition at line 161 of file Transactor.h.
|
inherited |
Definition at line 167 of file Transactor.h.
|
staticinherited |
Definition at line 361 of file Transactor.cpp.
|
staticinherited |
Definition at line 433 of file Transactor.cpp.
|
staticinherited |
Definition at line 261 of file Transactor.cpp.
|
staticinherited |
Definition at line 581 of file Transactor.cpp.
|
staticinherited |
Definition at line 638 of file Transactor.cpp.
|
staticinherited |
Definition at line 233 of file Transactor.cpp.
Definition at line 217 of file Transactor.cpp.
|
staticinherited |
Definition at line 482 of file Transactor.cpp.
|
protectedinherited |
Definition at line 544 of file Transactor.cpp.
|
protectedvirtualinherited |
Reimplemented in ripple::Change, and ripple::SetSignerList.
Definition at line 536 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 251 of file Transactor.cpp.
Reset the context, discarding any changes made and adjust the fee.
| fee | The transaction fee to be charged. |
Definition at line 1002 of file Transactor.cpp.
|
privateinherited |
Definition at line 463 of file Transactor.cpp.
|
privateinherited |
Definition at line 326 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 685 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 746 of file Transactor.cpp.
|
privateinherited |
Definition at line 1057 of file Transactor.cpp.
|
staticconstexpr |
Definition at line 36 of file AMMDelete.h.
|
protectedinherited |
Definition at line 141 of file Transactor.h.
|
protectedinherited |
Definition at line 142 of file Transactor.h.
|
protectedinherited |
Definition at line 143 of file Transactor.h.
|
protectedinherited |
Definition at line 145 of file Transactor.h.
|
protectedinherited |
Definition at line 146 of file Transactor.h.
|
protectedinherited |
Definition at line 147 of file Transactor.h.