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

# Provide liquidity

> Run an offer: deposit USDC, set your rates, and get paid in local money.

Liquidity providers (LPs) keep USDC in the escrow and set the terms buyers can trade at. Each completed order pays the LP in local money at the LP's own rate. The spread between the LP's buy and sell rates is the LP's income.

## Set up an offer

<Steps>
  <Step title="Deposit USDC">
    Move USDC into the escrow. Unlocked USDC is always yours to withdraw, with no Pesa signature needed.
  </Step>

  <Step title="Set rail terms">
    For each payment rail, set the currency, your minimum rate (fiat per 1 USDC), and the hash of the account that receives payments. A buyer cannot open an order below your minimum rate.
  </Step>

  <Step title="Stay reachable">
    Orders lock your USDC for a fixed window. Watch for payments and for orders where the buyer's proof failed.
  </Step>
</Steps>

## Rules that protect you

| Rule | Why |
| - | - |
| Terms cannot change while any of your USDC is locked | A buyer who already paid can always settle against the account they paid. |
| A release needs a claim for that exact order | The claim binds amount, currency, your payee hash, the payer and the reference. |
| Each payment settles one order | The payment's nullifier is spent on the first release. |
| You can release an order yourself | If you see the payment but the buyer's proof failed, call `depositor_release`. |
| Unpaid orders return to you | After `settle_by`, anyone can expire the order and your USDC unlocks. |

## Selling to users

On the sell side you are the taker. You open orders against users' locked USDC, pay them, and prove your outgoing payment from your own phone. Registered LPs are exempt from the retail order quota.

## Risks to know

* **Frozen USDC.** Circle can freeze an address. A release to a frozen address fails and the order stays open until it expires.
* **Reversals.** Some payment methods allow chargebacks after a release. Accept only the funding sources your rail terms allow.

See [Risks](/security/risks) for the full list.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.