openzeppelin_monitor/services/filter/
mod.rs

1//! Transaction and event filtering functionality.
2//!
3//! Implements the core filtering logic for monitoring blockchain activity:
4//! - Block filtering for different chain types
5//! - Match handling and processing
6//! - Chain-specific helper functions
7
8mod error;
9#[cfg(fuzzing)]
10pub mod expression;
11#[cfg(not(fuzzing))]
12mod expression;
13mod filter_match;
14mod filters;
15
16pub use error::FilterError;
17pub use filter_match::handle_match;
18
19pub use filters::{
20	evm::{
21		evaluator::{EVMArgs, EVMConditionEvaluator},
22		filter::EVMBlockFilter,
23		helpers as evm_helpers,
24	},
25	midnight::{filter::MidnightBlockFilter, helpers as midnight_helpers},
26	stellar::{
27		evaluator::{StellarArgs, StellarConditionEvaluator},
28		filter::{EventMap, StellarBlockFilter},
29		helpers as stellar_helpers,
30	},
31	BlockFilter, FilterService, FilterServiceTrait,
32};
33
34pub use expression::{ComparisonOperator, ConditionEvaluator, EvaluationError, LiteralValue};