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

# Manage ads

> Fund, withdraw, update, pause, and close your liquidity

**My Ads** lists every ad you've created with its live pool, limits, and
status.

<Frame caption="My Ads — routes, live available liquidity, and per-order limits; an Unavailable · 0 row is an exhausted pool">
  <img src="https://mintcdn.com/proofbridge/Q904cguIxUfnPlot/images/v2/ads-01-list.png?fit=max&auto=format&n=Q904cguIxUfnPlot&q=85&s=820088169f5932b637a5978709b2f0ee" alt="My Ads list with routes, liquidity, and limits" width="3287" height="1234" data-path="images/v2/ads-01-list.png" />
</Frame>

## Ad statuses

| Status      | Meaning                                 |
| ----------- | --------------------------------------- |
| `ACTIVE`    | serving trades                          |
| `PAUSED`    | visible but not accepting new orders    |
| `EXHAUSTED` | pool too low for the ad's minimum trade |
| `CLOSED`    | liquidity reclaimed — terminal          |

## Actions

Every action follows the same pattern: the API returns transaction data,
your wallet submits it, and a confirm call verifies it landed on-chain.

* **Fund** — top up the pool (`fundAd`)
* **Withdraw** — pull unreserved liquidity out
* **Update** — change min/max limits or metadata
* **Close** — reclaim the remaining pool; open trades settle first

<Frame caption="Fund / withdraw dialog">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/proofbridge/images/v2/ads-02-fund.png" alt="Fund ad dialog" />
</Frame>

<Note>
  **Available vs pool:** the amount a new trade can take is your on-chain
  pool minus the holds of open trades. Reservations from orders that never
  fund expire after \~30 minutes and release automatically.
</Note>
