|
rippled
|
Transactor specialized for creating offers in the ledger. More...


Public Member Functions | |
| CreateOffer (ApplyContext &ctx) | |
| Construct a Transactor subclass that creates an offer in the ledger. More... | |
| void | preCompute () override |
| Gather information beyond what the Transactor base class gathers. More... | |
| TER | doApply () override |
| Precondition: fee collection is likely. More... | |
| std::pair< TER, bool > | operator() () |
| Process the transaction. More... | |
| ApplyView & | view () |
| ApplyView const & | view () const |
Static Public Member Functions | |
| static XRPAmount | calculateMaxSpend (STTx const &tx) |
| Override default behavior provided by Transactor base class. More... | |
| static NotTEC | preflight (PreflightContext const &ctx) |
| Enforce constraints beyond those of the Transactor base class. More... | |
| static TER | preclaim (PreclaimContext const &ctx) |
| Enforce constraints beyond those of the Transactor base class. More... | |
| static NotTEC | checkSeq (PreclaimContext const &ctx) |
| static TER | checkFee (PreclaimContext const &ctx, FeeUnit64 baseFee) |
| static NotTEC | checkSign (PreclaimContext const &ctx) |
| static FeeUnit64 | calculateBaseFee (ReadView const &view, STTx const &tx) |
| static bool | affectsSubsequentTransactionAuth (STTx const &tx) |
| static XRPAmount | calculateFeePaid (STTx const &tx) |
Protected Member Functions | |
| TER | apply () |
Static Protected Member Functions | |
| static XRPAmount | minimumFee (Application &app, FeeUnit64 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_ |
| AccountID | account_ |
| XRPAmount | mPriorBalance |
| XRPAmount | mSourceBalance |
Private Member Functions | |
| std::pair< TER, bool > | applyGuts (Sandbox &view, Sandbox &view_cancel) |
| bool | dry_offer (ApplyView &view, Offer const &offer) |
| std::pair< TER, Amounts > | bridged_cross (Taker &taker, ApplyView &view, ApplyView &view_cancel, NetClock::time_point const when) |
| std::pair< TER, Amounts > | direct_cross (Taker &taker, ApplyView &view, ApplyView &view_cancel, NetClock::time_point const when) |
| bool | reachedOfferCrossingLimit (Taker const &taker) const |
| std::pair< TER, Amounts > | takerCross (Sandbox &sb, Sandbox &sbCancel, Amounts const &takerAmount) |
| std::pair< TER, Amounts > | flowCross (PaymentSandbox &psb, PaymentSandbox &psbCancel, Amounts const &takerAmount) |
| std::pair< TER, Amounts > | cross (Sandbox &sb, Sandbox &sbCancel, Amounts const &takerAmount) |
| XRPAmount | reset (XRPAmount fee) |
| Reset the context, discarding any changes made and adjust the fee. More... | |
| void | setSeq () |
| TER | payFee () |
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::pair< bool, Quality > | select_path (bool have_direct, OfferStream const &direct, bool have_bridge, OfferStream const &leg1, OfferStream const &leg2) |
| static bool | step_account (OfferStream &stream, Taker const &taker) |
| static std::string | format_amount (STAmount const &amount) |
| static NotTEC | checkSingleSign (PreclaimContext const &ctx) |
| static NotTEC | checkMultiSign (PreclaimContext const &ctx) |
Private Attributes | |
| CrossType | cross_type_ |
| OfferStream::StepCounter | stepCounter_ |
Transactor specialized for creating offers in the ledger.
Definition at line 34 of file CreateOffer.h.
|
explicit |
Construct a Transactor subclass that creates an offer in the ledger.
Definition at line 38 of file CreateOffer.h.
Override default behavior provided by Transactor base class.
Definition at line 33 of file CreateOffer.cpp.
|
static |
Enforce constraints beyond those of the Transactor base class.
Definition at line 41 of file CreateOffer.cpp.
|
static |
Enforce constraints beyond those of the Transactor base class.
Definition at line 129 of file CreateOffer.cpp.
|
overridevirtual |
Gather information beyond what the Transactor base class gathers.
Reimplemented from ripple::Transactor.
Definition at line 1116 of file CreateOffer.cpp.
|
overridevirtual |
Precondition: fee collection is likely.
Attempt to create the offer.
Implements ripple::Transactor.
Definition at line 1441 of file CreateOffer.cpp.
|
private |
Definition at line 1130 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 213 of file CreateOffer.cpp.
Definition at line 271 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 285 of file CreateOffer.cpp.
|
private |
Definition at line 329 of file CreateOffer.cpp.
|
private |
Definition at line 518 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 611 of file CreateOffer.cpp.
|
private |
Definition at line 318 of file CreateOffer.cpp.
|
private |
Definition at line 634 of file CreateOffer.cpp.
|
private |
Definition at line 679 of file CreateOffer.cpp.
|
private |
Definition at line 967 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 1107 of file CreateOffer.cpp.
Process the transaction.
Definition at line 627 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 227 of file Transactor.cpp.
|
staticinherited |
Definition at line 161 of file Transactor.cpp.
|
staticinherited |
Definition at line 329 of file Transactor.cpp.
|
staticinherited |
Definition at line 121 of file Transactor.cpp.
|
staticinherited |
Definition at line 142 of file Transactor.h.
Definition at line 139 of file Transactor.cpp.
|
protectedinherited |
Definition at line 298 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 145 of file Transactor.cpp.
Reset the context, discarding any changes made and adjust the fee.
Definition at line 594 of file Transactor.cpp.
|
privateinherited |
Definition at line 275 of file Transactor.cpp.
|
privateinherited |
Definition at line 207 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 339 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 413 of file Transactor.cpp.
|
private |
Definition at line 138 of file CreateOffer.h.
|
private |
Definition at line 141 of file CreateOffer.h.
|
protectedinherited |
Definition at line 89 of file Transactor.h.
|
protectedinherited |
Definition at line 90 of file Transactor.h.
|
protectedinherited |
Definition at line 92 of file Transactor.h.
|
protectedinherited |
Definition at line 93 of file Transactor.h.
|
protectedinherited |
Definition at line 94 of file Transactor.h.
1.8.17