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 addresses;
pub mod common;
#[path = "contract-libs/mod.rs"]
pub mod contract_libs;
pub mod pool_harvesters;
pub mod pool_infusers;
pub mod pool_makers;
pub mod pool_swappers;
pub mod pool_viewers;
pub mod position_viewers;
pub mod traits;
pub mod types;

// Re-export for convenience
pub use pool_harvesters::v3::V3PoolHarvester;
#[cfg(feature = "ramses")]
pub use pool_infusers::shadow::ShadowPoolInfuser;
pub use pool_infusers::v3::V3PoolInfuser;
pub use pool_makers::v3::V3PoolMaker;
#[cfg(feature = "slipstream")]
pub use pool_swappers::slipstream::SlipstreamOneHopSwapper;
pub use pool_swappers::v3::V3OneHopSwapper;
#[cfg(feature = "slipstream")]
pub use pool_viewers::slipstream::SlipstreamPoolViewer;
pub use pool_viewers::v3::{V3MultiPoolViewer, V3PoolViewer};
#[cfg(feature = "slipstream")]
pub use position_viewers::slipstream::SlipstreamPositionViewer;
pub use position_viewers::v3::{V3MultiPositionViewer, V3PositionViewer};
// V4 viewer/infuser structs have been moved to uniswap-v4-lib crate.
// Import V4PoolViewer, V4MultiPoolViewer, V4PositionViewer,
// V4MultiPositionViewer, V4PoolInfuser from waterpump_evm_uniswap_v4_client instead.
pub use traits::pool_viewer::{MultiPoolViewer, PoolPriceResult, PoolViewer};