//! Synor Wallet SDK
//!
//! A Rust SDK for wallet management, key operations, and transaction signing
//! on the Synor blockchain.
//!
//! # Example
//!
//! ```no_run
//! use synor::wallet::{SynorWallet, WalletType};
//!
//! #[tokio::main]
//! async fn main() -> Result<(), Box<dyn std::error::Error>> {
//!     let client = SynorWallet::new("your-api-key");
//!
//!     // Create a new wallet
//!     let result = client.create_wallet(WalletType::Standard).await?;
//!     println!("Address: {}", result.wallet.address);
//!     println!("Mnemonic: {}", result.mnemonic); // Store securely!
//!
//!     // Get balance
//!     let balance = client.get_balance(&result.wallet.address, false).await?;
//!     println!("Balance: {}", balance.native.total);
//!
//!     Ok(())
//! }
//! ```

mod client;
mod error;
mod types;

pub use client::SynorWallet;
pub use error::{Result, WalletError};
pub use types::*;
