waterpump-evm-pool-sdk 0.1.0

EVM pool SDK — viewers, infusers, harvesters, swappers for Uniswap V3/V4, PancakeSwap, Slipstream, Shadow, Algebra
Documentation
pub mod call_builder;
pub mod decoder;
pub mod error;

// Re-export main types and functions for convenience
pub use call_builder::{
    build_quote_call_parameters, build_swap_call_parameters, build_two_hop_quote_call_parameters,
    build_two_hop_swap_call_parameters,
};
pub use decoder::{
    decode_quote_amount, decode_swap_event, decode_swap_event_to_result,
    decode_swap_event_to_result_with_intermediate, decode_swap_events_from_logs, Swap,
};
pub use error::handle_slipstream_error;

pub use crate::pool_swappers::common::{
    approve_if_needed, maximum_amount_in, minimum_amount_out, wrap_eth_if_needed,
};

// Main swapper implementation
mod swapper;
mod two_hop_swapper;

pub use swapper::SlipstreamOneHopSwapper;
pub use two_hop_swapper::SlipstreamTwoHopSwapper;