# Subnet pools

Subnet pools are liquidity pools that are used to exchange tao for alpha tokens

_Source: https://beta.taostats.io/docs/concepts/subnets/subnet-pools_

_Last reviewed: 2026-09-15_

Subnet pools are liquidity pools that are used to exchange tao for alpha tokens

## What is a Subnet Liquidity Pool?

A subnet pool (AKA liquidity pool) is a way to exchange between two currencies. In the case of subnet pools, they are used to exchange tao into the subnet's alpha token.  There are two values in the subnet pool: `alpha_in` and `tao_in`

* **alpha\_in**: The amount of alpha currently in the subnet pool
* **tao\_in**: The amount to tao currently in the subnet pool.

Inside the pool, the tao/alpha ratio sets the price.  In the simplest case the pool behaves like a constant-product AMM — the product of the two reserves is a constant k:

$$
k = \alpha_{pool} \cdot tao_{pool}
$$

> [!NOTE]
> **Example subnet pool (shown in yellow) with 100τ and 100α.**
>
> ![Diagram of a two-sided subnet pool with a tau reserve container and an alpha reserve container meeting at a highlighted pooled-reserve region](https://beta.taostats.io/images/docs/concepts/taostats-subnet-pool-reserves-diagram.png)
>
> k = 100\* 100 = 10,000

### Emissions

Each block, tao and alpha are emitted into the liquidity pool.

* [Tao emission](https://beta.taostats.io/docs/concepts/tokenomics/tao#distribution-of-emitted-tao)
* [Alpha Emission](https://beta.taostats.io/docs/concepts/how-emission-works/alpha-emission)

Note that the value of k will change with each block as a result of this emission.

### Alpha Price

The subnet pool determines the alpha price (shown in tao).

$$
\alpha_{price} = \dfrac{\tau_{pool}}{\alpha_{pool}}
$$

> [!NOTE]
> **If there is 100 tao\_in, and 100 alpha\_in, the α\_price will be 1 tao.**

### Subnet Pool Initialization

When a new subnet is registered, the pool is seeded from the [registration cost](https://beta.taostats.io/docs/concepts/subnets/subnet-registration): a portion of the lock cost is paid in as TAO (`tao_in`), and a matching amount of alpha is minted (`alpha_in`) to set the opening price. The remainder of the lock cost is recycled. The starting `alpha_price` is therefore the ratio of the seeded reserves.
