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

# Earn

> Deposit stablecoins into liquidity pools and earn yield from FX trading fees.

# Earn

## How it works

BlankFX needs liquidity to execute FX swaps. When you deposit stablecoins into a pool, you're providing that liquidity. In return, you earn a share of the trading fees generated by every swap that touches your pool.

Yield accrues automatically. You don't need to claim or compound.

## Pools

Each currency has its own pool:

| Pool     | Accepts           | Receipt Token | Status      |
| -------- | ----------------- | ------------- | ----------- |
| USD Pool | USDC, USDT, RLUSD | `bUSDx`       | Live        |
| EUR Pool | EURC              | `bEURx`       | Live        |
| CHF Pool | CHFAU             | —             | Coming soon |
| GBP Pool | GBPT              | —             | Coming soon |

## Depositing

1. Go to the **Earn** page
2. Click **Supply** on the pool you want
3. Select your token (e.g. USDC for the USD Pool)
4. Enter the amount you want to deposit
5. If this is your first deposit with that token, approve the token spend
6. Confirm the deposit transaction

You'll receive pool receipt tokens (e.g. `bUSDx` for the USD Pool) representing your share of the pool.

## How yield works

Every FX swap on BlankFX generates fees. Those fees flow into the pool and increase the value of each pool receipt token over time.

Your receipt token balance stays the same, but the exchange rate between the receipt token and the underlying stablecoin increases. When you withdraw, you get back more stablecoins than you deposited.

**Example:**

* You deposit 1,000 USDC and receive 1,000 bUSDx
* Over 30 days, trading fees accumulate
* The exchange rate rises to 1.004
* Your 1,000 bUSDx is now worth 1,004 USDC
* You earned \$4 in yield

## Withdrawing

1. Click on your active pool position
2. Switch to the **Withdraw** tab
3. Enter the amount of receipt tokens to redeem
4. Select the output token you want (e.g. USDC)
5. Confirm the withdrawal

There is a **5-minute safety window** after depositing before you can withdraw. This protects pool pricing during large exits. After the window, withdrawals are instant.

## Risks

**Smart contract risk.** Your funds are held in smart contracts. While the contracts are designed to be secure, no smart contract is risk-free.

**Utilization risk.** If a large portion of pool liquidity is actively being used in swaps, a withdrawal request might need to wait until liquidity is available. In practice, pools are designed with enough buffer to handle normal withdrawal patterns.

**Oracle risk.** FX rates come from on-chain oracles. If an oracle reports an incorrect rate, it could affect pool balances. The protocol includes safety bounds to limit the impact of oracle errors.

## Single-sided deposits

You don't need to provide tokens in pairs. Deposit one token (e.g. just USDC) and you're done. The pool handles internal rebalancing.

This is different from protocols like Uniswap where you need to provide both sides of a trading pair.
