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::helpers as evm_helpers, stellar::helpers as stellar_helpers, BlockFilter, EVMArgs,
21	EVMBlockFilter, EVMConditionEvaluator, EventMap, FilterService, StellarArgs,
22	StellarBlockFilter, StellarConditionEvaluator,
23};
24
25pub use expression::{ComparisonOperator, ConditionEvaluator, EvaluationError, LiteralValue};