wp-solana-pool-traits 0.1.1

Traits and utilities for Solana liquidity pool operations: PoolViewer, PoolInfuser, PositionViewer
Documentation

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 from waterpump-solana-amm-math
  • bin-math -- re-exports bin-price math from waterpump-solana-amm-math

Usage

use waterpump_solana_pool_traits::traits::{PoolViewer, PoolInfuser, PoolBase};
use waterpump_solana_pool_traits::types::{Currency, CurrencyAmount, Price};
use waterpump_solana_pool_traits::PoolError;