> ## Documentation Index
> Fetch the complete documentation index at: https://docs.berachain.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pools

> Weighted and stable pool types, key parameters, and when to use each.

BEX pools contain the logic and math for swapping tokens and for liquidity operations. There are several types of pools, each with its own unique characteristics and use cases.

## Pool types

<CardGroup cols={2}>
  <Card title="Weighted pools" href="/bex/learn/weighted-pools">
    Custom weights per token; best for uncorrelated assets.
  </Card>

  <Card title="Stable pools" href="/bex/learn/stable-pools">
    Pegged or correlated tokens (e.g., stablecoins) with a known exchange rate.
  </Card>
</CardGroup>

## Pool differences

### Pool math

* **Weighted pools** use constant product formulas (similar to Uniswap V2) and allow for custom weight distributions between tokens
* **Stable pools** use specialized stable swap curves optimized for tokens that should trade near parity

### Key parameters

* **Weighted pools** are configured primarily through token weights (e.g., `80/20`, `50/25/25`)
* **Stable pools** use an amplification coefficient to determine how tightly the prices should be bound together

### Use cases

* **Weighted pools**: Best for uncorrelated assets where price divergence is expected (e.g., `HONEY/WETH`)
* **Stable pools**: Ideal for correlated assets like:
  * Stablecoins (`USDC/USDT/DAI`)
  * Wrapped/underlying tokens (`iBERA/BERA`)
