waterpump-evm-pool-sdk 0.1.0

EVM pool SDK — viewers, infusers, harvesters, swappers for Uniswap V3/V4, PancakeSwap, Slipstream, Shadow, Algebra
Documentation
// Pool viewer macros organized in a macros subdirectory
pub mod macros;

// Legacy module for backward compatibility - re-exports all macros
pub mod pool_viewer_macros {
    pub use super::macros::*;
}

pub mod approval;
pub mod event_decoders;
/// Re-export mint_amounts_utils from uniswap-v3-lib (canonical location).
pub mod mint_amounts_utils {
    pub use waterpump_evm_uniswap_v3_client::common::mint_amounts_utils::*;
}
pub mod pool_utils;
pub mod price_utils;
pub mod slippage_utils;
pub mod type_conversions;
pub mod v4_utils;
pub mod weth;

pub use approval::approve_if_needed;
pub use event_decoders::uniswap_v3_position_manager::{
    decode_collect_event, decode_decrease_liquidity_event, decode_increase_liquidity_event,
    CollectEvent, DecreaseLiquidityEvent, IncreaseLiquidityEvent,
};
#[cfg(feature = "algebra")]
pub use pool_utils::get_pool_key_quickswap;
#[cfg(feature = "slipstream")]
pub use pool_utils::get_pool_key_slipstream;
pub use pool_utils::{get_pool_key_v3, get_pool_underlying_currencies_v3};
pub use price_utils::{
    calculate_position_token_amounts, calculate_position_value, calculate_tokens_owed_unrealized,
    merge_two_pool_prices, PoolKey,
};
pub use slippage_utils::ratios_after_slippage;
pub use v4_utils::{
    decode_position_info, decode_slot0, decode_tick_info, get_pool_state_slot,
    get_position_info_slot, get_tick_info_slot, FEE_GROWTH_GLOBAL0_OFFSET,
};
pub use waterpump_evm_uniswap_v3_client::common::mint_amounts_utils::{
    calculate_mint_amounts, MintAmounts,
};
pub use weth::wrap_eth_if_needed;