Skip to main content

riglr_evm_common/
lib.rs

1//! Common EVM utilities shared across Riglr crates
2//!
3//! This crate provides a single source of truth for common EVM functionality
4//! including address validation, chain information, type conversions, and more.
5//!
6//! It eliminates code duplication between riglr-core and riglr-evm-tools by
7//! centralizing all shared EVM utilities in one place.
8
9#![warn(missing_docs)]
10
11pub mod address;
12pub mod chain;
13pub mod conversion;
14pub mod error;
15pub mod formatting;
16pub mod types;
17pub mod validation;
18
19// Re-export all public types and functions at the crate root
20pub use address::*;
21pub use chain::*;
22pub use conversion::*;
23pub use formatting::*;
24pub use types::*;
25pub use validation::*;
26
27// Re-export commonly used types
28pub use error::EvmCommonError;
29
30/// Result type alias using EvmCommonError
31pub type EvmResult<T> = Result<T, EvmCommonError>;