1#ifndef XRPL_APP_LEDGER_TRANSACTIONMASTER_H_INCLUDED 
    2#define XRPL_APP_LEDGER_TRANSACTIONMASTER_H_INCLUDED 
    4#include <xrpld/app/misc/Transaction.h> 
    6#include <xrpl/basics/RangeSet.h> 
    7#include <xrpl/basics/TaggedCache.h> 
    8#include <xrpl/protocol/ErrorCodes.h> 
    9#include <xrpl/shamap/SHAMapItem.h> 
   10#include <xrpl/shamap/SHAMapTreeNode.h> 
   54        boost::intrusive_ptr<SHAMapItem> 
const& item,
 
 
std::shared_ptr< Transaction > fetch_from_cache(uint256 const &)
 
TransactionMaster(TransactionMaster const &)=delete
 
std::variant< std::pair< std::shared_ptr< Transaction >, std::shared_ptr< TxMeta > >, TxSearched > fetch(uint256 const &, error_code_i &ec)
 
bool inLedger(uint256 const &hash, std::uint32_t ledger, std::optional< uint32_t > tseq, std::optional< uint32_t > netID)
 
TransactionMaster & operator=(TransactionMaster const &)=delete
 
TaggedCache< uint256, Transaction > mCache
 
void canonicalize(std::shared_ptr< Transaction > *pTransaction)
 
TaggedCache< uint256, Transaction > & getCache()
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
boost::icl::closed_interval< T > ClosedInterval
A closed interval over the domain T.
 
ClosedInterval< T > range(T low, T high)
Create a closed range interval.