[dependencies.alloy-chains]
default-features = false
version = "0.1.18"
[dependencies.alloy-consensus]
default-features = false
version = "0.6"
[dependencies.alloy-eips]
default-features = false
version = "0.6"
[dependencies.alloy-json-rpc]
default-features = false
version = "0.6"
[dependencies.alloy-network]
default-features = false
version = "0.6"
[dependencies.alloy-network-primitives]
default-features = false
version = "0.6"
[dependencies.alloy-node-bindings]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-primitives]
default-features = false
version = "0.8.11"
[dependencies.alloy-pubsub]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-rpc-client]
default-features = false
version = "0.6"
[dependencies.alloy-rpc-types]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-rpc-types-admin]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-rpc-types-anvil]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-rpc-types-engine]
default-features = false
features = ["serde"]
optional = true
version = "0.6"
[dependencies.alloy-rpc-types-eth]
default-features = false
features = ["serde"]
version = "0.6"
[dependencies.alloy-rpc-types-trace]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-rpc-types-txpool]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-signer]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-signer-local]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-transport]
default-features = false
version = "0.6"
[dependencies.alloy-transport-http]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-transport-ipc]
default-features = false
optional = true
version = "0.6"
[dependencies.alloy-transport-ws]
default-features = false
optional = true
version = "0.6"
[dependencies.async-stream]
version = "0.3"
[dependencies.async-trait]
version = "0.1"
[dependencies.auto_impl]
version = "1.2"
[dependencies.dashmap]
version = "6.0"
[dependencies.futures]
version = "0.3"
[dependencies.futures-utils-wasm]
version = "0.1"
[dependencies.lru]
version = "0.12"
[dependencies.pin-project]
version = "1.1"
[dependencies.reqwest]
default-features = false
optional = true
version = "0.12"
[dependencies.schnellru]
version = "0.2.3"
[dependencies.serde]
default-features = false
features = ["derive", "alloc"]
version = "1.0"
[dependencies.serde_json]
default-features = false
features = ["alloc"]
version = "1.0"
[dependencies.thiserror]
version = "1.0"
[dependencies.tokio]
features = ["sync", "macros"]
version = "1"
[dependencies.tracing]
version = "0.1"
[dependencies.url]
optional = true
version = "2.5"
[dev-dependencies.alloy-consensus]
default-features = false
features = ["kzg"]
version = "0.6"
[dev-dependencies.alloy-node-bindings]
default-features = false
version = "0.6"
[dev-dependencies.alloy-primitives]
default-features = false
features = ["rand"]
version = "0.8.11"
[dev-dependencies.alloy-rlp]
default-features = false
version = "0.3.9"
[dev-dependencies.alloy-rpc-client]
default-features = false
features = ["reqwest"]
version = "0.6"
[dev-dependencies.alloy-rpc-types-engine]
default-features = false
features = ["jwt"]
version = "0.6"
[dev-dependencies.alloy-signer]
default-features = false
version = "0.6"
[dev-dependencies.alloy-signer-local]
default-features = false
version = "0.6"
[dev-dependencies.alloy-sol-types]
default-features = false
version = "0.8.11"
[dev-dependencies.alloy-transport-http]
default-features = false
features = ["reqwest", "jwt-auth"]
version = "0.6"
[dev-dependencies.ci_info]
version = "0.14.14"
[dev-dependencies.http]
version = "1.1.0"
[dev-dependencies.http-body-util]
version = "0.1"
[dev-dependencies.itertools]
default-features = false
version = "0.13"
[dev-dependencies.reqwest]
default-features = false
version = "0.12"
[dev-dependencies.tempfile]
version = "3.10"
[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread"]
version = "1"
[dev-dependencies.tower]
features = ["util"]
version = "0.5"
[dev-dependencies.tower-http]
features = ["set-header", "sensitive-headers"]
version = "0.6.1"
[dev-dependencies.tracing-subscriber]
features = ["fmt"]
version = "0.3"
[features]
admin-api = ["dep:alloy-rpc-types-admin"]
anvil-api = ["dep:alloy-rpc-types-anvil"]
anvil-node = ["anvil-api", "reqwest", "dep:alloy-node-bindings", "dep:alloy-signer-local", "dep:alloy-signer"]
debug-api = ["dep:alloy-rpc-types-trace"]
default = ["reqwest", "reqwest-default-tls"]
engine-api = ["dep:alloy-rpc-types-engine"]
erc4337-api = []
hyper = ["dep:alloy-transport-http", "dep:url", "alloy-rpc-client/hyper"]
ipc = ["pubsub", "alloy-rpc-client/ipc", "alloy-transport-ipc"]
net-api = []
pubsub = ["alloy-rpc-client/pubsub", "dep:alloy-pubsub"]
reqwest = ["dep:reqwest", "dep:url", "dep:alloy-transport-http", "alloy-rpc-client/reqwest"]
reqwest-default-tls = ["alloy-transport-http?/reqwest-default-tls"]
reqwest-native-tls = ["alloy-transport-http?/reqwest-native-tls"]
reqwest-rustls-tls = ["alloy-transport-http?/reqwest-rustls-tls"]
rpc-api = ["dep:alloy-rpc-types"]
trace-api = ["dep:alloy-rpc-types-trace"]
txpool-api = ["dep:alloy-rpc-types-txpool"]
ws = ["pubsub", "alloy-rpc-client/ws", "alloy-transport-ws"]
[lib]
name = "alloy_provider"
path = "src/lib.rs"
[lints.clippy]
missing-const-for-fn = "warn"
option-if-let-else = "warn"
redundant-clone = "warn"
use-self = "warn"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.rust]
missing-debug-implementations = "warn"
missing-docs = "warn"
rust-2018-idioms = "deny"
unnameable-types = "warn"
unreachable-pub = "warn"
unused-must-use = "deny"
[lints.rustdoc]
all = "warn"
[package]
authors = ["Alloy Contributors"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
description = "Interface with an Ethereum blockchain"
edition = "2021"
exclude = ["benches/", "tests/"]
homepage = "https://github.com/alloy-rs/alloy"
license = "MIT OR Apache-2.0"
name = "alloy-provider"
readme = "README.md"
repository = "https://github.com/alloy-rs/alloy"
rust-version = "1.79"
version = "0.6.1"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[target.'cfg(not(target_arch = "wasm32"))'.dependencies.parking_lot]
version = "0.12.3"
[target.'cfg(target_arch = "wasm32")'.dependencies.wasmtimer]
version = "0.4.0"