[package]
name = "nectar-postage-usage"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
authors.workspace = true
license.workspace = true
homepage.workspace = true
repository.workspace = true
exclude.workspace = true
description = "Self-hosted postage batch utilization snapshots for Ethereum Swarm"
documentation = "https://docs.rs/nectar-postage-usage"
readme = "README.md"
keywords = ["swarm", "ethereum", "postage", "no_std"]
categories = ["no-std", "data-structures"]
[lints]
workspace = true
[dependencies]
nectar-postage = { workspace = true }
nectar-postage-issuer = { workspace = true }
nectar-primitives = { workspace = true }
alloy-primitives = { workspace = true }
bytes = { workspace = true }
thiserror = { workspace = true }
alloy-signer = { workspace = true, optional = true }
auto_impl = { workspace = true, optional = true }
web-time = { workspace = true, optional = true }
[dev-dependencies]
alloy-primitives = { workspace = true, features = ["getrandom"] }
alloy-signer-local = { workspace = true }
tokio = { workspace = true, features = ["rt", "macros"] }
[features]
default = ["std"]
std = ["nectar-postage/std", "nectar-postage-issuer/std", "alloy-primitives/std", "thiserror/std"]
issuer = ["std"]
seal = ["dep:alloy-signer", "std"]
client = ["std", "seal", "dep:auto_impl", "dep:web-time"]
[[example]]
name = "roam_between_machines"
required-features = ["client", "seal"]
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]