Manual release is a recovery tool, not the normal flow.
Most fills release through payment proof. Manual release is for the cases where you verified the fiat payment yourself but automated verification could not complete.
Use manual release only when all checks pass
- 1Open the active order and note the expected amount, currency, payment method, and payee identifier.
- 2Open your payment app directly, not a screenshot from the buyer.
- 3Confirm the payment is final enough for your risk tolerance, not pending or under review.
- 4Match amount, currency, sender, recipient, timestamp, and order context.
- 5Release only if the evidence matches the active order. If it does not match, do not release.
Do not manually release when
- The buyer only sent a screenshot or chat message.
- The amount or currency is wrong.
- The payment landed outside the active order window.
- The receiving account is not the one listed on your deposit.
- The transfer is pending, reversible, under review, or you are unsure.
Why caution matters
A manual release tells the contract to release USDC even though automated proof did not complete. Once released, the onchain transaction cannot be undone by USDCtoFiat. That is why manual release belongs to carefully verified exceptions, not routine operation.
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.
Can support undo a mistaken manual release?
No. Once you manually release USDC through the contract, the onchain transaction is final. Only use manual release when you have personally verified the fiat payment.
Why would proof fail if the buyer really paid?
A platform UI change, wrong identifier, wrong amount, wrong currency, timing mismatch, or temporary verification issue can prevent automated proof even when money moved. The seller still has to verify the payment carefully before any manual release.