[package]
name = "cdk-common"
version = "0.6.0"
edition = "2021"
description = "CDK shared types and crypto utilities"
license.workspace = true
homepage.workspace = true
repository.workspace = true

[features]
swagger = ["dep:utoipa"]
bench = []

[dependencies]
async-trait = "0.1"
bitcoin = { version = "0.32.2", features = [
    "base64",
    "serde",
    "rand",
    "rand-std",
] }
cbor-diag = "0.1.12"
ciborium = { version = "0.2.2", default-features = false, features = ["std"] }
once_cell = "1.20.2"
serde = { version = "1.0.216", features = ["derive"] }
serde_json = "1.0.134"
serde_with = "3"
lightning-invoice = { version = "0.32.0", features = ["serde", "std"] }
thiserror = "2.0.9"
tracing = "0.1.41"
url = "2.3"
uuid = { version = "1", features = ["v4", "serde"] }
utoipa = { version = "4", optional = true }

[dev-dependencies]
rand = "0.8.5"
bip39 = "2.0"