Crypto Withdrawal Holds vs Blockchain Confirmations
A withdrawal that has not arrived is usually described as 'stuck on the blockchain'. Often it has not reached a blockchain at all. An exchange can hold a request while it checks the account, the address and its own liquidity; only after it broadcasts the transaction does the network start confirming it. Reading the status page without knowing which stage you are in turns a routine delay into guesswork.

Cover artwork: CoinSoso · AI-generated, not a photograph of a real venue, product or market capture.
Key takeaways
- An exchange withdrawal passes through two separate waits: an internal hold before the transaction is broadcast, and block confirmations after it is broadcast.
- A confirmation is a block containing the transaction, plus one more for every later block. Bitcoin.org treats six confirmations as appropriate for larger transfers and one as sufficient for small payments.
- Ethereum proof-of-stake finality is a checkpoint property, not a confirmation count. Finality normally takes about two epochs, roughly 12.8 minutes at 12-second slots.
- An exchange sets its own credit threshold per chain and can change it. The threshold is a business policy, not a protocol rule.
- A transaction hash that exists on a block explorer proves the exchange broadcast it. No hash means the request is still inside the exchange's own process.
- Before any of that, the balance has to sit in the account the withdrawal is debited from: OKX documents withdrawals from the funding account only, with common sub-accounts unable to withdraw at all.
Two waits that look like one
A withdrawal request leaves an exchange in stages. First the platform decides whether to send it at all: it checks the account, the destination address, the withdrawal limits, the two-factor confirmation and its own risk rules. Then it builds and broadcasts a transaction. Only at that point does a blockchain see anything.
The status page collapses both stages into words like “processing” or “pending”. The confirmation count, if the page shows one, starts at zero and only moves after broadcast. That is why “0 confirmations” can mean either “waiting for the next block” or “not sent yet”, and why the two cases need different responses.
Stage zero: which balance the withdrawal comes from
There is a step before the internal hold that costs more support tickets than either of the two delays, and it is not a delay at all: the funds may not be in the account a withdrawal is debited from.
An exchange account is usually several balances behind one login. OKX is explicit about the split and the direction of travel: a withdrawal is supported from the funding account only, and a common sub-account does not support withdrawal at all. Funds held in the trading account as collateral, or subscribed to an earn product, are visible in the interface and unavailable to the withdrawal endpoint. The fix is a transfer between accounts, which is a separate operation with its own rate limit and its own confirmation.
The deposit side has the same shape in reverse. OKX distinguishes deposit states — waiting for confirmation, credited but not yet withdrawable, and successful — so a balance can be real, credited and still locked for a period after it arrives. A user who reads “credited” as “withdrawable” will report a platform failure that is a status they did not read.
Two habits follow. Before asking why a withdrawal is pending, confirm which pocket the balance is in and whether the deposit that funded it has reached the withdrawable state. And when automating, treat the transfer into the funding account as a prerequisite step with its own failure mode, because a successful transfer response is not the same as a settled balance — the account structures and their rules are set out in where an OKX balance sits.
Stage one: what the exchange holds back
An exchange is not a post office that forwards every request. It is a custodian with its own ledger, and it sends funds only after its conditions are met.
The conditions are usually some combination of:
- Account and identity checks. Withdrawal permissions, address whitelists, and any restriction on the account.
- Authentication. Email confirmation, authenticator code, or a passkey, depending on the venue and the amount.
- Destination checks. Some venues verify that an address belongs to the customer, or impose a cooling-off period after a new address is added.
- Liquidity and treasury. The venue must hold the asset in the right wallet, and large requests may be batched or funded from cold storage.
- Risk and compliance. A transfer can be paused for review, especially where a travel-rule or sanctions check applies.
None of this is visible on a block explorer. Binance’s help centre separates the stages: a “Processing” withdrawal has not necessarily been broadcast, and the TxID is usually generated within a short window after the request. The exact wording varies by venue, but the distinction is universal.
Stage two: what a confirmation actually is
Once the transaction is broadcast, the network takes over. Bitcoin.org defines a confirmation as evidence that a transaction has been “processed by the network and is highly unlikely to be reversed”. A transaction gets its first confirmation when it is included in a block, and one more for every block mined after it.
That is a depth measure. A transaction one block deep sits under one block of subsequent work; a transaction six blocks deep sits under six. Bitcoin.org’s guidance is deliberately graded: for small payments “even a single confirmation can be considered secure”, while larger transfers should “wait for 6 confirmations or more”, because each additional confirmation “exponentially decreases the risk of a reversed transaction”.
The number is not a protocol constant. A miner can include a transaction in a block; a reorg can later replace that block. More depth makes a reorg more expensive, not impossible in an absolute sense.
Ethereum proof of stake works differently. It does not ask for a count of confirmations in the same way. Validators vote on checkpoints, and a checkpoint pair that reaches at least two-thirds of total staked ETH is justified, with the earlier checkpoint finalized. Ethereum.org describes a finalized block as one that “cannot be reverted or changed without a majority slashing of stakers”, and puts the cost at losing at least one-third of the total supply of staked ETH. With 12-second slots and 32 slots per epoch, finality normally lands about two epochs, or roughly 12.8 minutes, after inclusion.
So the correct question is chain-specific:
| Chain family | What the venue waits for | What it means |
|---|---|---|
| Bitcoin-style proof of work | A number of blocks on top of the transaction | Probabilistic settlement; deeper is safer |
| Ethereum proof of stake | A finalized checkpoint | Economic finality after roughly two epochs |
| Networks with instant or near-instant finality | A protocol finality signal | The block is irreversible under the protocol’s rules |
Why the thresholds differ between venues
A venue chooses its credit threshold per asset. It weighs the block time, the observed reorg depth, the value of a typical deposit, and the cost of crediting too early. A chain with fast blocks can require more blocks; a chain with slow blocks can require fewer. A venue may raise the threshold during congestion, after a network upgrade, or when a specific asset is volatile.
This is why two exchanges can show different confirmation counts for the same deposit at the same moment, and why a guide that publishes “the” required number is almost always out of date. The threshold is a policy, published in the venue’s help centre, not a property of the blockchain.
A worked example
Suppose a venue requires three confirmations on Bitcoin and six on another chain with one-minute blocks. A withdrawal is requested at 10:00.
- On Bitcoin, the first block might arrive at 10:07, the second at 10:19, the third at 10:31. The venue credits after the third. If blocks arrive slowly, the wait stretches; the average is ten minutes per block, but the distribution has a long tail.
- On the one-minute chain, six confirmations might take six to twelve minutes in normal conditions, but a single stalled block can add several minutes.
The arithmetic is simple; the uncertainty is not. Neither estimate is a promise, and neither says anything about the time the exchange spent before broadcast.
How to tell which stage you are in
- Look for a transaction hash. If the exchange shows one, the transaction was broadcast. Paste it into a block explorer for that chain and check the block height.
- Check the destination. A transaction can be confirmed on-chain and still not be credited if the network, address or memo was wrong — the memo and tag rules per chain are in deposit memos and destination tags.
- Check the venue’s own record. The exchange’s transaction history may show a status the explorer cannot: pending review, awaiting confirmation, completed.
- Do not resend. A second withdrawal is a second transaction. It does not cancel the first, and it doubles the fee.
- Use the official support channel. Search-engine ads and direct messages are a common impersonation route. The venue’s help centre is the only place that can see the internal status.
What the delay is not
A withdrawal hold is not evidence that the exchange is insolvent, and a confirmation delay is not evidence that the transaction failed. Most delays are one of the two ordinary waits described above. The exceptional cases - a chain halt, a reorg deeper than the venue’s threshold, a compliance freeze - are real, but they are diagnosed by evidence: a TxID, a block height, a status message, and a support ticket.
The practical rule is to separate the two clocks. Before broadcast, the exchange is the only source of truth. After broadcast, the chain is. Confusing the two is what makes a routine wait feel like a lost transfer.
Risk note. Confirmation definitions, Ethereum finality timings, venue status stages and account rules in this article were read from bitcoin.org, ethereum.org, Binance’s help centre and OKX’s API documentation on the dates recorded in the sources list; the account-structure section was added from OKX’s documentation on 2026-10-30. Thresholds are venue policy and change without notice. Nothing here is investment advice.
Sources
How this was researched. Written from primary documentation and the exchange or protocol's own published material, with sources listed at the end of the article.
Primary sources for the factual claims on this page. A date appears only where a human has actually read the source; where it is missing, the check is still outstanding.
- Bitcoin.org — Vocabulary: confirmation(read 2026-10-20)
- ethereum.org — Proof of stake: finality, slots and epochs(read 2026-10-20)
- Binance — Why hasn't my withdrawal arrived (transaction status and TxID guidance)(read 2026-10-20)
- Ethereum.org — Transactions: nonce and transaction fields(read 2026-10-20)
- OKX — API documentation: withdrawal account rules, deposit states, internal transfers(read 2026-10-30)
Frequently asked questions
Why does the exchange say 'processing' with no transaction hash?
Because the transaction has not been broadcast yet. Binance's help centre describes a 'Processing' status as the stage before the funds leave the platform, which can include an email or two-factor confirmation and an internal risk check. Without a TxID there is nothing for a block explorer to show, and the confirmation count is still zero.
Do more confirmations always mean the money is safer?
More confirmations mean a deeper block, and Bitcoin.org describes each additional confirmation as exponentially reducing the risk of a reversal. That is a probability statement, not a guarantee. On Ethereum proof of stake the relevant event is finality: a finalized checkpoint cannot be reverted without at least one-third of staked ETH being slashed, which ethereum.org describes as economically infeasible.
Why does the same exchange require different numbers of confirmations for different coins?
Because the credit threshold is set per chain and per venue. Block time, reorg depth, the value at risk and the exchange's own treasury process all differ between networks. The threshold is the exchange's policy; the blockchain does not publish a required number. A venue can also raise it during congestion or a network upgrade.
The explorer shows 30 confirmations but the exchange has not credited the deposit. What now?
Check that the deposit used the right network, the right address and, where required, the right memo or tag. Then check the exchange's transaction record for the same TxID. A confirmed transaction can still fail the venue's internal credit rules, for example if the sending address is flagged or the memo is missing. Support can see the internal status; the explorer cannot.
Can I speed up a withdrawal by sending it again?
No. Sending a second withdrawal creates a second transaction and a second fee, and it does not cancel the first. If the first transaction is pending in a mempool, the sender can sometimes replace it by broadcasting a transaction with the same nonce and a higher fee, which is a sender-side operation the exchange controls, not the recipient. Wait for the status to resolve or contact the venue.
Why can't I withdraw a balance I can see?
Because the number you are reading may not be in the account a withdrawal is debited from. OKX documents that withdrawals are supported from the funding account only, and that a common sub-account does not support withdrawal at all — so funds sitting in the trading account as collateral, or subscribed to an earn product, are visible and unavailable at the same time. A transfer into the funding account is the step that makes them withdrawable.
Does a completed withdrawal status mean the recipient has the funds?
Not necessarily, and the vocabulary differs between the two sides. A venue marks its own request complete once it has broadcast, while the recipient's venue credits only after its own confirmation threshold and internal rules are met. On a deposit, OKX separates states such as waiting for confirmation, credited but not yet withdrawable, and successful — so 'it arrived' and 'it can be moved' are two different moments.
Where to go next
Independent research. Each card shows the platform’s invite code, and its Create Account button is a referral link that may earn us a commission at no extra cost to you. Whether an account can be opened is decided by the platform at sign-up.
Binance

One of the largest global exchanges by traded volume, with a very broad product range.
20% Trading Fee Rebate
Use invite code con888 when signing up to enjoy trading fee benefits.
Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.
Do not install an APK from an unknown source, or one that has been modified or cannot be checked.
OKX

A large global exchange offering spot, derivatives and a self-custody wallet.
20% Trading Fee Rebate
Enter invite code con888 when signing up to check available trading fee benefits.
Download from the exchange's official download service. Verify the source and follow the on-screen installation instructions.
Do not install an APK from an unknown source, or one that has been modified or cannot be checked.