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)
- Go to the Uniswap app and connect your wallet on the correct network.
- Open Pools → New position.
- Paste the exact USDC and local-currency token addresses from the Developers screen. Confirm both names resolve to what you expect.
- Choose the fee tier that matches Pesarc’s pool for that corridor.
- 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.
- Enter deposit amounts, approve each token, and confirm Add.
- 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.Managing the position
- Fees accrue to the position; collect them from the Uniswap app or via
collecton 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.