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 decoder;
pub mod error;

// Re-export main types and functions for convenience
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_uniswap_v3_error;
pub use waterpump_evm_uniswap_v3_client::call_builders::swapper::{
    build_quote_call_parameters, build_swap_call_parameters, build_two_hop_quote_call_parameters,
    build_two_hop_swap_call_parameters,
};

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::V3OneHopSwapper;
pub use two_hop_swapper::V3TwoHopSwapper;