|
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. More... | |
| void | preCompute () override |
| Gather information beyond what the Transactor base class gathers. More... | |
| TER | doApply () override |
| Precondition: fee collection is likely. More... | |
| ApplyResult | operator() () |
| Process the transaction. More... | |
| ApplyView & | view () |
| ApplyView const & | view () const |
Static Public Member Functions | |
| static TxConsequences | makeTxConsequences (PreflightContext const &ctx) |
| 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 | 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 | 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 {Custom} |
Protected Member Functions | |
| TER | apply () |
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, 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) |
| 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 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 33 of file CreateOffer.h.
|
inherited |
| Enumerator | |
|---|---|
| Normal | |
| Blocker | |
| Custom | |
Definition at line 103 of file Transactor.h.
|
explicit |
Construct a Transactor subclass that creates an offer in the ledger.
Definition at line 39 of file CreateOffer.h.
|
static |
Definition at line 32 of file CreateOffer.cpp.
|
static |
Enforce constraints beyond those of the Transactor base class.
Definition at line 43 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 940 of file CreateOffer.cpp.
|
overridevirtual |
Precondition: fee collection is likely.
Attempt to create the offer.
Implements ripple::Transactor.
Definition at line 1273 of file CreateOffer.cpp.
|
private |
Definition at line 954 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 205 of file CreateOffer.cpp.
Definition at line 292 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 306 of file CreateOffer.cpp.
|
private |
Definition at line 352 of file CreateOffer.cpp.
|
private |
Definition at line 545 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 640 of file CreateOffer.cpp.
|
private |
Definition at line 341 of file CreateOffer.cpp.
|
private |
Definition at line 663 of file CreateOffer.cpp.
|
private |
Definition at line 708 of file CreateOffer.cpp.
|
private |
Definition at line 910 of file CreateOffer.cpp.
|
staticprivate |
Definition at line 931 of file CreateOffer.cpp.
|
inherited |
Process the transaction.
Definition at line 970 of file Transactor.cpp.
|
inherited |
Definition at line 109 of file Transactor.h.
|
inherited |
Definition at line 115 of file Transactor.h.
|
staticinherited |
Definition at line 338 of file Transactor.cpp.
|
staticinherited |
Definition at line 410 of file Transactor.cpp.
|
staticinherited |
Definition at line 248 of file Transactor.cpp.
|
staticinherited |
Definition at line 558 of file Transactor.cpp.
|
staticinherited |
Definition at line 220 of file Transactor.cpp.
Definition at line 204 of file Transactor.cpp.
|
staticinherited |
Definition at line 459 of file Transactor.cpp.
|
protectedinherited |
Definition at line 521 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 238 of file Transactor.cpp.
Reset the context, discarding any changes made and adjust the fee.
Definition at line 909 of file Transactor.cpp.
|
privateinherited |
Definition at line 440 of file Transactor.cpp.
|
privateinherited |
Definition at line 303 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 576 of file Transactor.cpp.
|
staticprivateinherited |
Definition at line 658 of file Transactor.cpp.
|
privateinherited |
Definition at line 963 of file Transactor.cpp.
|
staticconstexpr |
Definition at line 36 of file CreateOffer.h.
|
private |
Definition at line 138 of file CreateOffer.h.
|
private |
Definition at line 141 of file CreateOffer.h.
|
protectedinherited |
Definition at line 90 of file Transactor.h.
|
protectedinherited |
Definition at line 91 of file Transactor.h.
|
protectedinherited |
Definition at line 93 of file Transactor.h.
|
protectedinherited |
Definition at line 94 of file Transactor.h.
|
protectedinherited |
Definition at line 95 of file Transactor.h.