[package]
name = "chio-settle"
description = "Settlement runtime for Chio web3 escrow and bond execution"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
readme = "README.md"
publish = ["crates-io"]
[lib]
name = "chio_settle"
[features]
default = ["web3"]
web3 = [
"dep:alloy-primitives",
"dep:alloy-sol-types",
"dep:chio-egress-contract",
"dep:chio-core",
"dep:chio-credit",
"dep:chio-federation",
"dep:chio-web3",
"dep:chio-web3-bindings",
"dep:bs58",
"dep:hex",
"dep:reqwest",
"dep:secp256k1",
"dep:serde",
"dep:serde_json",
"dep:sha2",
"dep:thiserror",
"dep:tokio",
"dep:zeroize",
]
[dependencies]
chio-core = { workspace = true, optional = true }
chio-credit = { workspace = true, optional = true }
chio-federation = { workspace = true, optional = true }
chio-egress-contract = { workspace = true, features = ["reqwest-egress"], optional = true }
chio-web3 = { workspace = true, optional = true }
chio-web3-bindings = { version = "=0.1.2", path = "../chio-web3-bindings", default-features = false, features = ["web3"], optional = true }
alloy-primitives = { version = "1.5.7", default-features = false, features = ["std"], optional = true }
alloy-sol-types = { version = "1.5.7", default-features = false, features = ["std"], optional = true }
bs58 = { workspace = true, optional = true }
hex = { workspace = true, optional = true }
reqwest = { workspace = true, features = ["form", "json", "query", "rustls"], optional = true }
secp256k1 = { version = "0.31", features = ["recovery", "global-context"], optional = true }
serde = { workspace = true, features = ["derive"], optional = true }
serde_json = { workspace = true, optional = true }
sha2 = { workspace = true, optional = true }
thiserror = { workspace = true, optional = true }
tokio = { workspace = true, optional = true }
zeroize = { workspace = true, optional = true }
[dev-dependencies]
chio-anchor = { path = "../chio-anchor" }
chio-link = { path = "../chio-link" }
chio-test-support = { path = "../../tooling/chio-test-support" }
chio-kernel = { path = "../../kernel/chio-kernel" }
chio-spec-validate = { path = "../../tooling/chio-spec-validate" }
[lints]
workspace = true