//! Synor Crypto SDK for Rust
//!
//! Quantum-resistant cryptographic primitives for the Synor blockchain.
//!
//! # Features
//!
//! - Hybrid Ed25519 + Dilithium3 signatures (quantum-resistant)
//! - BIP-39 mnemonic support (12-24 words)
//! - BIP-44 hierarchical key derivation
//! - Post-quantum algorithms: Falcon, SPHINCS+
//! - Secure key derivation (HKDF, PBKDF2)
//!
//! # Example
//!
//! ```rust,no_run
//! use synor_crypto::{SynorCrypto, CryptoConfig, Network};
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
//!     let config = CryptoConfig::new("your-api-key");
//!     let crypto = SynorCrypto::new(config);
//!
//!     // Generate a mnemonic
//!     let mnemonic = crypto.mnemonic().generate(24).await?;
//!     println!("Backup words: {}", mnemonic.phrase);
//!
//!     // Create keypair from mnemonic
//!     let keypair = crypto.keypairs().from_mnemonic(&mnemonic.phrase, "").await?;
//!     let address = keypair.address(Network::Mainnet);
//!
//!     // Sign a message
//!     let signature = crypto.signing().sign(&keypair, b"Hello!").await?;
//!
//!     Ok(())
//! }
//! ```

mod types;
mod client;

pub use types::*;
pub use client::*;
