Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
DelegateTransactionsFilter.hpp
1#pragma once
2
3#include "data/Types.hpp"
4#include "rpc/common/Types.hpp"
5#include "rpc/filters/TransactionFilter.hpp"
6
7#include <xrpl/protocol/AccountID.h>
8
9#include <optional>
10
11namespace rpc {
12
17 rpc::DelegateFilter delegateFilter_;
18 xrpl::AccountID queriedAccount_;
19 std::optional<xrpl::AccountID> counterparty_;
20
21public:
29 DelegateTransactionFilter(rpc::DelegateFilter filter, xrpl::AccountID queriedAccount);
30
31 [[nodiscard]] std::optional<TransactionFilter::CheckResult>
32 check(data::TransactionAndMetadata const& txnPlusMeta) const override;
33};
34
35} // namespace rpc
std::optional< TransactionFilter::CheckResult > check(data::TransactionAndMetadata const &txnPlusMeta) const override
Check if a transaction blob matches the filter criteria.
Definition DelegateTransactionsFilter.cpp:28
DelegateTransactionFilter(rpc::DelegateFilter filter, xrpl::AccountID queriedAccount)
Construct a new delegate transaction filter.
Definition DelegateTransactionsFilter.cpp:17
Interface for filtering transactions.
Definition TransactionFilter.hpp:15
This namespace contains all the RPC logic and handlers.
Definition AMMHelpers.cpp:17
Represents a transaction and its metadata bundled together.
Definition Types.hpp:49
A delegate object used filter account_tx by specific delegate accounts.
Definition Types.hpp:181