Skip to main content

chains_sdk/
lib.rs

1//! # chains-sdk
2//!
3//! Unified, secure multi-chain signing library for ECDSA, EdDSA, BLS, and Schnorr.
4//!
5//! Each blockchain module is feature-gated so consumers only compile what they need.
6
7#![deny(unsafe_code)]
8#![deny(clippy::unwrap_used, clippy::expect_used, clippy::panic)]
9#![deny(missing_docs)]
10
11pub mod crypto;
12pub mod encoding;
13pub mod error;
14pub mod security;
15pub mod traits;
16
17#[cfg(feature = "serde")]
18pub(crate) mod serde_zeroizing;
19
20#[cfg(feature = "serde")]
21pub(crate) mod hex_bytes;
22
23#[cfg(feature = "ethereum")]
24pub mod ethereum;
25
26#[cfg(feature = "bitcoin")]
27pub mod bitcoin;
28
29#[cfg(feature = "neo")]
30pub mod neo;
31
32#[cfg(feature = "xrp")]
33pub mod xrp;
34
35#[cfg(feature = "solana")]
36pub mod solana;
37
38#[cfg(feature = "hd_key")]
39pub mod hd_key;
40
41#[cfg(feature = "mnemonic")]
42pub mod mnemonic;
43
44#[cfg(feature = "bip85")]
45pub mod bip85;
46
47#[cfg(any(feature = "frost", feature = "musig2"))]
48pub mod threshold;
49
50/// Cross-chain atomic swap HTLC primitives.
51#[cfg(all(feature = "bitcoin", feature = "ethereum"))]
52pub mod atomic_swap;