How USDC to BRL conversions actually work
Most USDC-to-BRL paths have two legs. First leg: your USDC moves on-chain from your wallet or exchange account to a Brazilian exchange that supports direct BRL withdrawals. Second leg: that exchange swaps your USDC for BRL on its order book and sends the result to your bank over PIX or TED.
The network fee on leg one depends on the chain you use — Polygon is cents, Ethereum mainnet is dollars. The order book fee on leg two is usually the smallest line item; the hidden cost is the spread between the buy price the exchange quotes you and the true mid-market rate. That spread is where most exchanges make their real margin, and it's what Opta makes visible.
If your USDC already sits on a Brazilian exchange, you skip leg one entirely. Opta's advanced form lets you tell the engine that so the ranking doesn't penalize a path that doesn't need an on-chain transfer.
What "total cost" actually includes
Every ranked path adds three numbers: the trading fee on the USDC/BRL order book, the bid/ask spread at the moment of quote, and the BRL withdrawal fee for your chosen rail. We convert all three back into USDC so you're comparing the same currency across every row.
The final "you receive" amount is net of every fee we know about. When you see a path that saves R$ 30 over the next cheapest, that's R$ 30 actually landing in your BRL account — not an advertised rate that shrinks at checkout.
What the recipient experiences on the bank side
PIX withdrawals from any of the Brazilian exchanges we index clear to the recipient's bank within seconds, 24/7. This includes weekends, holidays, and outside business hours. The receiving bank does not charge an incoming fee for PIX.
TED and DOC transfers still work, but they're slower (same-day during business hours, next-day outside) and the fee structure on the exchange side is usually worse. For anything under a few million reais, PIX is the rail to use — and it's what we default to when you select "Any method" on the compare widget.