Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
rpc::DelegateTransactionFilter Class Reference

Delegate transaction filter to filter txn based on permission delegate. More...

#include <DelegateTransactionsFilter.hpp>

Inheritance diagram for rpc::DelegateTransactionFilter:
Collaboration diagram for rpc::DelegateTransactionFilter:

Public Member Functions

 DelegateTransactionFilter (rpc::DelegateFilter filter, xrpl::AccountID queriedAccount)
 Construct a new delegate transaction filter.
std::optional< TransactionFilter::CheckResultcheck (data::TransactionAndMetadata const &txnPlusMeta) const override
 Check if a transaction blob matches the filter criteria.

Detailed Description

Delegate transaction filter to filter txn based on permission delegate.

Constructor & Destructor Documentation

◆ DelegateTransactionFilter()

rpc::DelegateTransactionFilter::DelegateTransactionFilter ( rpc::DelegateFilter filter,
xrpl::AccountID queriedAccount )

Construct a new delegate transaction filter.

Parameters
filterThe filter parameters from the JSON request (role, counterparty string)
queriedAccountThe account currently being queried in account_tx (input from account_tx handler)

Member Function Documentation

◆ check()

std::optional< TransactionFilter::CheckResult > rpc::DelegateTransactionFilter::check ( data::TransactionAndMetadata const & txnPlusMeta) const
nodiscardoverridevirtual

Check if a transaction blob matches the filter criteria.

Parameters
txnPlusMetaThe transaction and metadata blob from the backend.
Returns
The relevant account and role to report for this txn if it should be included in the output Json, or std::nullopt if the txn should be excluded

Implements rpc::TransactionFilter.


The documentation for this class was generated from the following files: