Skip to main content

Crate chainerrors_evm

Crate chainerrors_evm 

Source
Expand description

chainerrors-evm — EVM revert/panic/custom error decoder.

§Quick Start

use chainerrors_evm::EvmErrorDecoder;
use chainerrors_core::ErrorDecoder;

let decoder = EvmErrorDecoder::new();
let result = decoder.decode(
    &hex::decode("08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001a4e6f7420656e6f75676820746f6b656e7320746f207472616e736665720000").unwrap(),
    None,
).unwrap();
println!("{result}");  // "reverted: Not enough tokens to transfer"

Re-exports§

pub use decoder::EvmErrorDecoder;

Modules§

custom
Decode Solidity 0.8.4+ custom errors.
decoder
EvmErrorDecoder — the top-level EVM error decoder.
panic
Decode Solidity Panic(uint256) errors (introduced in Solidity 0.8.0).
revert
Decode Error(string) revert strings.