VeilSwap
← All posts
Guides2026-10-239 min read

Exchange Withdrawal to Self-Custody: Fees and Networks

Four numbers on the withdrawal screen decide where the money goes: network, withdrawal fee, minimum, and confirmations. Measured today, the cheaper chain lost 5.5 percent on a 100 USDT order.

An exchange withdrawal screen shows four numbers that matter: the network, the flat withdrawal fee, the minimum, and the confirmations required. Most people read only the third. On 23 October 2026 the numbers disagreed with intuition: the same 100 USDT bought 0.14324118 XMR when it arrived over TRON and 0.15114239 XMR over Ethereum, so the chain with the higher on-chain fee paid 5.5 percent more. That is not a pricing bug. It is what happens when a fixed per-order cost is larger than the network fee, and it is why this guide starts at the withdrawal screen instead of the swap form. (XMR to USDT exit)

Address whitelists exist to stop one specific failure: an address that changes between the copy and the paste. Once an address is on the list, anything sitting in the clipboard cannot redirect the withdrawal. The cost is latency. Venues commonly hold a newly added address through a cooling period before it can receive anything, and some require a fresh email or 2FA confirmation for every change, so a first withdrawal is not a spontaneous act. Two traps survive the whitelist. The list can store an address from a different network - the string is accepted, the chain is not - and it can store last year's address for a wallet you no longer control. Re-read the entry in the list, not just the form in front of you. (Monero confirmation waits)

The catalog behind our quotes listed 538 assets across 72 networks this morning, and 429 distinct tickers, of which 61 exist on more than one network: USDT on 12, USDC on 14, ETH on 8. A ticker is not an address. TRON addresses are a T followed by 33 base58 characters, EVM addresses are 0x plus 40 hex characters, and Bitcoin bech32 addresses begin with bc1. Six assets in the catalog also need a memo or tag - XRP, Algorand USDC, XLM, HBAR, ATOM and one NEIRO variant - and a tag-less transfer to a tagged address confirms on chain while never crediting. The network name on the withdrawal page and the network name on the deposit page must match word for word, not by reputation. (XMR to USDT exit)

Withdrawal fee and network fee are two different numbers. In block 87,354,064 this morning, two USDT-TRC20 transfers paid 6.4284 TRX (about 2.12 USD) and 8.872 TRX (about 2.93 USD) in network fees - 64,284 and 88,720 energy at TRON's 100 sun per unit. On Ethereum a USDT transfer used 63,197 gas; at the 0.0623 gwei base fee the node reported, that is 0.0000039 ETH, about one cent, though one block in the same window settled at 1.064 gwei and cost 0.0000673 ETH, about 16 cents. Bitcoin's recommended rate was 1 to 2 sat/vB, so a 141 vB spend is 12 to 23 cents. A venue's withdrawal fee is a flat number it chooses, and it does not move when the mempool does. (XMR to USDT exit)

That flat number matters because it does not scale, and neither does the per-order overhead inside a swap quote. Fitting our own quote endpoint across 50, 100, 250, 500, 1,000, 2,500 and 5,000 USDT this morning returned 0.06282298, 0.14324118, 0.38449576, 0.78658674, 1.59058159, 4.00284529 and 8.02328479 XMR. The implied price per XMR falls from 795.90 to 623.19 USDT as size grows, which fits roughly 10.88 USD of fixed overhead per TRC20 order; the ERC20 curve implies about 6.07 USD. At 100 USDT, one dollar in seven is overhead. That is why choosing a network by reputation fails: compare quotes at the amount you will actually send. (XMR to USDT exit)

Every corridor has a floor and a ceiling, and the quote call publishes both. This morning USDT-TRC20 to XMR returned a 19.997492 USDT minimum against a 178,797.387902 maximum; BTC to XMR ran 0.00018029 to 2.18507447 BTC; XMR to BTC 0.0205972 to 291.580607. An exchange has its own minimum withdrawal, usually higher and different per network, plus a flat fee taken out of the amount you asked for. The rule that survives both: check the venue minimum and the swap floor, send the larger of the two, and add margin instead of landing exactly on the boundary. (XMR to USDT exit)

The hop that keeps two records apart. Withdrawing straight from an exchange to a swap site's deposit address works, and it is the single habit that welds your exchange account to the order: the venue logs the address it sent to, the pool later sees that exact address as a deposit, and both sides carry a timestamp. One extra hop breaks the join. Withdraw to a fresh address in a wallet whose keys you hold, swap from there, and set the refund address to a different self-custodied address on the deposit network - never an exchange deposit address, because that one field is enough to rebuild the link you just removed. (recovering misdirected funds)

The procedure, in the order that matters. 1. Read four numbers off the withdrawal page: network, flat fee, minimum, confirmations. 2. Pick the network by comparing swap quotes at your actual amount, not by reputation. 3. Confirm the address format matches that network before pasting - T plus 33 for TRON, 0x plus 40 for EVM. 4. Verify the wallet holds the fee asset: TRX for TRC20, ETH for ERC20, SOL for SPL, or the transfer never broadcasts. 5. Withdraw, save the transaction id, and match it to the order's payin hash inside the 30-minute window. 6. Do not round the amount; a non-round figure is one less fingerprint. (SOL to XMR guide)

What this was written against. 23 October 2026, 06:00 UTC: BTC 81,768.70 USD, ETH 2,401.49, XMR 610.41, TRX 0.3298. 100 USDT-TRC20 quoted 0.14324118 XMR and 5,000 quoted 8.02328479; 1 XMR quoted 593.795035 USDT-TRC20. Bitcoin's mempool held 50,263 transactions and 25.1 MvB with every tier at 1 to 2 sat/vB, and Monero stood at height 3,790,145 with nine transactions in its pool. Rates move - the page is the authority - but the arithmetic does not: the withdrawal fee is flat, the per-order overhead is flat, and only the chain fee scales with congestion. Size up, or accept that the fixed costs are the price of the ticket. (XMR to USDT exit)

Frequently asked questions

Is the exchange withdrawal fee the same as the network fee?

No. Measured on 23 October 2026, a USDT transfer on TRON cost 6.4284 TRX (about 2.12 USD) and 8.872 TRX (about 2.93 USD) in block 87,354,064, while a USDT transfer on Ethereum used 63,197 gas, about 0.0000039 ETH or 1 cent at a 0.0623 gwei base fee. A venue's withdrawal fee is a flat number it sets, does not move with the mempool, and usually sits well above both.

Why did the cheaper network give me fewer XMR?

Because chain fees are small next to the fixed per-order cost. On 23 October 2026 the same 100 USDT quoted 0.14324118 XMR on TRC20 and 0.15114239 XMR on ERC20, a 5.5 percent gap. Fitting the quote curve at 50 to 5,000 USDT implies about 10.88 USD of fixed overhead per TRC20 order against 6.07 USD on ERC20, which outweighs TRON's few dollars of network cost.

Can I withdraw straight to a swap site deposit address?

Technically yes, and it is the one route that links your exchange account to the swap order. The exchange records the deposit address you sent to, so a venue that later receives that same address as an order deposit has a timestamped link. Withdraw to a fresh address in your own wallet, then swap from there; the extra hop costs one network fee, about 12 cents on Bitcoin and 2 to 3 dollars on TRON today.

Ready to swap?

No account · No KYC · No email

Exchange now
Exchange Withdrawal to Self-Custody: Fees and Networks — VeilSwap