Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
NFTHelpers.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include "data/DBHelpers.hpp"
5
6#include <xrpl/protocol/STTx.h>
7#include <xrpl/protocol/TxMeta.h>
8
9#include <cstdint>
10#include <optional>
11#include <string>
12#include <utility>
13#include <vector>
14
15namespace etl {
16
24std::pair<std::vector<NFTTransactionsData>, std::optional<NFTsData>>
25getNftokenModifyData(ripple::TxMeta const& txMeta, ripple::STTx const& sttx);
26
34std::pair<std::vector<NFTTransactionsData>, std::optional<NFTsData>>
35getNFTokenMintData(ripple::TxMeta const& txMeta, ripple::STTx const& sttx);
36
44std::pair<std::vector<NFTTransactionsData>, std::optional<NFTsData>>
45getNFTokenBurnData(ripple::TxMeta const& txMeta, ripple::STTx const& sttx);
46
54std::pair<std::vector<NFTTransactionsData>, std::optional<NFTsData>>
55getNFTokenAcceptOfferData(ripple::TxMeta const& txMeta, ripple::STTx const& sttx);
56
64std::pair<std::vector<NFTTransactionsData>, std::optional<NFTsData>>
65getNFTokenCancelOfferData(ripple::TxMeta const& txMeta, ripple::STTx const& sttx);
66
74std::pair<std::vector<NFTTransactionsData>, std::optional<NFTsData>>
75getNFTokenCreateOfferData(ripple::TxMeta const& txMeta, ripple::STTx const& sttx);
76
84std::pair<std::vector<NFTTransactionsData>, std::optional<NFTsData>>
85getNFTDataFromTx(ripple::TxMeta const& txMeta, ripple::STTx const& sttx);
86
95std::vector<NFTsData>
96getNFTDataFromObj(std::uint32_t seq, std::string const& key, std::string const& blob);
97
106std::vector<NFTsData>
107getUniqueNFTsDatas(std::vector<NFTsData> const& nfts);
108
109} // namespace etl