Skip to main content

solana_tools_lite/
lib.rs

1//! Offline-first Solana signing toolkit core library.
2
3pub mod handlers;
4pub mod layers;
5pub mod models;
6pub mod extensions;
7
8pub mod adapters;
9pub mod crypto;
10pub mod errors;
11pub mod utils;
12
13pub mod codec;
14pub mod constants;
15pub mod serde;
16
17// Re-exports for CLI and external consumers to minimize their Cargo.toml
18pub use bs58;
19pub use data_encoding;
20pub use serde as serde_core;
21pub use serde_json;
22pub use thiserror;
23
24
25/// Core error type and shorthand result alias for fallible helpers.
26pub use crate::errors::{Result, ToolError};
27
28/// Unified analysis facade.
29pub mod analysis {
30    pub use crate::handlers::analysis::{
31        analyze_transaction, analyze_input_transaction, build_signing_summary
32    };
33    pub use crate::serde::parse_lookup_tables;
34    /// Analysis models for transaction inspection and summaries.
35    pub use crate::models::analysis::{
36        AnalysisWarning, SigningSummary, TokenProgramKind, TransferView, TxAnalysis,
37    };
38}