WBTC Isn't BTC: Which Wrapped Network to Swap On
We quoted the same notional on every wrapped network on 5 November 2026. Price barely moved - but the per-order ceiling ran from $174,016 on native BTC to $740 on wrapped BTC on Solana.
Open the asset list on 5 November 2026 and you count 432 assets on 62 networks, but only 349 tickers: 46 coins exist on more than one chain. Wrapped bitcoin alone appears five times (Ethereum, Polygon, Arbitrum, Optimism, Solana), ether six times, USDT eleven, USDC fourteen. The obvious assumption is that a wrapped version is a slightly worse copy and that the native chain always wins on price. We quoted the same notional, in the same minute, on every one of those networks to test it. For ETH, LTC, BCH and DOGE the assumption is simply wrong: the quotes came back identical to the last decimal. The real split is not price but a per-order ceiling that runs from $174,016 on native bitcoin down to $740 on wrapped bitcoin on Solana. (BCH to XMR guide)
Every figure below comes from veilswap.io/api/quote between 14:03 and 14:12 UTC on 5 November 2026, with XMR at $637.53, BTC at $79,638, ETH at $2,387.30, LTC at $55.20, BCH at $289.77 and DOGE at $0.075976 (CoinGecko). We sent 0.02 BTC of notional into each bitcoin corridor, 1 ETH into each ether corridor, 10 LTC, 0.5 BCH and 1,000 DOGE, all targeting XMR. Then we sent an absurd 999 units to force a rejection, because the error body is the useful part: the API answers HTTP 400 with minAmount and maxAmount inline. That is where the ceiling and floor table in this article comes from. No order was created and nothing was deposited; these are quotes, not fills. (BCH to XMR guide)
Start with the one corridor where price does move. At 0.02 BTC, native bitcoin returned 2.46897 XMR, a rate of 123.4485 XMR per BTC. Wrapped bitcoin on Ethereum returned 2.44126089 (122.063), on Polygon 2.44348426 (122.174), on Arbitrum 2.44424945 (122.212). That is 1.00% to 1.12% less XMR for the same notional, or $15.76 to $17.67 at the XMR price above. At 0.05 BTC the gap is 0.984% and $38.73, so it is proportional, not a fixed fee. Fitting two sizes gives a slope of 122.475 XMR per WBTC against 123.570 for BTC, plus a flat deduction of 0.00007596 BTC ($6.05) against 0.00002666 BTC ($2.12). (how Monero fees work)
What the quote interface cannot tell us is why. A 1% gap is consistent with wrapped bitcoin trading at a small discount to BTC in the upstream market, and equally consistent with the upstream desk pricing a thinner wrapped book. Both readings fit the same three data points. What we can say is that the direction was stable across three sizes and three networks, so it is not rounding. Treat wrapped bitcoin as a different asset with its own price, not as a ticker alias for BTC, and check the rate before you assume the wrapper merely adds a fee. (how Monero fees work)
Now the surprise. One ether, quoted six ways, returned 3.704505 XMR on Ethereum, Arbitrum and Base, and 3.704502 on BSC and Optimism. The entire spread is 0.00008%, which is rounding at the sixth decimal. Ten LTC returned 0.85726 XMR on Litecoin and 0.85726 on BSC-wrapped LTC; half a BCH returned 0.224805 on both. One thousand DOGE returned 0.10765007 on Dogecoin and 0.10805112 on BSC-wrapped DOGE, a 0.372% advantage for the wrapper that is small enough to be route noise. So the quote layer maps a ticker to one price and does not charge you for the bridge, the custodian, or the extra contract. (BCH to XMR guide)
The ceilings are where the networks actually diverge. Native bitcoin accepts up to 2.18508587 BTC, $174,016. Native ether accepts 72.83 ETH, $173,859. Wrapped bitcoin on Ethereum stops at 0.09429 BTC ($7,509), Polygon at 0.04751 ($3,784), Arbitrum at 0.03425 ($2,727), Optimism at 0.01620 ($1,290) and Solana at 0.00930 ($740). That is a 235-fold spread inside one ticker, and a 10-fold spread inside wrapped bitcoin alone. Ether shows the same pattern: Arbitrum and Base $75,594, BSC $19,621, Optimism $3,778, and one further network at $762. Litecoin's BSC version caps at $758 against $75,553 native, a 99.7-fold difference; BCH's at $1,516 against $75,467; DOGE's at $762 against $37,783. (BCH to XMR guide)
The floors are the opposite: uniform. Every corridor above has a minimum between $14.23 and $14.99, whether it is 0.00018 BTC, 0.0061 ETH, 0.26 LTC, 0.0497 BCH or 195 DOGE. The minimum is set in dollar notional and then converted into whatever unit you type; the maximum is set per corridor and reflects how much the pool behind that specific network is willing to quote. The practical consequence is blunt: wrapped networks are for small tickets. A $50 swap has no reason to touch the native chain, and a $20,000 swap has no way to use wrapped bitcoin on Solana, Optimism, Arbitrum or Polygon at all — the order will be refused before a deposit address is issued. (BCH to XMR guide)
On-chain cost is not the deciding factor, and it is worth seeing how small it is. At 14:10 UTC the Ethereum base fee was 0.1601 gwei with the latest block 49.6% full (29.7M of 59.9M gas), so a plain 51,000-gas ERC-20 transfer costs about 0.00000817 ETH, roughly two cents. Over 200 blocks the WBTC contract emitted 757 Transfer logs across 447 transactions; 30 sampled receipts show a median fee of $0.166 and a 90th percentile of $3.92, but those are mostly swaps and exchange sweeps, not plain sends. On the L2s gas was 0.020 gwei on Arbitrum, 0.006 on Base and 0.001 on Optimism, which puts a 51,000-gas transfer at $0.0024, $0.0007 and $0.0001 of execution cost before the L1 data fee. On Solana, receiving wrapped bitcoin for the first time means opening a 165-byte token account: 1,488,440 lamports, 0.00148844 SOL, $0.14. Native bitcoin was 141 vB at 1 sat/vB, $0.11, with 59,847 transactions and 19.5 MvB in the mempool. Every one of those numbers is cents, and the price gap on wrapped bitcoin was dollars. (SOL to XMR guide)
The working method is five lines. First, open the asset list and check how many networks the ticker has, because the front end shows one selector while the API knows five. Second, quote an amount you know is too large: the HTTP 400 body hands you the exact min and max for that corridor, free, without creating an order. Third, if your amount exceeds the maximum, move to the native network instead of splitting into four orders that each pay a $14 floor and a separate deposit fee. Fourth, set the refund address on the same network and in the same asset, because a refund returns the original asset on the original chain and a wrapped-bitcoin order cannot be refunded in BTC. Fifth, do not reconcile a wrapped position against a BTC price chart; on this venue the two quotes differ by about 1%. (recovering misdirected funds)
The traps are predictable. Wrapped assets are claims, and the claim is only as good as the issuer's redemption path, which the quote does not price and this site does not audit. A ticker match is not an address match: wrapped bitcoin on Ethereum is a 0x contract, native bitcoin is a bech32 string, and sending one to the other is unrecoverable. Corridor ceilings are liquidity, not policy, so today's $740 can be $2,000 next week, and a saved screenshot is not a limit. The minimum is quoted in dollars but enforced in coin units, so a 195 DOGE order and a 0.00018 BTC order both sit right at the $14 line, and a price move of a few percent can push a borderline order under it. Finally, an over-maximum quote returns 400, not 500: if your integration treats it as an outage, you will retry forever against a limit that will never move. All figures here are a 14:03-14:12 UTC snapshot on 5 November 2026; the live quote governs, and the ceiling is the first thing to re-check.