USDC to fiat is a direct trade: your USDC for a buyer's payment.
You do not need a centralized exchange to turn USDC into money. Create a deposit from your own wallet, and a buyer pays you in USD, EUR, or GBP through a payment app you already use, while the Base contract holds your USDC until their payment is proven.
37,927 completed trades through the ZKP2P Protocol.
Unique makers and takers across the ZKP2P Protocol.
342 USDCtoFiat deposits created by 85 makers.
1,013 Delegate fills, including $43.0k over the trailing 30 days.
What USDC to fiat means
Fiat is government-issued money: dollars in Venmo or a bank account, euros in Revolut, pounds in Monzo. USDC is a dollar-pegged stablecoin on public networks. Converting USDC to fiat is the trade between the two — someone takes your USDC and you get spendable money where you actually need it.
There are two ways to make that trade. Hand your USDC to a custodial venue, let it sell on your behalf, and withdraw to a bank. Or sell it directly to another person, which is what USDCtoFiat does — with a public Base smart contract enforcing the trade instead of trust.
How the conversion works
- 1Connect a wallet holding native USDC on Base and open the sell flow.
- 2Choose a payment app, currency, and amount, enter your payout identifier, and create the deposit in the ZKP2P escrow.
- 3A buyer takes the deposit and pays you directly in the payment app you chose.
- 4Their payment is verified, and the contract releases the USDC to the buyer. Anything unfilled stays withdrawable by you.
What it costs vs an exchange
Selling on USDCtoFiat has no platform fee: you pay Base gas on onchain actions, and on delegated fills a 0.10% manager fee comes out of the USDC released to the buyer — not out of the fiat that lands in your payment app or the rate you were quoted.
A centralized exchange route usually stacks three costs: a trading or conversion fee, the venue's own spread, and a fiat withdrawal fee — plus the days a bank withdrawal can take to clear.
| Cost | USDCtoFiat | Centralized exchange |
|---|---|---|
| Sell fee | None to create or manage a deposit | Trading or conversion fee set by the venue |
| Spread | Delegated, oracle-tracked rate near market | Venue spread on the fiat pair |
| Payout | Direct payment-app transfer from the buyer | Bank withdrawal, often with its own fee |
| Gas | Base gas on onchain actions | Network fee to deposit USDC |
Paying business expenses from USDC
If your business earns in USDC — client invoices, onchain revenue, DAO contributor pay — the expenses side still runs on fiat. Converting USDC to fiat on your own schedule, straight into the account a bill is paid from, keeps operating funds out of a custodial exchange account.
Every fill settles through public Base contracts, so the conversion history behind your books is verifiable. When it is time to reconcile, the app exports a full trade log or a Tax Pack at usdctofiat.xyz/tax, including US Schedule C and UK SA103S self-employment templates.
- Cross-border suppliers: Wise settles USD, EUR, or GBP against your Wisetag.
- US bank payments: Zelle delivers USD to a bank-registered email.
- PayPal invoices: sell USDC into your PayPal balance and pay from there.
- One known counterparty: a private OTC order restricts the deposit to a single approved buyer wallet.
Keep exploring
Common questions
What is USDCtoFiat?
USDCtoFiat lets you sell USDC on Base for money in Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal, and Monzo. You keep control of your wallet, and trades settle through non-custodial ZKP2P smart contracts on Base.
Does USDCtoFiat hold my funds?
No. You sign every transaction from your own wallet. Your USDC is locked in a public Base contract and releases to the buyer only after their payment is proven. You can withdraw any unfilled deposit at any time.
What does it cost to sell?
Creating and managing a seller deposit is free, though Base gas applies to onchain actions. The offramp SDK is free to integrate. On delegated fills, Delegate's 0.10% manager fee comes from the USDC released to the buyer, not from your fiat proceeds or your quoted rate. Peerlytics analytics and API credits are priced separately.
Do I need a centralized exchange account?
No exchange account is required to use USDCtoFiat. You need a wallet holding USDC on Base and an account on the payment app you want to be paid in. The payment app's own account rules and limits still apply.
Do I need to complete KYC?
USDCtoFiat does not collect identity documents, hold your fiat, or hold your keys. The payment app you use still controls its own verification, limits, and account rules. USDC settlement happens through Base smart contracts, and we cannot change what Venmo, PayPal, Wise, Zelle, or your bank requires.
How long does USDC to fiat take?
The onchain steps confirm in seconds on Base. Total time depends on buyer demand for your payment method, currency, and rate — liquid routes like USD through Venmo or Cash App often fill in minutes, and unfilled deposits stay withdrawable.
Can a business convert USDC to fiat this way?
Yes. The flow is the same: the business wallet creates the deposit, and the fiat lands in the payment app it already uses to pay expenses, such as Wise, Zelle, or PayPal. Private OTC orders suit a known counterparty, and the trade-log and Tax Pack exports document every conversion for bookkeeping.
Is converting USDC to fiat the same as cashing out USDC?
Yes. Cashing out, off-ramping, and converting USDC to fiat all describe the same trade: exchanging USDC for government-issued money. This page covers the peer-to-peer route; the cash-out guide compares it with exchanges, OTC desks, and cards.




