20#ifndef RIPPLE_TX_CREATEOFFER_H_INCLUDED 
   21#define RIPPLE_TX_CREATEOFFER_H_INCLUDED 
   23#include <xrpld/app/tx/detail/Transactor.h> 
   25#include <xrpl/protocol/Quality.h> 
   82        Amounts 
const& takerAmount,
 
 
A generic endpoint for log messages.
 
State information when applying a tx.
 
Transactor specialized for creating offers in the ledger.
 
std::pair< TER, Amounts > flowCross(PaymentSandbox &psb, PaymentSandbox &psbCancel, Amounts const &takerAmount, std::optional< uint256 > const &domainID)
 
static TER checkAcceptAsset(ReadView const &view, ApplyFlags const flags, AccountID const id, beast::Journal const j, Issue const &issue)
 
CreateOffer(ApplyContext &ctx)
Construct a Transactor subclass that creates an offer in the ledger.
 
static TER preclaim(PreclaimContext const &ctx)
Enforce constraints beyond those of the Transactor base class.
 
static std::string format_amount(STAmount const &amount)
 
static constexpr ConsequencesFactoryType ConsequencesFactory
 
static std::uint32_t getFlagsMask(PreflightContext const &ctx)
 
static NotTEC preflight(PreflightContext const &ctx)
Enforce constraints beyond those of the Transactor base class.
 
static TxConsequences makeTxConsequences(PreflightContext const &ctx)
 
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)
 
TER doApply() override
Precondition: fee collection is likely.
 
static bool checkExtraFeatures(PreflightContext const &ctx)
 
std::pair< TER, bool > applyGuts(Sandbox &view, Sandbox &view_cancel)
 
A currency issued by an account.
 
A wrapper which makes credits unavailable to balances.
 
Discardable, editable view to a ledger.
 
Class describing the consequences to the account of applying a transaction if the transaction consume...
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
A pair of SHAMap key and LedgerEntryType.
 
State information when determining if a tx is likely to claim a fee.
 
State information when preflighting a tx.