Base guide

Sell USDC on Base without moving through an exchange first.

If your USDC is already on Base, the cleanest off-ramp is often not a centralized exchange. USDCtoFiat lets you publish a sell deposit, choose the payment app and currency you want, and keep settlement in a public Base contract until buyer payment is proven.

Network
Base

Native USDC on chain ID 8453, not wrapped USDC from another network.

Methods
8

Eight technical routes, each subject to provider policy and account eligibility.

Currencies
USD · EUR · GBP

The three currencies the app settles, across the supported payment apps.

Seller cost
$0

No platform fee to publish a sell deposit; Base gas still applies.

01

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.

02

Base-specific flow

  1. 01Hold native USDC on Base at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
  2. 02Open the sell flow and choose the payment method, currency, amount, and payout identifier.
  3. 03Approve and create a deposit in EscrowV2 at 0x777777779d229cdF3110e9de47943791c26300Ef.
  4. 04A buyer starts an intent, pays you directly in the selected payment app, and submits proof.
  5. 05After verification, the contract releases USDC to the buyer. Any unfilled deposit remains withdrawable by you.
03

When Base matters

SituationWhy USDCtoFiat fits
USDC is already on BaseNo need to send assets through a centralized exchange just to reach a fiat payout route.
You want payment-app balanceThe buyer pays the app account you specify instead of routing everything through a card or bank withdrawal.
You know the buyerPrivate OTC orders restrict a deposit to one approved wallet and generate a single share link.
You want visible settlement logicDeposit creation, buyer intent, hook attachment, and release happen through public Base contracts.
04

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.

Base-native

Native USDC, public escrow, direct fiat payment.

The seller-facing contract path is inspectable on Base, while fiat settlement happens directly between buyer and seller on the selected payment platform.

USDCtoFiat does not guarantee fill speed. Liquidity depends on buyer demand for the selected payment method and currency.

USDC
0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913native Circle USDC on Base
EscrowV2
0x777777779d229cdF3110e9de47943791c26300Efseller deposits
Orchestrator
0x888888359E981B5225CA48fbCdCeff702FC3b888buyer intents and release path
Private orders
0xda023Ea0d789A41BcF5866F7B6BBd2CaDF9b79B8one approved buyer wallet

Keep exploring

Common questions

What is USDCtoFiat?

USDCtoFiat coordinates non-custodial sales of native Base USDC for USD, EUR, or GBP through ZKP2P smart contracts. Payment-provider eligibility and account policies still apply; technical route support is not permission to use an external account, and Wise currently prohibits P2P crypto-sale receipts.

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.

Can I sell USDC on Base directly to a bank account?

USDCtoFiat does not initiate a bank payout. The buyer pays through the selected external route, and some eligible services may connect to a bank account depending on region and account setup. For a predictable bank withdrawal, compare a regulated exchange or OTC desk.

Do I need to bridge USDC to Base first?

Yes. The sell flow uses native USDC on Base. If your USDC is on Ethereum, Arbitrum, Optimism, Solana, or another network, bridge or transfer it to Base before creating a sell deposit.

How fast does a deposit fill?

Fill speed depends on buyer demand for your payment method, currency, rate, and order size. Check live liquidity for an eligible route before publishing; technical support does not override a provider's account rules. You can withdraw unfilled deposits whenever you want.