1#include <xrpld/rpc/MPTokenIssuanceID.h>
10 TxMeta const& transactionMeta)
15 TxType const tt = serializedTx->getTxnType();
16 if (tt != ttMPTOKEN_ISSUANCE_CREATE)
31 if (node.getFieldU16(sfLedgerEntryType) != ltMPTOKEN_ISSUANCE ||
32 node.getFName() != sfCreatedNode)
36 node.peekAtField(sfNewFields).downcast<
STObject>();
38 mptNode.getFieldU32(sfSequence), mptNode.getAccountID(sfIssuer));
48 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)