Wallets10 min read
How to withdraw crypto from an exchange to your wallet
The steps look the same on every exchange. What goes wrong is in the details: the network, the memo, a fee that comes out of the amount, a hold on a new address. Here is how to get each one right.
To withdraw crypto from an exchange to your wallet, copy a receiving address from the wallet, open the exchange's withdrawal page, choose the asset and a network your wallet supports, and paste the address. Add a memo only if the destination shows one. Check the amount that will arrive after the withdrawal fee, pass the security checks, then follow the transfer by its TXID in a block explorer. Before a large withdrawal, test that your seed phrase restores the wallet and send a small amount first.
Before you withdraw: set up the wallet and test the seed phrase backup
A withdrawal moves coins from an address the exchange controls to one you control, and from then on the exchange's password reset and support desk no longer cover them. The recovery (seed) phrase your wallet showed at setup is the only backup. Write it down offline and prove it works while the wallet is still empty.
- Hardware wallets have a built-in check. Trezor's Check backup runs a dry-run recovery: you enter the words and the device compares them with the backup it stores, without wiping anything. Ledger's Recovery Check app confirms the spelling and order of every word, though Ledger notes it cannot verify an optional passphrase.
- Software wallets: restore it once. Restore the phrase in the same wallet app on a second device, or after reinstalling, and check that the same receiving address appears. Use the same app, since wallets can derive different addresses from one phrase.
- Type the phrase only into the wallet itself. No exchange, support agent or website needs it to send you coins.
If you are withdrawing a token, plan for the chain's gas coin too: USDT on Tron needs TRX or staked Energy to move again, and USDT on Ethereum needs ETH. Which network is cheapest to send USDT lists the gas coin for each chain.
Match asset and network: the exchange's withdrawal list vs what your wallet supports
Most assets can leave an exchange on more than one network. One USDT balance can go out on Ethereum (ERC20), Tron (TRC20), BNB Smart Chain (BEP20), Solana and others, and each is a separate token on a separate chain. Pick the network your wallet shows for its receiving address, not the cheapest line on the list. Binance's withdrawal guide says the network you select must match the platform you are withdrawing to, or the funds might be lost.
| Network on the withdrawal page | Address looks like | Does the form catch a wrong-network address? | Gas coin to move it again |
|---|---|---|---|
| Bitcoin | 1…, 3…, bc1q… or bc1p… | Usually: other chains' formats are rejected | BTC |
| Ethereum (ERC20) | 0x + 40 hex characters | No: the same 0x address is valid on every EVM chain | ETH |
| BNB Smart Chain (BEP20) | 0x + 40 hex characters | No | BNB |
| Arbitrum One, Polygon and other EVM chains | 0x + 40 hex characters | No | That chain's gas coin: ETH on Arbitrum One, POL on Polygon |
| Tron (TRC20) | T + 33 characters | Usually: an 0x address is rejected | TRX, or staked Energy and Bandwidth |
| Solana | Base58, 32 to 44 characters | Usually | SOL |
| XRP Ledger | r…, with a separate destination tag field | Usually | XRP, and 1 XRP must stay in the account |
The risky rows are the 0x ones. An Ethereum address is also a valid BNB Smart Chain, Arbitrum One and Polygon address, so the exchange accepts it on any of them. If you hold that address's key, coins sent over another EVM network are still yours, but your wallet may not show them until you add that network. Sent USDT to the wrong network works through each case, including addresses that belong to a service.
Also watch for a coin listed on a network that is not its own chain, such as BTC offered on an EVM network. What arrives is a token representing the coin on that chain, which a Bitcoin wallet will not see; see wrapped vs native crypto.
Copy and verify the receiving address (memo or tag only when the destination asks)
Copy the address from the wallet's Receive screen, not from your transaction history, an old chat or a block explorer. Address poisoning plants a lookalike address, with the same first and last characters, in exactly those places; how address poisoning works shows what to look for.
- Paste the address, then compare it with the wallet in full, block by block, not only the first and last characters.
- On a hardware wallet, confirm the address on the device's own screen.
- Save it in the exchange's address book with a clear label, so later withdrawals don't depend on the clipboard.
If the form rejects a Bitcoin address your wallet produced, the exchange may not support that address type; Bitcoin address types explains the formats.
The memo field
A memo, tag or destination tag is for shared addresses. The XRP Ledger documentation describes destination tags as the way a payment to an exchange or stablecoin issuer says which customer to credit. Your self-custody address belongs to you alone, so leave the memo empty unless the destination shows one.
When the destination does show one, it is not optional. The XRP Ledger rejects a payment without a tag only if the receiving account has switched on its Require Destination Tag setting; otherwise the payment lands at the shared address with nothing to say whose it is. Memos and destination tags covers the networks that use them.
Withdrawal fees and minimums: gross vs net amount
Every withdrawal has two amounts: what leaves your exchange balance and what reaches the address. The withdrawal fee is the gap, set per asset and per network. Kraken's fee page warns that listed fees can change and that the final fee is shown when you confirm.
Where the fee comes from matters as much as its size. Binance.US deducts both its own fees and network fees from the withdrawal amount. Binance's form offers both modes: enter the amount the recipient should receive and the fee is added on top, or enter the total and the fee comes out of it.
| How the form treats the fee | You enter | Leaves your balance | Arrives at the address |
|---|---|---|---|
| Deducted from the amount | 100 USDT | 100 USDT | 99 USDT |
| Added on top (receive amount) | 100 USDT | 101 USDT | 100 USDT |
For a transfer to your own wallet, the gap barely matters. It matters a lot when the destination expects an exact figure, such as an invoice or a swap order. And withdrawing your whole balance with the Max button means the fee has to come out of it.
Exchanges also set a minimum withdrawal per asset and network, and the form won't accept less. The destination can have a floor too. On the XRP Ledger, a new address only becomes an account once it receives the base reserve, currently 1 XRP on Mainnet, which has to stay in the account. A smaller first payment fails with the result tecNO_DST_INSUF_XRP.
Security holds and address whitelists: why a withdrawal can wait
A withdrawal stuck on "processing" is often a safety check doing its job:
- Confirming the request with a 2FA code, passkey or email link.
- Confirming a new address. Kraken emails a link to approve a new withdrawal address, valid for one hour.
- Allowlists, also called whitelists. With Binance's whitelist switched on, the account can withdraw only to whitelisted addresses. Some exchanges also make a new entry wait before it can be used; their help pages give the length.
- Holds after account changes. Kraken holds withdrawals to new addresses for 24 hours after a password change on an account with neither two-factor sign-in nor a master key.
- Reviews. An exchange can hold a withdrawal before broadcasting it. Until then, there is no TXID.
None of these can be rushed from outside. Add and approve your wallet address, and let any hold run out, before the day you need to move funds.
Tracking the withdrawal: TXID, block explorer and confirmations
The TXID (transaction ID, or hash) is the identifier of one transaction. It appears in your withdrawal history once the exchange has broadcast the transfer, and anyone helping you will ask for it.
| Stage | Where to look | What it means |
|---|---|---|
| Requested, no TXID yet | The exchange's withdrawal history | Not broadcast yet: security checks, a review or the exchange's own processing. Binance says a TxID is typically generated within 1 to 30 minutes, and to contact its support if none appears after 6 hours. |
| TXID shown | A block explorer for the network you chose | The transaction is on the network. A Tron TXID won't show up on an Ethereum explorer. |
| Confirming | The explorer, then your wallet | The block that includes the transaction is its first confirmation, and each block after it adds one more. The receiver decides how many it waits for. |
Some exchanges pay several customers in one transaction, called payment batching; Bitcoin Optech noted Coinbase's withdrawals switching to it in 2020. The explorer then shows many outputs, and yours is the one with your address and amount.
If the explorer shows a different address, the exchange usually can't help: Binance's page says that once the explorer shows the transfer confirmed, you need the destination's support team. How many confirmations make a deposit final is the receiver's call. Ghostex, for example, waits for 2 on Bitcoin, 12 on Ethereum and 20 on Tron; how long a Bitcoin transaction takes explains the wait.
Withdrawing straight to a swap order: exact net amount, the 30-minute window and a refund address
You can pay a Ghostex swap straight from an exchange balance: the withdrawal is the deposit. The order page gives you a deposit address, an exact amount and, on XRP Ledger, Stellar and Cosmos Hub, a memo or tag. The exact amount, or the memo, is how the agents match the deposit to your order, so three details matter more than usual.
The exact amount must arrive after the exchange's fee
The order counts what arrives, not what left your balance. If the exchange takes its fee out of the amount, the deposit lands short. Use a receive-amount mode where the form has one, or add the fee to the figure you type, so the quoted amount is exactly what reaches the deposit address. Send it as one withdrawal: a second withdrawal to top up a short one is a separate deposit. Why send exactly the quoted amount explains what happens to any other figure.
The deposit has 30 minutes
An order waits 30 minutes for its deposit, with a live countdown on the order page, and a fixed rate is locked for the same 30 minutes. The exchange's steps come out of that window: the security confirmation, any review and the time it takes to broadcast. Before you create the order, have the funds in your withdrawable balance and 2FA at hand. If your account withdraws only to allowlisted addresses and new entries have to wait, you can't add the order's deposit address and pay in time; withdraw to your own wallet first and pay the order from there.
Add a refund address
An exchange withdrawal comes from the exchange's shared sending address, not from an address that is yours. If the swap can't complete and you gave no refund address, the automatic refund goes back to the address you paid from: that shared address. Whether it is then credited to you is up to the exchange, and some don't credit deposits they didn't expect. Give your own wallet address, for the same asset and network as the deposit, as the refund address. How automatic refunds work has the details.
For example, to pay a USDT (TRC20) to BTC order from an exchange, withdraw on Tron (TRC20), not ERC20 or BEP20. Enter the order's USDT figure as the amount to receive, paste the deposit address with no memo, and give your own Tron address as the refund address. Your BTC can go to any standard Bitcoin address format. The flat 0.48% fee is already inside the quote and Ghostex covers the network fee for sending your BTC; the only other cost is the exchange's withdrawal fee.
Exchange withdrawal questions
How long does a withdrawal from an exchange take?
Two waits add up: the exchange's processing before it broadcasts, then the network's confirmations. Binance says a TxID is typically generated within 1 to 30 minutes. Security holds on new addresses can add much longer.
Why did less arrive than I withdrew?
The withdrawal fee came out of the amount. Binance.US deducts its fees from the withdrawal amount, and Binance lets you choose between deducting the fee and adding it on top. The confirmation screen shows what will arrive.
Do I need a memo to withdraw to my own wallet?
Usually not. Memos and tags tell deposits apart at shared addresses, such as exchanges and swap services. Leave the field empty for your own self-custody address unless your wallet shows one.
My withdrawal says completed, but my wallet shows nothing. What now?
Paste the TXID into a block explorer for the network you chose. If it shows the transfer confirmed at your address, the coins are there: the wallet may just need that network or token added. If it shows another address or network, see the wrong-network guide.
Can I withdraw from an exchange straight into a Ghostex swap?
Yes. Set the withdrawal so the exact quoted amount arrives after the exchange's fee, on the network the order shows, within the 30-minute window. Add your own refund address, so a refund reaches you rather than the exchange's shared address.
Exchange rules quoted here were checked on 30 September 2026 on each exchange's own help pages and can change; the confirmation screen of your withdrawal is what applies. Ghostex is not affiliated with any exchange named. This guide is general information, not financial advice; Ghostex product facts follow the Terms.
Keep reading
More guides
Why send exactly the quoted amount
What happens to a fixed rate when a deposit arrives short or over, and how to size a withdrawal so it doesn't.
Read the guideHow automatic refunds work
If a swap cannot complete, the deposit goes back on its own. Here is where it goes, how much you get back, and when a refund address is required.
Read the guideSent USDT to the wrong network?
Five cases, from your own 0x address on another chain to an exchange deposit, and who can move the funds in each.
Read the guide