20#include <xrpld/rpc/MPTokenIssuanceID.h>
22#include <xrpld/app/misc/Transaction.h>
23#include <xrpld/rpc/detail/RPCHelpers.h>
24#include <xrpl/protocol/Feature.h>
25#include <xrpl/protocol/RPCErr.h>
34 TxMeta const& transactionMeta)
39 TxType const tt = serializedTx->getTxnType();
40 if (tt != ttMPTOKEN_ISSUANCE_CREATE)
55 if (node.getFieldU16(sfLedgerEntryType) != ltMPTOKEN_ISSUANCE ||
56 node.getFName() != sfCreatedNode)
60 node.peekAtField(sfNewFields).downcast<
STObject>();
62 mptNode.getFieldU32(sfSequence), mptNode.getAccountID(sfIssuer));
72 TxMeta const& transactionMeta)
std::optional< uint192 > getIDFromCreatedIssuance(TxMeta const &transactionMeta)
void insertMPTokenIssuanceID(Json::Value &response, std::shared_ptr< STTx const > const &transaction, TxMeta const &transactionMeta)
bool canHaveMPTokenIssuanceID(std::shared_ptr< STTx const > const &serializedTx, TxMeta const &transactionMeta)
Add a mpt_issuance_id field to the meta input/output parameter.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
TxType
Transaction type identifiers.
std::string to_string(base_uint< Bits, Tag > const &a)
MPTID makeMptID(std::uint32_t sequence, AccountID const &account)