20#include <xrpl/basics/base_uint.h> 
   21#include <xrpl/json/json_value.h> 
   22#include <xrpl/protocol/LedgerFormats.h> 
   23#include <xrpl/protocol/NFTokenOfferID.h> 
   24#include <xrpl/protocol/SField.h> 
   25#include <xrpl/protocol/STObject.h> 
   26#include <xrpl/protocol/STTx.h> 
   27#include <xrpl/protocol/TER.h> 
   28#include <xrpl/protocol/TxFormats.h> 
   29#include <xrpl/protocol/TxMeta.h> 
   30#include <xrpl/protocol/jss.h> 
   40    TxMeta const& transactionMeta)
 
   45    TxType const tt = serializedTx->getTxnType();
 
   46    if (!(tt == ttNFTOKEN_MINT && serializedTx->isFieldPresent(sfAmount)) &&
 
   47        tt != ttNFTOKEN_CREATE_OFFER)
 
 
   62        if (node.getFieldU16(sfLedgerEntryType) != ltNFTOKEN_OFFER ||
 
   63            node.getFName() != sfCreatedNode)
 
   66        return node.getFieldH256(sfLedgerIndex);
 
 
   75    TxMeta const& transactionMeta)
 
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
 
bool canHaveNFTokenOfferID(std::shared_ptr< STTx const > const &serializedTx, TxMeta const &transactionMeta)
Add an offer_id field to the meta output parameter.
 
TxType
Transaction type identifiers.
 
std::optional< uint256 > getOfferIDFromCreatedOffer(TxMeta const &transactionMeta)
 
void insertNFTokenOfferID(Json::Value &response, std::shared_ptr< STTx const > const &transaction, TxMeta const &transactionMeta)
 
std::string to_string(base_uint< Bits, Tag > const &a)