Liquidity and fill speed

USDC off-ramp liquidity decides how fast a deposit fills.

A seller deposit fills only when buyer demand matches the payment method, currency, amount, and rate. Depth matters as much as price.

Active markets
72

Platform-currency rows in the Peerlytics market summary snapshot on 2026-06-19.

Observable liquidity
$328k

Live market-summary liquidity across active platform-currency rows.

Deepest USD rail
Zelle

$50.7k USD liquidity in the snapshot, followed by Venmo, Wise, Revolut USD.

Delegate 30d volume
$43k

Trailing 30-day filled volume across 222 delegated fills.

01

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.

02

How liquidity turns into fill speed

Fast fill

Keep the spread close to the market. You give up some margin, but more buyers can take the deposit.

Higher profit

Quote wider than competing deposits. You can earn more per fill, but the order may sit.

Volatile FX route

Use oracle-tracked pricing when available. The rate still depends on buyer demand.

Known buyer

Use a private OTC order and agree terms off-platform. Counterparty coordination still matters.

03

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.

04

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.

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.

05

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.
06

Use data, but do not overfit it

The 2026-06-19 market snapshot had 72 active platform-currency rows and roughly $328k of visible liquidity, but 29 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.

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, 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.