> For the complete documentation index, see [llms.txt](https://holdr.gitbook.io/holdr-protocol-overview/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://holdr.gitbook.io/holdr-protocol-overview/product/balancer-pools.md).

# Pools

## Overview

Pools are the fundamental building blocks of the Holdr Protocol; they are smart contracts that define how traders can swap between tokens on Holdr. What makes Holdr Pools unique from those of other protocols is their limitless flexibility. While other exchanges have pools with constrained parameters, Holdr can accommodate pools of any composition and underlying math. Holdr's architecture allows for anyone to develop their own pool type, opening the door for customized pricing functions in trading pools.

## Pools At A Glance

### [Weighted Pools](/holdr-protocol-overview/product/balancer-pools/weighted-pools.md)

Designed for general cases, including tokens that don't necessarily have price correlation (ex. DAI/WETH).

### [Stable Pools](broken://pages/kGchjE25djHShlwFfVmV)

Ideal for soft-pegged tokens with strong correlation (ex. DAI/USDC/USDT).

### [Liquidity Bootstrapping Pools](/holdr-protocol-overview/product/balancer-pools/liquidity-bootstrapping-pools-lbps.md)

Ideal for shifting liquidity of one token into another (ex. AKITA/ETH).

## Comparison

| Pool                        |     Math | Max # Tokens | Uses Oracle | Can *Be* Oracle | Time-dependent pricing |
| --------------------------- | -------: | -----------: | ----------: | --------------: | ---------------------: |
| **Weighted**                | Weighted |            8 |          No |             Yes |                     No |
| **Stable**                  |   Stable |            5 |          No |              No |                     No |
| **Liquidity Bootstrapping** | Weighted |            4 |          No |              No |                    Yes |
