USDCtoFiat is built on ZKP2P Protocol$18.38M traded

Sell USDC for cash.

Skip the exchange and the multi-day bank wire. A buyer pays you straight into Venmo, Revolut, Wise, or seven other apps you already use. USDCtoFiat never holds your funds, and the contract releases your USDC only once the buyer's payment is proven.

Base contracts
public and verifiable
10 methods
Venmo · Wise · PayPal · Zelle
USD · EUR · GBP
the currencies we settle
Self-custody
your wallet signs

How it works

From USDC to cash in four steps.

  1. 01

    Create a deposit

    Pick a payment app, currency, and amount. Your wallet locks native USDC in EscrowV2 on Base.

  2. 02

    A buyer takes it

    When your route and rate match demand, the buyer starts an intent through OrchestratorV2 and pays your handle directly.

  3. 03

    Payment is proven

    Payment evidence is verified offchain, then a signed attestation and nullifier are checked onchain.

  4. 04

    USDC releases

    Once payment is proven, the contract releases USDC to the buyer. Anything unfilled stays withdrawable by you, anytime.

Common questions

What is USDCtoFiat?

USDCtoFiat lets you sell USDC on Base for money in Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal, Monzo, N26, and Luxon. 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, webhooks, 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 fast does a deposit fill?

Fill speed depends on buyer demand for your payment method, currency, and rate. Liquid routes like USD via Venmo or Cash App, or EUR/GBP via Revolut or Wise, move fastest. You can withdraw unfilled deposits whenever you want.

Turn USDC into cash without an exchange.

Create a deposit, choose where you want to be paid, and receive money directly from a buyer.