3#include <xrpl/basics/base_uint.h>
4#include <xrpl/basics/tagged_integer.h>
5#include <xrpl/protocol/AccountID.h>
7#include <boost/endian/conversion.hpp>
23 return static_cast<Taxon>(i);
42 memcpy(&flags,
id.begin(), 2);
43 return boost::endian::big_to_native(flags);
50 memcpy(&fee,
id.begin() + 2, 2);
51 return boost::endian::big_to_native(fee);
58 memcpy(&seq,
id.begin() + 28, 4);
59 return boost::endian::big_to_native(seq);
83 return taxon ^
toTaxon(((384160001 * tokenSeq) + 2459));
90 memcpy(&taxon,
id.begin() + 24, 4);
91 taxon = boost::endian::big_to_native(taxon);
static BaseUInt fromVoid(void const *data)
A type-safe wrap around standard integral types.
std::uint32_t toUInt32(Taxon t)
constexpr std::uint16_t const kFlagCreateTrustLines
Taxon getTaxon(uint256 const &id)
constexpr std::uint16_t const kFlagTransferable
Taxon toTaxon(std::uint32_t i)
Taxon cipheredTaxon(std::uint32_t tokenSeq, Taxon taxon)
constexpr std::uint16_t const kFlagOnlyXrp
std::uint32_t getSequence(uint256 const &id)
constexpr std::uint16_t const kFlagMutable
AccountID getIssuer(uint256 const &id)
std::uint16_t getTransferFee(uint256 const &id)
constexpr std::uint16_t const kFlagBurnable
TaggedInteger< std::uint32_t, TaxonTag > Taxon
std::uint16_t getFlags(uint256 const &id)
BaseUInt< 160, detail::AccountIDTag > AccountID
A 160-bit unsigned that uniquely identifies an account.