pub mod call_builder;
pub mod decoder;
pub mod error;
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,
};
mod swapper;
mod two_hop_swapper;
pub use swapper::SlipstreamOneHopSwapper;
pub use two_hop_swapper::SlipstreamTwoHopSwapper;