wp-solana-core 0.1.2

Cross-protocol shared core for waterpump-solana: token planning compatibility, error types, system constants.
Documentation
//! `wp-solana-core` — cross-protocol shared crate for waterpump-solana.
//!
//! Contains shared code that every protocol SDK (Raydium, Meteora, Orca)
//! needs:
//!
//! - **`token/`** — token account planning types, state types, transfer-fee
//!   helper
//! - **`metadata`** — `decode_mint_info` / `read_mint_decimals` mint-account
//!   byte-decoders shared by every protocol fetch layer
//! - **`plan_error`** — `PlanError`, `FetchError`, `OrchestrateError` (FCIS
//!   error types)
//! - **`constants`** — Solana system program addresses (protocol-agnostic)
//!
//! # Layering note
//!
//! Core exposes synchronous compatibility helpers and shared error/types. Token
//! account state/planning primitives are re-exported from
//! `solana-token-toolkit`.

pub mod constants;
pub mod metadata;
pub mod plan_error;
pub mod token;

// Top-level re-exports for convenience
pub use metadata::{decode_mint_info, read_mint_decimals};
pub use plan_error::{FetchError, OrchestrateError, PlanError};
pub use token::{
    account_planner::{TokenAccountInstructions, TokenAccountStrategy},
    account_state::{MintAndAta, TokenAccountState},
    get_current_transfer_fee,
};