kobe 3.2.0

Multi-chain HD wallet derivation — umbrella crate
Documentation
[package]
name                   = "kobe"
version.workspace      = true
edition.workspace      = true
rust-version.workspace = true
license.workspace      = true
repository.workspace   = true
readme                 = "../../README.md"
description            = "Multi-chain HD wallet derivation — umbrella crate"
keywords               = ["crypto", "wallet", "bitcoin", "ethereum", "solana"]
categories             = ["cryptography::cryptocurrencies"]

[features]
# Minimal default: only `std` core. Opt into chains explicitly or via presets
# (`mainstream`, `all-chains`) to keep binary size and compile time predictable.
default = ["std"]

std        = ["alloc", "kobe-primitives/std", "kobe-aptos?/std", "kobe-btc?/std", "kobe-evm?/std", "kobe-svm?/std", "kobe-cosmos?/std", "kobe-tron?/std", "kobe-spark?/std", "kobe-fil?/std", "kobe-ton?/std", "kobe-sui?/std", "kobe-nostr?/std", "kobe-xrpl?/std", "kobe-casper?/std"]
alloc      = ["kobe-primitives/alloc", "kobe-aptos?/alloc", "kobe-btc?/alloc", "kobe-evm?/alloc", "kobe-svm?/alloc", "kobe-cosmos?/alloc", "kobe-tron?/alloc", "kobe-spark?/alloc", "kobe-fil?/alloc", "kobe-ton?/alloc", "kobe-sui?/alloc", "kobe-nostr?/alloc", "kobe-xrpl?/alloc", "kobe-casper?/alloc"]
rand       = ["kobe-primitives/rand"]
rand_core  = ["kobe-primitives/rand_core"]
camouflage = ["kobe-primitives/camouflage"]
slip10     = ["kobe-primitives/slip10"]
bip32      = ["kobe-primitives/bip32"]
# Escape hatch: expose `Wallet::seed`. Prefer chain derivers / derive_*.
raw-seed = ["kobe-primitives/raw-seed"]

btc    = ["dep:kobe-btc", "bip32"]
evm    = ["dep:kobe-evm", "bip32"]
svm    = ["dep:kobe-svm", "slip10"]
cosmos = ["dep:kobe-cosmos", "bip32"]
tron   = ["dep:kobe-tron", "bip32"]
spark  = ["dep:kobe-spark", "bip32"]
fil    = ["dep:kobe-fil", "bip32"]
ton    = ["dep:kobe-ton", "slip10"]
sui    = ["dep:kobe-sui", "slip10"]
aptos  = ["dep:kobe-aptos", "slip10"]
nostr  = ["dep:kobe-nostr", "bip32"]
xrpl   = ["dep:kobe-xrpl", "bip32"]
casper = ["dep:kobe-casper", "bip32", "slip10"]

# Preset: the three most requested chains (previous 1.x default).
mainstream = ["btc", "evm", "svm"]
# Preset: every chain crate.
all-chains = ["aptos", "btc", "evm", "svm", "cosmos", "tron", "spark", "fil", "ton", "sui", "nostr", "xrpl", "casper"]

[dependencies]
kobe-primitives = { workspace = true, features = ["alloc"] }
kobe-aptos      = { workspace = true, optional = true }
kobe-btc        = { workspace = true, optional = true }
kobe-evm        = { workspace = true, optional = true }
kobe-svm        = { workspace = true, optional = true }
kobe-cosmos     = { workspace = true, optional = true }
kobe-tron       = { workspace = true, optional = true }
kobe-spark      = { workspace = true, optional = true }
kobe-fil        = { workspace = true, optional = true }
kobe-ton        = { workspace = true, optional = true }
kobe-sui        = { workspace = true, optional = true }
kobe-nostr      = { workspace = true, optional = true }
kobe-xrpl       = { workspace = true, optional = true }
kobe-casper     = { workspace = true, optional = true }

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[lints]
workspace = true