waterpump-solana-pool-traits
Traits and utilities for Solana liquidity pool operations across multiple protocols.
Overview
Defines the protocol-agnostic interface that each pool SDK implements:
- PoolBase -- price/tick conversion common to all pool types
- PoolViewer -- read-only pool state queries (price, liquidity, tick)
- PoolInfuser -- liquidity management (add, remove, collect fees)
- PoolHarvester -- fee and reward harvesting
- PositionViewer / MultiPositionViewer -- position introspection
Also provides shared utilities:
- events -- Anchor event parsing and program-scoped log extraction
- price_utils -- position value calculation helpers
- PoolError -- common error variants for pool SDKs
Optional features
tick-math-- re-exports tick/liquidity math fromwaterpump-solana-amm-mathbin-math-- re-exports bin-price math fromwaterpump-solana-amm-math
Usage
use ;
use ;
use PoolError;