|
rippled
|
Transactor specialized for creating offers in the ledger. More...
#include <CreateOffer.h>


Public Types | |
| enum | ConsequencesFactoryType { Normal , Blocker , Custom } |
Public Member Functions | |
| CreateOffer (ApplyContext &ctx) | |
| Construct a Transactor subclass that creates an offer in the ledger. | |
| TER | doApply () override |
| Precondition: fee collection is likely. | |
| ApplyResult | operator() () |
| Process the transaction. | |
| ApplyView & | view () |
| ApplyView const & | view () const |
Static Public Attributes | |
| static constexpr ConsequencesFactoryType | ConsequencesFactory {Custom} |
Protected Member Functions | |
| TER | apply () |
| virtual void | preCompute () |
Static Protected Member Functions | |
| static NotTEC | checkSign (ReadView const &view, ApplyFlags flags, std::optional< uint256 const > const &parentBatchId, AccountID const &idAccount, STObject const &sigObject, beast::Journal const j) |
| 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. | |
| static XRPAmount | calculateOwnerReserveFee (ReadView const &view, STTx const &tx) |
| static NotTEC | preflightSigValidated (PreflightContext const &ctx) |
| static bool | validDataLength (std::optional< Slice > const &slice, std::size_t maxLength) |
| template<class T > | |
| static bool | validNumericRange (std::optional< T > value, T max, T min=T{}) |
| template<class T , class Unit > | |
| static bool | validNumericRange (std::optional< T > value, unit::ValueUnit< Unit, T > max, unit::ValueUnit< Unit, T > min=unit::ValueUnit< Unit, T >{}) |
| template<class T > | |
| static bool | validNumericMinimum (std::optional< T > value, T min=T{}) |
| Minimum will usually be zero. | |
| template<class T , class Unit > | |
| static bool | validNumericMinimum (std::optional< T > value, unit::ValueUnit< Unit, T > min=unit::ValueUnit< Unit, T >{}) |
| Minimum will usually be zero. | |
Protected Attributes | |
| ApplyContext & | ctx_ |
| beast::WrappedSink | sink_ |
| beast::Journal const | j_ |
| AccountID const | account_ |
| XRPAmount | mPriorBalance |
| XRPAmount | mSourceBalance |
Private Member Functions | |
| std::pair< TER, bool > | applyGuts (Sandbox &view, Sandbox &view_cancel) |
| std::pair< TER, Amounts > | flowCross (PaymentSandbox &psb, PaymentSandbox &psbCancel, Amounts const &takerAmount, std::optional< uint256 > const &domainID) |
| TER | applyHybrid (Sandbox &sb, std::shared_ptr< STLedgerEntry > sleOffer, Keylet const &offer_index, STAmount const &saTakerPays, STAmount const &saTakerGets, std::function< void(SLE::ref, std::optional< uint256 >)> const &setDir) |
| 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 TER | checkAcceptAsset (ReadView const &view, ApplyFlags const flags, AccountID const id, beast::Journal const j, Issue const &issue) |
| static std::string | format_amount (STAmount const &amount) |
| static NotTEC | checkSingleSign (ReadView const &view, AccountID const &idSigner, AccountID const &idAccount, std::shared_ptr< SLE const > sleAccount, beast::Journal const j) |
| static NotTEC | checkMultiSign (ReadView const &view, ApplyFlags flags, AccountID const &id, STObject const &sigObject, beast::Journal const j) |
| static NotTEC | preflight1 (PreflightContext const &ctx, std::uint32_t flagMask) |
| Performs early sanity checks on the account and fee fields. | |
| static NotTEC | preflight2 (PreflightContext const &ctx) |
| Checks whether the signature appears valid. | |
Transactor specialized for creating offers in the ledger.
Definition at line 13 of file CreateOffer.h.
|
inherited |
| Enumerator | |
|---|---|
| Normal | |
| Blocker | |
| Custom | |
Definition at line 122 of file Transactor.h.
|
explicit |
Construct a Transactor subclass that creates an offer in the ledger.
Definition at line 19 of file CreateOffer.h.
|
static |
Definition at line 17 of file CreateOffer.cpp.
|
static |
Definition at line 28 of file CreateOffer.cpp.
|
static |
Definition at line 37 of file CreateOffer.cpp.
|
static |
Enforce constraints beyond those of the Transactor base class.
Definition at line 49 of file CreateOffer.cpp.
|
static |
Enforce constraints beyond those of the Transactor base class.
Definition at line 127 of file CreateOffer.cpp.
|
overridevirtual |
Precondition: fee collection is likely.
Attempt to create the offer.
Implements xrpl::Transactor.
Definition at line 836 of file CreateOffer.cpp.
|
private |
Definition at line 499 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 196 of file CreateOffer.cpp.
|
private |
Definition at line 271 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 444 of file CreateOffer.cpp.
|
private |
Definition at line 453 of file CreateOffer.cpp.
|
inherited |
Process the transaction.
Definition at line 1042 of file Transactor.cpp.
|
inherited |
Definition at line 128 of file Transactor.h.
|
inherited |
Definition at line 134 of file Transactor.h.
|
staticinherited |
Definition at line 406 of file Transactor.cpp.
|
staticinherited |
Definition at line 470 of file Transactor.cpp.
|
staticinherited |
Definition at line 312 of file Transactor.cpp.
|
staticinherited |
Definition at line 675 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 612 of file Transactor.cpp.
|
staticinherited |
Definition at line 683 of file Transactor.cpp.
|
staticinherited |
Definition at line 268 of file Transactor.cpp.
|
staticinherited |
Definition at line 364 of file Transactor.h.
|
staticinherited |
Definition at line 18 of file Change.cpp.
|
staticinherited |
Definition at line 252 of file Transactor.cpp.
|
staticinherited |
Definition at line 513 of file Transactor.cpp.
|
protectedinherited |
Definition at line 577 of file Transactor.cpp.
|
protectedvirtualinherited |
Reimplemented in xrpl::Change, and xrpl::SetSignerList.
Definition at line 571 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 306 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 286 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 246 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 232 of file Transactor.cpp.
|
staticprotectedinherited |
Definition at line 390 of file Transactor.h.
|
staticprotectedinherited |
Definition at line 399 of file Transactor.h.
|
staticprotectedinherited |
Minimum will usually be zero.
Definition at line 406 of file Transactor.h.
|
staticprotectedinherited |
Minimum will usually be zero.
Definition at line 415 of file Transactor.h.
Reset the context, discarding any changes made and adjust the fee.
| fee | The transaction fee to be charged. |
Definition at line 984 of file Transactor.cpp.
|
privateinherited |
Definition at line 496 of file Transactor.cpp.
|
privateinherited |
Definition at line 372 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 725 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 757 of file Transactor.cpp.
|
privateinherited |
Definition at line 1035 of file Transactor.cpp.
|
staticprivateinherited |
Performs early sanity checks on the account and fee fields.
(And passes flagMask to preflight0)
Do not try to call preflight1 from preflight() in derived classes. See the description of invokePreflight for details.
Definition at line 135 of file Transactor.cpp.
|
staticprivateinherited |
Checks whether the signature appears valid.
Do not try to call preflight2 from preflight() in derived classes. See the description of invokePreflight for details.
Definition at line 188 of file Transactor.cpp.
|
staticconstexpr |
Definition at line 16 of file CreateOffer.h.
|
protectedinherited |
Definition at line 108 of file Transactor.h.
|
protectedinherited |
Definition at line 109 of file Transactor.h.
|
protectedinherited |
Definition at line 110 of file Transactor.h.
|
protectedinherited |
Definition at line 112 of file Transactor.h.
|
protectedinherited |
Definition at line 113 of file Transactor.h.
|
protectedinherited |
Definition at line 114 of file Transactor.h.