# USDCtoFiat USDCtoFiat is a non-custodial interface for selling USDC for local fiat on Base through ZKP2P. ## Product surfaces - Sell USDC: https://usdctofiat.xyz/sell - Manage deposits: https://usdctofiat.xyz/deposits - Bridge USDC: https://usdctofiat.xyz/bridge - Earn on USDC: https://usdctofiat.xyz/earn - Manage existing private OTC deposits: https://usdctofiat.xyz/deposits - Help: https://usdctofiat.xyz/learn/faq/ - Public protocol activity and receipt explorer: https://peerlytics.xyz - Read public protocol receipts in an AI assistant: https://peerlytics.xyz/connect ## Guides and payment methods - [Sell USDC for Cash on Base | USDCtoFiat](https://usdctofiat.xyz/): Sell native Base USDC for USD, EUR, or GBP through eligible payment-app and bank routes, settled by non-custodial ZKP2P contracts. - [USDC Off-Ramp Guides: How to Cash Out USDC | USDCtoFiat](https://usdctofiat.xyz/learn/): Guides for cashing out USDC through payment apps, non-custodial P2P smart contracts, OTC orders, and supported currencies on Base. - [PeerAuth Extension: Payment Metadata Setup](https://usdctofiat.xyz/verify/): Install PeerAuth for supported payment-metadata capture and extension-gated registration. Check provider policy and account eligibility before use. - [How to Cash Out USDC: Wallet-to-Fiat Options | USDCtoFiat](https://usdctofiat.xyz/learn/cash-out-usdc/): How to cash out USDC from a wallet: compare P2P payment routes, centralized exchanges, OTC desks, crypto cards, and issuer redemption. - [Sell USDC on Base for Fiat: Payment-App Off-Ramp | USDCtoFiat](https://usdctofiat.xyz/learn/sell-usdc-on-base/): Sell native USDC on Base for fiat through an eligible payment route. Compare provider rules, keep custody in a non-custodial P2P contract, and skip the exchange account. - [What Is a USDC Off-Ramp? P2P Smart Contracts Explained | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-off-ramp/): A clear explanation of USDC off-ramps: P2P smart contracts, exchange withdrawals, OTC settlement, and exactly how USDCtoFiat moves USDC to fiat on Base. - [How ZKP2P Works: Escrow, Intents, Attestations | USDCtoFiat](https://usdctofiat.xyz/learn/how-zkp2p-works/): How ZKP2P turns a fiat payment into a USDC release on Base: seller deposits, buyer intents, TEE payment attestations, nullifiers, and non-custodial escrow. - [Payment Proof for USDC Off-Ramps: TEE, zkTLS, Privacy | USDCtoFiat](https://usdctofiat.xyz/learn/payment-proof/): How USDCtoFiat and ZKP2P verify fiat payments without putting personal payment data onchain. TEE-TLS, zkTLS history, attestations, hashes, and nullifiers explained. - [USDC Off-Ramp Liquidity: Fill Speed, Rates, and Depth | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-off-ramp-liquidity/): How USDCtoFiat liquidity affects fill speed: buyer demand, route depth, spreads, front-of-book liquidity, market data, and why stale deposits do not fill. - [Safe USDC Cash-Out Checklist: Payment Apps, Reversals, Proof](https://usdctofiat.xyz/learn/safe-usdc-cash-out/): A practical checklist for a safer USDC cash-out: payout identifiers, payment notes, reversible transfers, account limits, manual releases, and when to pause. - [Manual Release Guide for USDCtoFiat Sellers | USDCtoFiat](https://usdctofiat.xyz/learn/manual-release/): When a USDC seller should manually release funds, when not to, what evidence to check, and why manual release should be rare. - [Private OTC Orders: Restrict a USDC Deposit to One Buyer](https://usdctofiat.xyz/learn/private-otc-orders/): How private OTC orders work in USDCtoFiat: WhitelistPolicy access, an approved buyer wallet, a share link, use cases, fees, and the limits of private P2P settlement. - [Convert USDC for Business Expenses: Records & Account Rules | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-fiat-business-expenses/): Convert USDC revenue for fiat business expenses while keeping custody until settlement. Compare eligible account types, provider rules, and bookkeeping records. - [USDC Off-Ramp Glossary: ZKP2P, Escrow, Intent, Nullifier](https://usdctofiat.xyz/learn/glossary/): Plain-English glossary for USDC off-ramps: ZKP2P, Base, EscrowV2, OrchestratorV3, intent hash, payment attestation, nullifier, payee hash, TEE, zkTLS, maker, taker, spread, and OTC. - [USDCtoFiat FAQ: Fees, KYC, Speed, Safety, Taxes, Payment Apps](https://usdctofiat.xyz/learn/faq/): Direct answers about USDCtoFiat: custody, fees, KYC, supported payment apps, fill speed, taxes, payment proof, failed fills, manual release, and private OTC. - [USDC to Venmo: Supported Crypto, Limits & Cash-Out Options | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-venmo/): Does Venmo support USDC? See Venmo's current crypto list, payment-policy limits, and how a Base USDC-to-USD route works before choosing it. - [Cash App USDC: Deposit Directly or Cash Out Base USDC | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-cash-app/): Cash App now supports direct USDC on four networks—but not Base. Compare direct deposits with selling native Base USDC for USD to a Cashtag. - [USDC to Zelle: Bank Cash-Out Options & Safety Limits | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-zelle/): Can you cash out USDC to Zelle? See the Base-to-bank route, eligible-account rules, trusted-recipient warning, and lack of purchase protection. - [Cash Out USDC to Revolut: EUR, GBP, USD & More | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-revolut/): Cash out native Base USDC as EUR, GBP, USD or another supported currency, paid to your public Revtag. Your USDC releases once the Revolut payment is proven. - [Can You Cash Out USDC to Wise? Wise Rules & Alternatives | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-wise/): Wise says customers cannot receive payments from individuals for P2P crypto sales. Read the official rule and compare safer USDC cash-out alternatives. - [USDC to PayPal: Supported Crypto, PYUSD & Cash-Out Options | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-paypal/): Does PayPal support USDC? Compare PayPal's consumer crypto list and PYUSD with a Base USDC-to-fiat route, including approval and protection limits. - [Existing Private OTC Orders for One Buyer | USDCtoFiat](https://usdctofiat.xyz/otc-orders/): Manage existing private USDC deposits restricted to one buyer. Fresh private deposit creation is currently unavailable. - [USDC Cash-Out Methods: Bank, Cash App, Revolut & More | USDCtoFiat](https://usdctofiat.xyz/payment-methods/): Compare USDC cash-out routes by native crypto support, currency, payout handle, account purpose, setup, and payment-provider policy. - [USDC Payment Currencies: USD, EUR, GBP, INR & CNY | USDCtoFiat](https://usdctofiat.xyz/currencies/): Compare current payment and currency routes for selling Base USDC, including USD, EUR, GBP, INR, and CNY, with provider-policy and eligibility limits. - [Convert USDC to Fiat: USD, EUR, GBP & Payment Routes | USDCtoFiat](https://usdctofiat.xyz/usdc-to-fiat/): Convert native Base USDC to USD, EUR, or GBP through non-custodial P2P contracts. Compare payment routes, fees, account policies, and alternatives. - [Can You Cash Out USDC to Chime? Pay Anyone Rules | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-chime/): Chime does not support crypto, and Pay Anyone is for personal P2P transfers. Understand the rule and compare Base USDC cash-out options. - [Can You Cash Out USDC to Monzo? GBP Options & Limits | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-monzo/): Monzo permits some regulated-exchange crypto transfers, but monzo.me is for personal payments. Review the rules and compare GBP cash-out options. - [What Is Base USDC? Native USDC on Base Explained | USDCtoFiat](https://usdctofiat.xyz/learn/base-usdc/): Base USDC is native, Circle-issued USD Coin on Base (chain ID 8453) at 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. Native vs bridged USDC, and how to cash it out. - [Non-Custodial USDC Off-Ramp: Sell Without Giving Up Keys | USDCtoFiat](https://usdctofiat.xyz/learn/non-custodial-off-ramp/): A non-custodial off-ramp converts crypto to fiat without a company holding your funds. How USDCtoFiat uses Base smart-contract escrow instead of custody, and where risk remains. - [How to Sell USDC Without KYC (Non-Custodial) | USDCtoFiat](https://usdctofiat.xyz/learn/sell-usdc-without-kyc/): USDCtoFiat does not collect identity documents or run custodial onboarding. Sell USDC from your own wallet on Base; the payment app you receive money in still applies its own verification. - [Withdraw USDC to a Bank Account: ACH, SEPA & UK Options | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-to-bank-account/): Compare ways to withdraw USDC toward a bank account: direct exchange withdrawals, eligible bank-connected P2P routes, account policies, and tradeoffs. - [Is Selling USDC Taxable? USDC Tax Basics | USDCtoFiat](https://usdctofiat.xyz/learn/usdc-tax/): Selling or converting USDC can be a taxable disposal in many jurisdictions, even near $1. How cost basis works and why a stablecoin sale still counts. - [Ways to Cash Out USDC, Compared | USDCtoFiat](https://usdctofiat.xyz/compare/): Compare ways to cash out USDC: a non-custodial P2P off-ramp versus a centralized exchange, with the honest tradeoffs on custody, speed, accounts, and where the money lands. - [USDC Off-Ramp vs Centralized Exchange: Which to Use | USDCtoFiat](https://usdctofiat.xyz/compare/usdc-off-ramp-vs-exchange/): Non-custodial P2P USDC off-ramp vs a centralized exchange: custody, accounts, KYC, speed, payout type, and exactly when each one is the right way to cash out USDC. ## Operating rules - Sellers create a deposit, choose supported payment methods, and set a rate. - Fresh private deposit creation is gated until exact access can be established safely; managing an existing private deposit does not imply new private creation is available. - Delegation is an optional setting on a seller deposit; it is managed inside the deposit workflow rather than as a separate product page. - Bridge and Earn remain distinct, non-custodial utilities. - Browser and Telegram notifications are opt-in and should be used for actionable deposit and fill events. - Peer-compatible buys and seller proof registration use the PeerAuth extension interface when proof generation is required. - Manager fees are deducted from the USDC released to the buyer, never from the quoted fiat rate. ## Extractable answers ### What is USDCtoFiat? A non-custodial Base application for creating and managing ZKP2P seller deposits, bridging USDC, and accessing selected USDC yield venues. ### Are notifications automatic? No. Browser push and Telegram alerts require explicit opt-in. The app prompts sellers after deposit creation because that is when fill updates become useful. ### Is the PeerAuth extension still required? Yes for Peer-compatible flows that need payment proof or seller payment-account registration. The extension boundary is independent of any public client SDK. ### How does delegation work? Delegation is configured on a seller deposit. A rate manager may update that deposit under the onchain rules selected by the seller. ### Where can protocol activity be inspected? Use Peerlytics at https://peerlytics.xyz for public protocol activity and its receipt explorer at https://peerlytics.xyz/explorer. Check eligible routes and current rates inside the USDCtoFiat sell flow before creating a deposit. ## Page answers ### Sell USDC for cash. Source: https://usdctofiat.xyz/ USDCtoFiat is a non-custodial way to sell native Base USDC for cash. Create a deposit from your own wallet, a buyer pays you in USD, EUR, or GBP through an eligible payment route, and the Base contract releases your USDC only once payment is proven. No exchange account holds the USDC and no one else holds your keys. ### Practical USDC cash-out guides. Source: https://usdctofiat.xyz/learn/ These guides cover how to cash out USDC end to end: choosing a route, picking a payment app, pricing a deposit so it fills, and how ZKP2P payment proof works. ### PeerAuth handles the payment-app setup the web app cannot do alone. Source: https://usdctofiat.xyz/verify/ PeerAuth is a stateless Chrome extension for extension-gated payment flows. It can register supported payout identifiers and bridge approved payment metadata, but it does not grant provider permission: Wise prohibits P2P crypto-sale receipts, and PayPal cryptocurrency-related payments may require preapproval. It never custodies funds or private keys. ### How to cash out USDC from a wallet. Source: https://usdctofiat.xyz/learn/cash-out-usdc/ There are five ways to cash out USDC: peer-to-peer payment apps, a centralized exchange, an OTC desk, a crypto card, or issuer redemption. P2P apps are usually fastest for payment-app money when buyer demand exists, while an exchange or OTC desk is more predictable for large bank withdrawals. ### Sell USDC on Base without moving through an exchange first. Source: https://usdctofiat.xyz/learn/sell-usdc-on-base/ If your USDC is already native on Base, you can sell it for fiat without a centralized exchange. Create a deposit in the ZKP2P escrow on Base, choose a payment app and currency, and a buyer pays you directly while the contract holds your USDC until the payment is proven. ### A USDC off-ramp turns USDC into money you can spend. Source: https://usdctofiat.xyz/learn/usdc-off-ramp/ A USDC off-ramp is any path from onchain USDC to spendable money: a peer-to-peer smart contract, a centralized exchange, an OTC desk, or a crypto card. USDCtoFiat uses non-custodial P2P smart contracts on Base, where your USDC releases to a buyer only after their fiat payment is proven. ### How ZKP2P turns a fiat payment into an onchain USDC release. Source: https://usdctofiat.xyz/learn/how-zkp2p-works/ ZKP2P turns a fiat payment into an onchain USDC release: a seller locks USDC in a Base escrow contract, a buyer signals an intent and pays fiat through a normal payment app, and a signed payment attestation verified onchain releases the USDC. A nullifier stops the same payment from being claimed twice. ### Payment proof is the bridge between a fiat app and a Base contract. Source: https://usdctofiat.xyz/learn/payment-proof/ Payment proof is how ZKP2P verifies a fiat payment without putting personal payment data onchain. ZKP2P V3 checks payment evidence inside a TEE (an AWS Nitro Enclave) and signs an EIP-712 PaymentAttestation that the onchain verifier checks before releasing USDC. The chain sees hashes, signatures, and nullifiers, not your payment history. ### USDC off-ramp liquidity decides how fast a deposit fills. Source: https://usdctofiat.xyz/learn/usdc-off-ramp-liquidity/ USDC off-ramp liquidity is the visible buyer demand and deposit depth available for a payment method, currency, amount, and rate. Lower spreads usually fill faster, but depth and account limits decide whether a route can absorb the size. Delegated, oracle-tracked pricing keeps a deposit near market so it does not go stale. ### Cash out USDC safely: check the fiat leg before release. Source: https://usdctofiat.xyz/learn/safe-usdc-cash-out/ A safer USDC cash-out means keeping custody in the Base contract while checking the fiat leg carefully. Confirm provider eligibility, use the exact payout identifier, describe payments truthfully, never release from a screenshot alone, and pause or withdraw if your account is under review. ### Manual release is a recovery tool, not the normal flow. Source: https://usdctofiat.xyz/learn/manual-release/ Manual release tells the Base contract to release USDC even though automated payment proof did not complete. Use it only when you have personally verified the fiat payment in your own payment app and it exactly matches the active order. Once released, the onchain transaction is final and cannot be undone. ### Existing private OTC orders for one buyer. Source: https://usdctofiat.xyz/learn/private-otc-orders/ Existing private OTC deposits restrict each exact payment method to one approved buyer through WhitelistPolicy and opt those methods out of default stake-backed dispute protection. A staked nonmember cannot bypass this restriction. Manage existing private deposits from Deposits and share their buyer link. Creating a new private deposit is currently unavailable. ### Pay business expenses from USDC revenue. Source: https://usdctofiat.xyz/learn/usdc-to-fiat-business-expenses/ A business can convert native Base USDC through a non-custodial P2P deposit and receive fiat through an eligible business account. The payment provider must permit both the account purpose and crypto-related transfer: Wise currently prohibits P2P crypto-sale receipts, PayPal may require preapproval, and Zelle eligibility depends on the bank. Each fill can be exported for bookkeeping. ### Venmo does not list USDC; compare the available cash-out paths. Source: https://usdctofiat.xyz/learn/usdc-to-venmo/ Venmo does not currently list USDC in its consumer crypto product. USDCtoFiat instead coordinates a P2P sale: a buyer pays USD to your public Venmo username while native USDC settles on Base. Check that your intended payment is allowed by Venmo and understand that crypto or digital-asset transactions are excluded from Purchase Protection. ### Cash App accepts USDC—here is when a Base cash-out route still helps. Source: https://usdctofiat.xyz/learn/usdc-to-cash-app/ Cash App supports direct USDC on Solana, Ethereum, Polygon, and Arbitrum for eligible US customers, and converts inbound USDC to USD automatically. It does not currently list Base. A USDCtoFiat sale instead keeps native USDC on Base and has a buyer send USD to your Cashtag; Cash App's account and P2P-use rules still apply. ### Zelle can move USD to your bank, but it offers no purchase protection. Source: https://usdctofiat.xyz/learn/usdc-to-zelle/ Zelle does not support USDC; a USDCtoFiat route is a separate P2P sale where a buyer sends USD to your bank-registered email while USDC settles on Base. Zelle permits some eligible small-business accounts, but offers no purchase protection for authorized payments and advises sending money only to people you know and trust. ### Cash out USDC to Revolut via your Revtag. Source: https://usdctofiat.xyz/learn/usdc-to-revolut/ You can deposit USDC directly to Revolut on networks enabled for your account, or sell native Base USDC through USDCtoFiat and receive EUR, GBP, or USD at your Revtag. Revolut warns that assets sent on unsupported networks may be lost, so check the in-app deposit network before choosing the direct route. ### Wise does not permit payments from P2P crypto sales. Source: https://usdctofiat.xyz/learn/usdc-to-wise/ No—not under Wise's current published policy. Wise explicitly prohibits receiving money from individuals for P2P cryptocurrency sales and may reject such payments or close the account. Technical protocol support does not override Wise's rules; compare another eligible payment route or a regulated off-ramp instead. ### PayPal does not list USDC in its consumer Crypto Hub—compare your options. Source: https://usdctofiat.xyz/learn/usdc-to-paypal/ PayPal does not currently list USDC in its consumer Crypto Hub. A USDCtoFiat PayPal route instead has a buyer send fiat to PayPal.me while native USDC settles on Base. PayPal says accepting payments for cryptocurrency requires preapproval, and cryptocurrency purchases are ineligible for Buyer Protection, so confirm permission before using the route. ### Private USDC orders for one buyer wallet. Source: https://usdctofiat.xyz/otc-orders/ Existing private OTC deposits restrict each exact payment method to one approved buyer through WhitelistPolicy and opt those methods out of default stake-backed dispute protection. A staked nonmember cannot bypass this restriction. Manage existing private deposits from Deposits and share their buyer link. Creating a new private deposit is currently unavailable. ### Compare USDC cash-out methods. Source: https://usdctofiat.xyz/payment-methods/ USDCtoFiat exposes eleven payment routes across the current ZKP2P currency catalog, including Alipay, UPI, and X Money, but eligibility differs. Cash App and Revolut support direct USDC on selected non-Base networks; Zelle can serve eligible bank accounts but has no purchase protection; Wise prohibits P2P crypto-sale receipts; PayPal may require preapproval; Venmo, Chime, and Monzo have account-purpose limits. Read the route guide before creating a deposit. ### Sell USDC in your payment account’s currency. Source: https://usdctofiat.xyz/currencies/ USDCtoFiat follows the current ZKP2P payment and currency catalog. Actual eligibility depends on the provider, account purpose, region, and transaction: Wise currently prohibits P2P crypto-sale receipts, PayPal may require preapproval, and other methods have their own limits. Each payment method supports its own set of currencies. ### Convert USDC to fiat through payment-app and bank routes. Source: https://usdctofiat.xyz/usdc-to-fiat/ Converting USDC to fiat means selling USDC for government-issued money. USDCtoFiat coordinates the trade peer-to-peer: native USDC sits in a non-custodial ZKP2P escrow on Base while a buyer sends USD, EUR, or GBP through an eligible payment route, and the contract releases USDC only after payment is proven. Creating a deposit is free; delegated fills carry a 0.10% manager fee taken from released USDC, not your fiat. ### Chime does not support crypto, and Pay Anyone is personal—not business. Source: https://usdctofiat.xyz/learn/usdc-to-chime/ Chime does not receive USDC directly. Although ZKP2P can technically coordinate a USD payment to a $ChimeSign while USDC settles on Base, Chime describes Pay Anyone as personal P2P and does not offer business accounts. Review Chime's current rules before considering any crypto-sale payment. ### Monzo permits some crypto transfers, but monzo.me is for personal payments. Source: https://usdctofiat.xyz/learn/usdc-to-monzo/ Monzo does not receive USDC through monzo.me. ZKP2P can technically coordinate a GBP transfer to a monzo.me username while USDC settles on Base, but Monzo presents the link as a personal-payment tool and prohibits business use of personal accounts. Check the current crypto allowance and account rules first. ### Base USDC is native, Circle-issued USD Coin on the Base network. Source: https://usdctofiat.xyz/learn/base-usdc/ Base USDC is the native, Circle-issued USD Coin on the Base network (chain ID 8453), at contract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913. It is the exact token USDCtoFiat sells. Bridged or wrapped USDC from another chain has to be moved to Base before you can create a sell deposit. ### A non-custodial off-ramp lets you cash out without giving up your keys. Source: https://usdctofiat.xyz/learn/non-custodial-off-ramp/ A non-custodial off-ramp converts crypto to fiat without handing your funds to a company first. With USDCtoFiat, your USDC stays in a public Base smart contract that you control, and it releases to a buyer only after their fiat payment is proven. There is no account to fund, no withdrawal queue, and no custodial freeze. ### Selling USDC without KYC means no identity onboarding from the off-ramp. Source: https://usdctofiat.xyz/learn/sell-usdc-without-kyc/ USDCtoFiat does not collect identity documents, custody your funds, or run a KYC onboarding flow. You sell USDC from your own wallet on Base, and a buyer pays through an eligible external route. That provider or bank still enforces its own identity checks, limits, reviews, and account-purpose rules. ### How to withdraw USDC to a bank account. Source: https://usdctofiat.xyz/learn/usdc-to-bank-account/ USDCtoFiat does not send an ACH, SEPA, or Faster Payments withdrawal directly. Its P2P route can send fiat through an eligible bank-connected account while native USDC stays in a Base contract until payment is proven. For a guaranteed direct bank withdrawal, a regulated exchange or OTC desk may be a better fit. Never use a payment account whose rules prohibit the crypto-related transfer. ### Selling USDC can be a taxable event, even when the price sits near a dollar. Source: https://usdctofiat.xyz/learn/usdc-tax/ In many jurisdictions, selling or converting USDC is a disposal that can be a taxable event measured against your cost basis, even though a stablecoin trades near $1. This is not tax advice and rules vary by country. USDCtoFiat does not determine your tax treatment, so keep independent records for your accountant. ### Ways to cash out USDC, compared. Source: https://usdctofiat.xyz/compare/ The two main ways to cash out USDC are a non-custodial P2P off-ramp (sell directly to a buyer through a payment app while you keep your keys) and a centralized exchange (deposit USDC into custody, sell, and withdraw to a bank). P2P is fastest for payment-app money and needs no exchange account; an exchange is more predictable for large bank withdrawals. ### USDC off-ramp vs a centralized exchange. Source: https://usdctofiat.xyz/compare/usdc-off-ramp-vs-exchange/ A non-custodial P2P off-ramp lets you sell USDC straight to a buyer through a payment app while your USDC stays in a public Base contract until their payment is proven, so you keep your keys and need no exchange account. A centralized exchange takes custody of your USDC, sells it for you, and withdraws fiat to a linked bank, which suits large, predictable bank withdrawals. ## Source truths - ZKP2P protocol: https://peer.xyz - Protocol documentation: https://docs.peer.xyz - Peerlytics activity and receipt explorer: https://peerlytics.xyz - Base network chain ID: 8453