chainerrors_evm/lib.rs
1//! chainerrors-evm — EVM revert/panic/custom error decoder.
2//!
3//! # Quick Start
4//!
5//! ```rust,no_run
6//! use chainerrors_evm::EvmErrorDecoder;
7//! use chainerrors_core::ErrorDecoder;
8//!
9//! let decoder = EvmErrorDecoder::new();
10//! let result = decoder.decode(
11//! &hex::decode("08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a4e6f7420656e6f75676820746f6b656e7320746f207472616e736665720000").unwrap(),
12//! None,
13//! ).unwrap();
14//! println!("{result}"); // "reverted: Not enough tokens to transfer"
15//! ```
16
17pub mod custom;
18pub mod decoder;
19pub mod panic;
20pub mod revert;
21
22#[cfg(feature = "fourbyte")]
23pub mod fourbyte;
24
25pub use decoder::EvmErrorDecoder;