//! Altius Transaction SDK
//!
//! This crate provides utilities for signing and encoding Altius USD multi-token transactions.
//!
//! # Security Note
//!
//! This SDK does NOT contain any private keys or addresses. All chain-specific
//! configuration must be provided by the application layer.

mod error;
mod signer;
mod constants;

pub use error::{Error, Result};
pub use signer::{Signer, Wallet};
pub use constants::{
    BASE_FEE_ATTO, DEFAULT_GAS_LIMIT,
    USDA_ADDRESS, FEE_TOKEN_FACTORY_ADDRESS, FEE_MANAGER_ADDRESS, ALT_FEE_TOKEN_ADDRESS,
};

// Re-export useful types
pub use alloy_primitives::{Address, Bytes, U256, B256};
