Best fit
USDCtoFiat is built for sellers who already hold native USDC on Base and want fiat to land through an eligible payment route rather than a crypto exchange account. The buyer pays the payout identifier you selected, subject to the external provider's account and acceptable-use rules.
This is a different job than a classic fiat ramp. A ramp provider optimizes broad card and bank coverage; USDCtoFiat optimizes the onchain seller flow, payment-app settlement, and verifiable P2P escrow.
Base-specific flow
- 01Hold native USDC on Base at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
- 02Open the sell flow and choose the payment method, currency, amount, and payout identifier.
- 03Approve and create a deposit in EscrowV2 at 0x777777779d229cdF3110e9de47943791c26300Ef.
- 04A buyer starts an intent, pays you directly in the selected payment app, and submits proof.
- 05After verification, the contract releases USDC to the buyer. Any unfilled deposit remains withdrawable by you.
When Base matters
| Situation | Why USDCtoFiat fits |
|---|---|
| USDC is already on Base | No need to send assets through a centralized exchange just to reach a fiat payout route. |
| You want payment-app balance | The buyer pays the app account you specify instead of routing everything through a card or bank withdrawal. |
| You know the buyer | Private OTC orders restrict a deposit to one approved wallet and generate a single share link. |
| You want visible settlement logic | Deposit creation, buyer intent, hook attachment, and release happen through public Base contracts. |
When another route may win
Use a centralized exchange or institutional OTC desk when you need a predictable large bank withdrawal, formal account statements, or guaranteed liquidity at a specific time. P2P settlement is only as fast as buyer demand for your payment method, currency, and rate.
Use a regulated fiat ramp when the user needs a familiar KYC checkout, card payout, or broad country coverage more than a non-custodial Base-native trade.