Withdrawal windows and network fees are what most often separate an executable spread from a phantom. You can find a route with an 8% gap, do all the math, hit "buy" - and run straight into a closed withdrawal: the coin won't move, the capital is stuck. Or you transfer over Ethereum, burn 4 minutes and $20 of gas, and find the spread has already collapsed in transit. The visible percent in the book guarantees nothing: a route only lives when withdrawal is open on the buy leg, deposit is open on the sell leg, and the chosen network is cheap and fast enough. Below: why deposit/withdrawal (D/W) status is risk #1, the three states 🟢/🔴/❔ and why an honest scanner must show ❔, a network comparison by fee and time, the memo and wrong-network traps, and one and the same spread shown both executable and phantom.
This is a deeper follow-on to arbitrage routes, where D/W statuses and the 🟢/🔴/❔ flags get a brief mention. Here we go all the way in.
Why D/W status is risk #1
Most beginners read a route like this: gross spread minus fees. If it's positive, it's tradeable. That's wrong. The most common answer to "why couldn't I capture that fat spread" is not the math - it's logistics: the coin physically can't move from the buy leg to the sell leg.
A route is a path for moving an asset. That transfer has two failure points on the exchange side:
- Withdrawal on the buy leg. You can buy, but you can't move it out. Your money is now converted into a coin locked on the exchange.
- Deposit on the sell leg. You can move it off the first exchange, but the second won't accept it - the coin hangs in transit or fails to credit.
If either point is closed, the route doesn't exist, whatever the gross spread says. That's why D/W status comes before the fee math: there's no point pricing a route that isn't there. Fat spreads (>5%) are fat precisely because the market hasn't closed them - and it often hasn't closed them precisely because you can't transfer: withdrawal is paused, and the bots physically can't flatten the price.
Deposit and withdrawal are SEPARATE flags, and they're per network
The thing people miss: deposit and withdrawal are independent statuses, and each is also separate per network.
One coin on one exchange can simultaneously be:
- Withdrawal on Ethereum - 🟢 open
- Withdrawal on BSC - 🔴 closed (e.g., a contract upgrade on that chain)
- Deposit on Solana - 🟢 open
- Deposit on Arbitrum - 🔴 closed
So "USDT withdrawal on Binance" isn't a single flag - it's a matrix of "coin × network × direction (in/out)." An exchange can pause just one network (scheduled node maintenance, an issue with a specific bridge, a fork) - and on that network withdrawal is closed while the rest keep working.
For arbitrage that means: check exactly the network you intend to transfer over, and exactly that direction. "Withdrawal works in general" isn't enough - does it work on Solana, if Solana is your plan? Is deposit on the sell leg open on that same network? A route is executable on a specific network pair, not in the abstract.
Why an exchange closes withdrawal at all
To gauge how long it'll last:
- Scheduled maintenance / wallet upgrade - the most common, usually minutes to hours.
- Network upgrade or hard fork - the exchange freezes D/W on that chain for the duration of the fork.
- Overload / incident - a withdrawal spike, a hot-wallet issue.
- Listing / delisting - a precautionary freeze around the event (see below).
- Compliance / investigation - a freeze on a specific coin.
Most pauses are temporary, but "temporary" can mean 20 minutes or three days - and any arbitrage window dies long before that.
Three states: 🟢 open / 🔴 closed / ❔ unknown
An honest scanner reduces D/W to three states, per coin, per network, per direction:
- 🟢 open - the exchange confirms deposit/withdrawal on this network works right now.
- 🔴 closed - the exchange confirms it's paused.
- ❔ unknown - there's no data: the exchange doesn't expose status for this coin/network, the API didn't return it, or the network isn't mapped.
The third state is the most important and the most underrated.
Why an honest scanner shows ❔ instead of guessing
The temptation is obvious: if withdrawal of this coin is open on one exchange, you could "assume" it's open on another. Or derive an aggregate flag from indirect signals. This is categorically wrong, and for Finder it's a hard rule.
The reason is simple: a fake 🟢 = stuck capital. If the scanner guesses "open" but withdrawal is actually closed, the operator buys $5000 of the coin, goes to withdraw, and hits a closed gate. The money is locked until the exchange reopens withdrawal (minutes? a day? three?), and by then the spread is long gone. A guessed green status doesn't save time - it manufactures the exact disaster the scanner is supposed to prevent.
An honest ❔ behaves differently: it says "I don't know, check by hand before you trade." The operator opens the exchange's withdrawal panel, sees the real status - and loses 15 seconds instead of $5000. An honest ❔ always beats a fake 🟢 or 🔴. Uncertainty labeled as uncertainty is actionable information. Uncertainty disguised as confidence is a trap.
The core D/W rule: before the trade, check the exact network and the exact direction - withdrawal 🟢 on the buy leg AND deposit 🟢 on the sell leg. A ❔ status is not "probably open" - it's "go check by hand." A fake green costs more than any missed window.
Network withdrawal fees: fee + time
Once D/W is open, the second factor kicks in - the network choice. The same token is often available on several networks, and picking one is a tradeoff of "fee vs time vs support on the other side."
A network withdrawal fee is a fixed charge the exchange takes for the transfer (not a percentage). On a $200 transfer a $5 fee is 2.5% - it kills the route. On $5000 the same $5 is 0.1% - tolerable. That's why a cheap network is critical on small sizes.
| Network | Approx. withdrawal fee | Time to credit | When it fits |
|---|---|---|---|
| Ethereum (ERC-20) | $1–30 (gas-dependent) | 2–5 min (after confirmations) | Large amounts only, when there's no alternative or you need the widest support on the receiving side |
| BSC (BEP-20) | $0.1–0.5 | ~30s – 1 min | Cheap and fast, widely supported on CEXs - the arbitrage workhorse |
| Solana | cents | ~10–30s | The cheapest and fastest of the common ones, ideal for speed-sensitive routes |
| Base | cents – $0.1 | ~30s – 1 min | Cheap and fast, growing support, good for DEX routes in the Base ecosystem |
| Tron (TRC-20) | ~$1 (often fixed) | ~1 min | Almost exclusively for USDT - huge stablecoin liquidity and support |
The numbers are approximate: fee and time float with network load and depend on each exchange's policy. The takeaway: Ethereum is the most expensive and not always the fastest. When an alternative exists, arbitrage uses Solana / BSC / Base / Tron. ERC-20 only makes sense when the size is large (the fixed fee dilutes) or when the receiving exchange supports the coin only on that network.
Stablecoins as the "return path"
A note: returning capital almost always goes through stablecoins (USDT/USDC), and their withdrawal is usually open with many networks available (Tron, BSC, Solana, ERC-20, Base, Arbitrum). So the direction "sold the coin → withdrew the stable back" rarely hits a closed withdrawal. The problem segment is withdrawing the traded coin itself on the buy leg, not getting the stablecoin back.
Transfer time = spread convergence
The network matters not just for fee but for time. While the coin is in flight, both legs keep moving - and the spread typically converges (the market flattens the inefficiency). The slower the network, the higher the chance there's nothing left to capture on arrival.
The simple intuition:
- Solana / BSC / Base - tens of seconds: the price barely moves, the spread more often survives.
- Ethereum under load - 3–5 minutes: on a volatile alt the gap can fully collapse in that time.
- A slow path on an illiquid coin - the window can close before the deposit even lands.
So picking a network isn't only "where's the cheaper fee" - it's "will I make it at this speed." An expensive slow network loses twice: on fee and on convergence risk. More on convergence during a transfer between networks in cross-chain arbitrage.
The withdrawal-freeze pattern around listings
The most predictable case of a closed withdrawal is listings. It's so systematic it gets its own breakdown in new-listing arbitrage, but in a D/W context the essence is:
- The receiving (new) exchange opens deposit a few hours before trading starts, opens trading - and keeps withdrawal closed for ~24 hours (sometimes 48–72). Meaning: buying the coin on the new exchange and withdrawing it back is impossible for the first day. The capital is locked until withdrawal reopens.
- The source exchange sometimes closes withdrawal preemptively 12–48 hours before the listing on a major venue - a defense against insider arbitrage. You bought on the old exchange, go to withdraw into the listing - closed.
Both patterns are about D/W, and both break the route regardless of how pretty the gap in the book looks. Before a listing trade, withdrawal status is the first thing to check.
Traps: memo/tag and wrong network
Even with 🟢 D/W, two operational mistakes kill a transfer:
1. Memo / Tag / Destination Tag. Some networks (e.g., Cosmos-based coins, XRP, certain tokens) require a memo/tag on deposit - an identifier the exchange uses to know which user to credit. Send without a memo, or with the wrong one, and the funds land on the exchange's shared deposit address and won't credit automatically. Recovery goes through support - slow, and not always successful.
2. Wrong network. Sending a coin over a network the receiving exchange doesn't credit to that address is the classic lost-funds mistake. EVM-network addresses (Ethereum, BSC, Base, Arbitrum) all look identical (0x...), and it's easy to pick a BSC withdrawal to an address the exchange only listens to as ERC-20. Sometimes support can recover it, sometimes not.
Both mistakes are especially likely under arbitrage timing: rushing, several tabs, a window closing. The rule: the withdrawal network and the deposit address's network must match letter-for-letter, and the memo must be copied, not typed by hand.
Example: one spread - executable and phantom
Hypothetical alt ABC. The scanner shows a Gate → MEXC gap of +6%. Same gross - two outcomes.
Scenario A - D/W open, fast network:
Buy leg: Gate, ask $1.000, liquidity ~$10k Sell leg: MEXC, bid $1.060 (+6.0% gross) Transfer: Solana, ~$0.02, ~20s ABC withdrawal on Gate (Solana): 🟢 open ABC deposit on MEXC (Solana): 🟢 open Buy Gate $3000 → 3000 ABC Gate taker 0.1% −$3.00 Solana withdrawal −$0.02 Sell MEXC at $1.055 → $3165 (price converged a bit in 20s) MEXC taker 0.1% −$3.17 ────────────────────────────────── Net ≈ +$158.81 (~5.3% net) — route is executable
Scenario B - same spread, but ABC withdrawal on Gate 🔴 closed:
Buy leg: Gate, ask $1.000 (+6.0% gross — identical) Sell leg: MEXC, bid $1.060 ABC withdrawal on Gate: 🔴 closed (scheduled wallet maintenance) Buy Gate $3000 → 3000 ABC Withdrawal → impossible ────────────────────────────────── Net = 0. The coin is locked on Gate until withdrawal reopens. $3000 of capital stuck. The spread collapses long before the unfreeze.
The gross spread in both scenarios is identical - 6%. In A it's +$159. In B it's zero plus stuck capital. The difference is created purely by D/W status, not by the math. That's the whole point: "seeing a spread" and "reading D/W" are two different things, and the second one decides.
Now a third, sneaky variant: same spread, withdrawal is actually 🔴 closed, but the scanner guessed 🟢. The operator doesn't check (trusted the green), buys $3000 - and gets Scenario B while thinking they're entering Scenario A. That's exactly why a fake green is more dangerous than an honest ❔: it lures capital into the trap.
FAQ - withdrawal windows and network fees
Why is withdrawal closed on an exchange?
Most often scheduled wallet maintenance or a network upgrade/hard fork on a specific chain. Less often overload, a hot-wallet incident, a freeze around a listing/delisting, or compliance. Most pauses are temporary (minutes to hours), but it can run to several days. A closure almost always concerns a specific coin on a specific network, not the whole exchange.
If deposit is open, is withdrawal open too?
No. Deposit and withdrawal are independent statuses, and each is also separate per network. Deposit can be open while withdrawal of the same coin on the same network is closed (and vice versa). Arbitrage needs both directions: withdrawal 🟢 on the buy leg and deposit 🟢 on the sell leg, on the exact network you transfer over.
Which network is cheapest and fastest for withdrawal?
Of the common ones - Solana (cents, ~10–30s) and BSC/Base (cents–$0.5, ~a minute). Tron - for USDT (~$1 fixed, huge stablecoin support). Ethereum (ERC-20) is the most expensive ($1–30) and not the fastest. Use it only on large amounts or when the coin is supported only on that network. The withdrawal fee is fixed, so on small sizes a cheap network is critical.
Why does the scanner show ❔ instead of an exact status?
Because there's no data for that coin/network, and guessing the status is forbidden: a fake 🟢 would lead capital into a closed withdrawal and freeze it. An honest ❔ means "check by hand before the trade" - 15 seconds versus potentially thousands of dollars stuck. Uncertainty labeled honestly is more useful than false confidence.
What is a memo/tag and why do people lose funds over it?
A memo (a.k.a. tag, destination tag) is an identifier some networks require on deposit so the exchange knows which user to credit. Without a memo (or with the wrong one) funds land on the exchange's shared address and won't credit automatically - recovery only via support. Always copy the memo rather than type it, and confirm the withdrawal network matches the deposit address's network.
This is not investment advice. Deposit/withdrawal status and network support can change at any moment - verify them directly on the exchange before the trade, for the exact coin, network and direction. A closed withdrawal, the wrong network, or a missed memo blocks the route and can freeze capital regardless of the spread size.
Related: what an arbitrage route is and how to read it, cross-chain arbitrage, new-listing arbitrage, the whole-topic map - crypto arbitrage. Live routes across 20+ exchanges with honest per-network D/W flags and the withdrawal fee already subtracted - in the web dashboard.