xrpld
Loading...
Searching...
No Matches
SyntheticFields.cpp
1#include <xrpld/rpc/detail/SyntheticFields.h>
2
3#include <xrpld/rpc/DeliveredAmount.h>
4#include <xrpld/rpc/MPTokenIssuanceID.h>
5
6#include <xrpl/json/json_value.h>
7#include <xrpl/protocol/NFTokenID.h>
8#include <xrpl/protocol/NFTokenOfferID.h>
9
10#include <memory>
11
12namespace xrpl::rpc {
13
14void
16 json::Value& metadata,
17 ReadView const& ledger,
18 std::shared_ptr<STTx const> const& transaction,
19 TxMeta const& transactionMeta)
20{
21 insertDeliveredAmount(metadata, ledger, transaction, transactionMeta);
22 insertNFTokenID(metadata, transaction, transactionMeta);
23 insertNFTokenOfferID(metadata, transaction, transactionMeta);
24 insertMPTokenIssuanceID(metadata, transaction, transactionMeta);
25}
26
27void
29 json::Value& metadata,
30 JsonContext const& context,
31 std::shared_ptr<STTx const> const& transaction,
32 TxMeta const& transactionMeta)
33{
34 insertDeliveredAmount(metadata, context, transaction, transactionMeta);
35 insertNFTokenID(metadata, transaction, transactionMeta);
36 insertNFTokenOfferID(metadata, transaction, transactionMeta);
37 insertMPTokenIssuanceID(metadata, transaction, transactionMeta);
38}
39
40} // namespace xrpl::rpc
Represents a JSON value.
Definition json_value.h:117
A view into a ledger.
Definition ReadView.h:41
API version numbers used in later API versions.
Definition ApiVersion.h:36
void insertMPTokenIssuanceID(json::Value &response, std::shared_ptr< STTx const > const &transaction, TxMeta const &transactionMeta)
void insertDeliveredAmount(json::Value &meta, ReadView const &, std::shared_ptr< STTx const > const &serializedTx, TxMeta const &)
Add a delivered_amount field to the meta input/output parameter.
void insertAllSyntheticInJson(json::Value &metadata, ReadView const &ledger, std::shared_ptr< STTx const > const &transaction, TxMeta const &transactionMeta)
Adds all synthetic fields to transaction metadata JSON.
void insertNFTokenOfferID(json::Value &response, std::shared_ptr< STTx const > const &transaction, TxMeta const &transactionMeta)
void insertNFTokenID(json::Value &response, std::shared_ptr< STTx const > const &transaction, TxMeta const &transactionMeta)