[package]
name = "blueprint-eigenlayer-extra"
version = "0.2.0-alpha.2"
description = "Eigenlayer extra utilities for Blueprint framework"
authors.workspace = true
edition.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
rust-version.workspace = true

[dependencies]
# Core
blueprint-core.workspace = true
blueprint-keystore.workspace = true
blueprint-client-eigenlayer.workspace = true
blueprint-evm-extra.workspace = true
blueprint-runner.workspace = true
blueprint-crypto-bn254.workspace = true

# EigenSDK
eigensdk.workspace = true

# Alloy
alloy.workspace = true
alloy-primitives.workspace = true
alloy-provider.workspace = true
alloy-contract.workspace = true
alloy-network.workspace = true
alloy-signer-local.workspace = true

# Async
tokio.workspace = true
futures-util.workspace = true
futures-core.workspace = true

# HTTP client
reqwest = { workspace = true, features = ["json"] }

# Error handling
thiserror.workspace = true
color-eyre.workspace = true

# Tracing
tracing.workspace = true

# Serde
serde.workspace = true
serde_json.workspace = true
hex.workspace = true

# Math
num-bigint.workspace = true

# Filesystem and time
dirs.workspace = true
chrono = { workspace = true, features = ["serde", "clock"] }

[dev-dependencies]
# Path-only dev-dep: testing-utils -> runner -> eigenlayer-extra cycle.
# Cargo strips path-only dev-deps from published manifests.
blueprint-eigenlayer-testing-utils = { path = "../testing-utils/eigenlayer" }
tempfile = { workspace = true }

[features]
default = ["std"]
std = []

[lints]
workspace = true
