fix: Output format for MPT Issuance ID (#3178)

This commit is contained in:
Alex Kremer
2026-08-24 15:15:50 +01:00
committed by GitHub
parent bdfbb78115
commit 3ad2ccddaa
2 changed files with 86 additions and 28 deletions

View File

@@ -11,6 +11,7 @@
#include <boost/json/object.hpp>
#include <boost/json/value.hpp>
#include <boost/json/value_to.hpp>
#include <xrpl/basics/base_uint.h>
#include <xrpl/basics/strHex.h>
#include <xrpl/protocol/AccountID.h>
#include <xrpl/protocol/Indexes.h>
@@ -38,11 +39,13 @@ AccountMPTokenIssuancesHandler::addMPTokenIssuance(
{
MPTokenIssuanceResponse issuance;
issuance.mpTokenIssuanceId = xrpl::strHex(sle.key());
issuance.issuer = xrpl::to_string(account);
issuance.sequence = sle.getFieldU32(xrpl::sfSequence);
auto const sequence = sle.getFieldU32(xrpl::sfSequence);
auto const flags = sle.getFieldU32(xrpl::sfFlags);
issuance.mpTokenIssuanceId = xrpl::to_string(xrpl::makeMptID(sequence, account));
issuance.issuer = xrpl::to_string(account);
issuance.sequence = sequence;
auto const setFlag = [&](std::optional<bool>& field, std::uint32_t mask) {
if ((flags & mask) != 0u)
field = true;