1#ifndef XRPL_PROTOCOL_NFT_H_INCLUDED 
    2#define XRPL_PROTOCOL_NFT_H_INCLUDED 
    4#include <xrpl/basics/base_uint.h> 
    5#include <xrpl/basics/tagged_integer.h> 
    6#include <xrpl/protocol/AccountID.h> 
    8#include <boost/endian/conversion.hpp> 
   25    return static_cast<Taxon>(i);
 
 
   44    memcpy(&flags, 
id.begin(), 2);
 
   45    return boost::endian::big_to_native(flags);
 
 
   52    memcpy(&fee, 
id.begin() + 2, 2);
 
   53    return boost::endian::big_to_native(fee);
 
 
   60    memcpy(&seq, 
id.begin() + 28, 4);
 
   61    return boost::endian::big_to_native(seq);
 
 
   85    return taxon ^ 
toTaxon(((384160001 * tokenSeq) + 2459));
 
 
   92    memcpy(&taxon, 
id.begin() + 24, 4);
 
   93    taxon = boost::endian::big_to_native(taxon);
 
 
 
static base_uint fromVoid(void const *data)
 
A type-safe wrap around standard integral types.
 
constexpr std::uint16_t const flagBurnable
 
std::uint16_t getTransferFee(uint256 const &id)
 
std::uint16_t getFlags(uint256 const &id)
 
std::uint32_t toUInt32(Taxon t)
 
Taxon getTaxon(uint256 const &id)
 
constexpr std::uint16_t const flagMutable
 
AccountID getIssuer(uint256 const &id)
 
constexpr std::uint16_t const flagOnlyXRP
 
Taxon cipheredTaxon(std::uint32_t tokenSeq, Taxon taxon)
 
Taxon toTaxon(std::uint32_t i)
 
tagged_integer< std::uint32_t, TaxonTag > Taxon
 
constexpr std::uint16_t const flagTransferable
 
constexpr std::uint16_t const flagCreateTrustLines
 
std::uint32_t getSerial(uint256 const &id)
 
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.