> ## 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.

# Provide liquidity

> The maker flow: ads, locks, and your co-signing duty

Makers earn the spread by posting **ads** — escrowed liquidity a bridger
can trade against.

## Before you start

* Wallet connected for the chain your liquidity lives on
* That wallet's [settlement key](/v2/concepts/settlement-keys) registered —
  every trade on your ad needs your co-signature
* Funds for the ad pool

## 1. Create an ad

On **My Ads → Create**, pick the route, set your destination address (where
you receive on the order chain), the pool amount, and optional min/max
per-trade limits. Submit the `createAd` transaction from your wallet.

<Frame caption="Ad creation form">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/proofbridge/images/v2/liquidity-01-create.png" alt="Create ad form" />
</Frame>

## 2. Serve trades

When a bridger opens an order against your ad, the matching slice of your
pool is reserved for that trade. Two actions are yours: **lock** the
reserved funds on-chain (this is your deposit into the trade), then
**co-sign** once both deposits confirm — your half of the two signatures
every settlement needs.

<Frame caption="Lock and co-sign actions on an incoming trade">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/proofbridge/images/v2/liquidity-02-lock.png" alt="Lock tokens action" />
</Frame>

**Running the auto-merchant bot** automates the whole maker side — it
locks, waits for settlement-grade deposits, and co-signs without you
touching anything. Manual makers do the same two clicks per trade.

## 3. Get paid

Settlement releases the bridger's deposit to your destination address on
the order chain. Your ad's remaining pool keeps serving new trades — top
it up or wind it down any time ([Manage ads](/v2/guides/manage-ads)).
