[package]
name = "revm-trace"
version = "2.0.5"
edition = "2021"
authors = ["Rollp0x <zkrollp@gmail.com>"]
description = "A Rust library for tracing EVM transactions, including call traces, asset transfers, and error analysis using REVM"
repository = "https://github.com/Rollp0x/revm-trace"
documentation = "https://docs.rs/revm-trace"
readme = "README.md"
keywords = ["ethereum", "evm", "simulation", "defi", "blockchain"]
categories = ["cryptography::cryptocurrencies", "development-tools", "simulation"]
license = "MIT OR Apache-2.0"

[features]
default = ["alloy/default"]
rustls-tls = ["alloy/reqwest-rustls-tls"]


[dependencies]
anyhow = "1.0.86"
tokio = { version = "1.38.0", features = ["sync", "rt-multi-thread"] }
revm = { version = "18.0.0", features = ["serde-json", "alloydb", "dev","serde"] }
alloy = { version = "0.5.2",default-features = false,features = ["full","dyn-abi","provider-debug-api","provider-trace-api","provider-ws"]}
once_cell = "1.19"
serde = { version = "1.0", features = ["derive"] }
thiserror = "1.0"


[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[dev-dependencies]
criterion = "0.5"
pretty_assertions = "1.0"
colored = "2.0"
prettytable-rs = "0.10"
serde_json = "1.0"