1#include <xrpl/basics/base_uint.h>
2#include <xrpl/json/json_value.h>
3#include <xrpl/protocol/LedgerFormats.h>
4#include <xrpl/protocol/NFTokenOfferID.h>
5#include <xrpl/protocol/SField.h>
6#include <xrpl/protocol/STObject.h>
7#include <xrpl/protocol/STTx.h>
8#include <xrpl/protocol/TER.h>
9#include <xrpl/protocol/TxFormats.h>
10#include <xrpl/protocol/TxMeta.h>
11#include <xrpl/protocol/jss.h>
21 TxMeta const& transactionMeta)
26 TxType const tt = serializedTx->getTxnType();
27 if (!(tt == ttNFTOKEN_MINT && serializedTx->isFieldPresent(sfAmount)) &&
28 tt != ttNFTOKEN_CREATE_OFFER)
43 if (node.getFieldU16(sfLedgerEntryType) != ltNFTOKEN_OFFER ||
44 node.getFName() != sfCreatedNode)
47 return node.getFieldH256(sfLedgerIndex);
56 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)