Skip to main content

kobe/
lib.rs

1//! Multi-chain HD wallet derivation — umbrella crate.
2//!
3//! This crate re-exports [`kobe_primitives`] and all chain-specific crates behind
4//! feature flags, so a single dependency covers everything:
5//!
6//! ```toml
7//! [dependencies]
8//! kobe = { version = "0.7", features = ["evm", "btc", "svm"] }
9//! ```
10//!
11//! ```ignore
12//! use kobe::{Wallet, Derive, DeriveExt};
13//! use kobe::evm::Deriver;
14//!
15//! let wallet = Wallet::from_mnemonic("abandon ...", None)?;
16//! let addr = Deriver::new(&wallet).derive(0)?;
17//! ```
18
19#![cfg_attr(not(feature = "std"), no_std)]
20
21#[cfg(feature = "btc")]
22pub use kobe_btc as btc;
23#[cfg(feature = "cosmos")]
24pub use kobe_cosmos as cosmos;
25#[cfg(feature = "evm")]
26pub use kobe_evm as evm;
27#[cfg(feature = "fil")]
28pub use kobe_fil as fil;
29pub use kobe_primitives::*;
30#[cfg(feature = "spark")]
31pub use kobe_spark as spark;
32#[cfg(feature = "sui")]
33pub use kobe_sui as sui;
34#[cfg(feature = "svm")]
35pub use kobe_svm as svm;
36#[cfg(feature = "ton")]
37pub use kobe_ton as ton;
38#[cfg(feature = "tron")]
39pub use kobe_tron as tron;
40#[cfg(feature = "xrpl")]
41pub use kobe_xrpl as xrpl;