balancer_maths_rust/common/
mod.rs

1//! Common types, constants, and utilities shared across all pool implementations
2
3pub mod constants;
4pub mod errors;
5pub mod log_exp_math;
6pub mod maths;
7pub mod oz_math;
8pub mod pool_base;
9pub mod types;
10pub mod utils;
11
12// Re-export commonly used items without glob imports to avoid ambiguity
13pub use constants::WAD;
14pub use errors::PoolError;
15pub use oz_math::sqrt;
16pub use pool_base::PoolBase;
17pub use types::{
18    AddLiquidityInput, AddLiquidityResult, PoolState, RemoveLiquidityInput, RemoveLiquidityResult,
19    Rounding, SwapInput, SwapKind, SwapParams, SwapResult,
20};
21pub use utils::{
22    compute_and_charge_aggregate_swap_fees, copy_to_scaled18_apply_rate_round_down_array,
23    copy_to_scaled18_apply_rate_round_up_array, find_case_insensitive_index_in_list,
24    get_single_input_index, is_same_address, require_unbalanced_liquidity_enabled,
25    to_raw_undo_rate_round_down, to_raw_undo_rate_round_up, to_scaled_18_apply_rate_round_down,
26    to_scaled_18_apply_rate_round_up, MAX_UINT256,
27};