1#![deny(
2 clippy::unwrap_used,
3 clippy::expect_used,
4 clippy::panic,
5 clippy::arithmetic_side_effects,
6 unused_must_use
7)]
8
9pub mod balance;
16pub mod error;
17pub mod limits;
18pub mod math;
19pub mod spend_limits;
20pub mod weights;
21
22pub use balance::{calculate_value_usdc_base_units, get_token_balance};
23pub use error::{MathError, MathResult};
24pub use limits::{calculate_position_limits, MarginState, PositionData, PositionLimits};
25pub use math::CheckedDivCeil;
26pub use spend_limits::get_remaining_timeframe_limit;
27pub use weights::{
28 calculate_asset_weight, calculate_liability_weight, calculate_scaled_initial_asset_weight,
29 calculate_size_discount_asset_weight, calculate_size_premium_liability_weight,
30 get_strict_price, to_amm_precision, AMM_RESERVE_PRECISION, SPOT_IMF_PRECISION,
31 SPOT_WEIGHT_PRECISION,
32};