State information when applying a tx.
 
void visit(std::function< void(uint256 const &key, bool isDelete, std::shared_ptr< SLE const > const &before, std::shared_ptr< SLE const > const &after)> const &func)
Visit unapplied changes.
 
ApplyContext(Application &app, OpenView &base, STTx const &tx, TER preclaimResult, XRPAmount baseFee, ApplyFlags flags, beast::Journal journal=beast::Journal{beast::Journal::getNullSink()})
 
std::optional< TxMeta > apply(TER)
Apply the transaction result to the base.
 
ApplyFlags const & flags() const
 
void discard()
Discard changes and start fresh.
 
TER failInvariantCheck(TER const result)
 
void destroyXRP(XRPAmount const &fee)
 
ApplyView const & view() const
 
beast::Journal const journal
 
std::size_t size()
Get the number of unapplied changes.
 
std::optional< ApplyViewImpl > view_
 
TER checkInvariants(TER const result, XRPAmount const fee)
Applies all invariant checkers one by one.
 
void deliver(STAmount const &amount)
Sets the DeliveredAmount field in the metadata.
 
std::optional< uint256 const  > parentBatchId_
 
TER checkInvariantsHelper(TER const result, XRPAmount const fee, std::index_sequence< Is... >)