Skip to main content
Pesarc’s corridors route through Uniswap-style pools that pair settlement USDC with a local-currency stablecoin (cNGN, cGHS, cKES, …). This page shows how to supply liquidity both from the Uniswap interface and programmatically.
This is advanced and involves real financial risk (impermanent loss, smart-contract risk). Nothing here is financial advice.

Before you start

1

Get the canonical addresses

Open the Pesarc app → Developers and copy the exact contract addresses for the settlement token (USDC) and the local-currency token, plus the pool fee tier, on your chain. Do not rely on token symbols.
2

Fund your wallet

Hold both tokens in the ratio the pool needs, plus a little of the chain’s gas token for the add-liquidity transaction.
3

Pick the right chain

Corridors live on the hub (Arbitrum) and on native chains such as Arc and Celo. Provide liquidity on the chain that carries the corridor you want to support.

Option A — the Uniswap app (no code)

  1. Go to the Uniswap app and connect your wallet on the correct network.
  2. Open Pools → New position.
  3. Paste the exact USDC and local-currency token addresses from the Developers screen. Confirm both names resolve to what you expect.
  4. Choose the fee tier that matches Pesarc’s pool for that corridor.
  5. For a concentrated (v3/v4) position, set a price range. A range around the local peg captures the most corridor volume; a wider range takes less management.
  6. Enter deposit amounts, approve each token, and confirm Add.
  7. You’ll receive an LP position that accrues fees. Manage or withdraw it any time from Pools.

Option B — programmatic (viem)

Add liquidity from your own service using the Uniswap position manager. The sketch below shows the shape; fill in the canonical addresses, fee tier and tick range for your chain from the Developers screen.
The snippet omits approvals, exact decimals, tick math and slippage protection. In production, compute tickLower/tickUpper from the pool’s current tick, set real amount*Min slippage bounds, and simulate the transaction first. Test on a testnet corridor before committing mainnet funds.

Managing the position

  • Fees accrue to the position; collect them from the Uniswap app or via collect on the position manager.
  • Rebalance a concentrated position if price drifts outside your range (it stops earning fees when out of range).
  • Withdraw by decreasing liquidity and burning the position.

Checklist

Verified both token addresses against the Developers screen.
Matched Pesarc’s fee tier for the corridor.
Set a price range around the local peg (for concentrated positions).
Set real slippage bounds and simulated before sending.
Understand impermanent loss for this pair.