Your rate decides whether your USDC deposit fills.
A seller deposit is liquidity. A rate that is competitive for the payment method and currency gets taken; a stale or too-expensive one can sit.
Platform-currency rows in the Peerlytics market summary snapshot on 2026-06-21.
Live market-summary liquidity across active platform-currency rows.
$42.1k USD liquidity in the snapshot, followed by Revolut, Venmo, Wise USD.
Trailing 30-day filled volume across 222 delegated fills.
What a spread is
A spread is the seller's margin over the reference FX rate. If the market says 1 USDC is roughly 1 USD and a seller asks for a 2% spread, the buyer pays more fiat per USDC. That margin is the seller's compensation for providing liquidity and taking payment-app settlement risk.
Lower spreads usually fill faster. Higher spreads can earn more per fill but make the deposit less attractive. The right number depends on route liquidity, account limits, expected reversal risk, and how quickly you want the USDC to move.
How to choose a rate
| Goal | Typical behavior | Risk |
|---|---|---|
| Fast fill | Keep spread close to the market | Less margin per order |
| Higher profit | Quote wider than competing deposits | Slower or no fills |
| Volatile FX route | Use oracle-tracked pricing when available | Still depends on buyer demand |
| Known buyer | Use a private OTC order and agree terms off-platform | Counterparty coordination still matters |
Why oracle-tracked rates matter
A fixed conversion rate can go stale when FX moves. ZKP2P V3 supports oracle rate management so deposits can use fresh market prices with a seller-chosen spread and a floor. USDCtoFiat uses delegation to keep rates closer to market instead of making every seller babysit the orderbook.
The oracle does not guarantee a fill. It only reduces the chance that your deposit is mispriced because the market moved after you created it.
What the market data measures
Peerlytics market summaries track live platform-currency rows rather than guessing from generic FX tables. Each row can include sample size, total liquidity, p25/median/p75/p90 rates, suggested rate, front-of-book rate, front-of-book liquidity, and FX mid.
That data is useful because liquidity depth matters as much as price. A beautiful rate with $20 of front-of-book liquidity is not the same market as a slightly wider rate with thousands of dollars available.
| Metric | How to read it |
|---|---|
| Sample size | How many rate samples are in the platform-currency market. |
| Front-of-book rate | The best visible rate for the next buyer, before it is exhausted. |
| Front-of-book liquidity | How much can clear at that best visible rate. |
| Median rate | A better anchor than one extreme quote when the sample is deep enough. |
| FX mid | Reference market rate used to estimate the seller spread. |
What affects fill speed
- Payment method liquidity: Venmo and Cash App can be faster for USD; Wise and Revolut cover more currencies.
- Currency demand: USD, EUR, and GBP usually have more buyer demand than long-tail currencies.
- Account constraints: your payment app may cap incoming transfers or block certain regions.
- Minimum and maximum fill size: tiny orders can be noisy; very large orders require deeper buyer demand.
- Proof reliability: methods that require one-time setup, such as Wise and PayPal, should be registered before you publish size.
Use data, but do not overfit it
The 2026-06-21 market snapshot had 67 active platform-currency rows and roughly $306k of visible liquidity, but 39 rows had sample size 1 or less. That means USD routes with deeper samples can support stronger pricing conclusions than thin long-tail currency routes.
The practical rule is simple: use live market data to avoid stale rates, but judge fill probability by both spread and depth.
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, 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.
What spread should I set?
There is no universal number. Lower spreads fill faster; higher spreads earn more per fill but can sit. Start with the most liquid payment method you can receive, watch whether it fills, and adjust.
Does Delegate change the rate I receive?
Delegation updates the onchain rate manager so the deposit can remain competitive. It does not debit your fiat proceeds or change what your payment app receives.
Can I withdraw if the rate is not filling?
Yes. Unfilled deposit balance remains withdrawable. Any amount tied to an active buyer intent has to expire, cancel, or complete before it is free again.