Skip to content
ISO Coins

Guide 7

Guide 7 - Withdrawing from an exchange to your own wallet

How to copy and verify a receive address, choose the right network, handle memos and destination tags, test with a small amount and confirm on the explorer.

17 min readLast updated: October 11, 2026

Goal

By the end of this guide you will have moved coins from an to your own wallet (set up in guide 6), checked the arrival on the official , and understood the rules that differ by coin: which network to pick, when a memo or matters, and what a new account needs before it can receive anything.

A transfer on a blockchain cannot be reversed by a bank, a card network or a support agent. Everything below exists to make the first transfer boring.

This guide is educational. It does not suggest moving, holding or selling any coin.

Time needed

  • Preparing the receive address and verifying it on the device: 5-10 minutes.
  • A : usually seconds to a couple of minutes on the chain, plus the exchange's own processing and security holds. Official finality figures per coin are in the coin sections below, and the exchange may add review time of its own.
  • The main transfer: the same again.
  • Exchanges often add a new-address cooling period or an email confirmation; the length is set by each exchange and is not covered by any chain document.

Before you start

  • A funded exchange account with withdrawals enabled. See guide 2.
  • A set-up wallet for this coin, with the account already activated according to its rules. See the coin sections of guide 6.
  • The receive address checked on the device screen, not only in the app.
  • The amount of the coin's reserve or gas token you will need. XRP and XLM accounts have reserves; QNT needs ETH for gas; every chain needs a little of its own coin for fees.
  • The exchange's current withdrawal fee, which you read on the exchange's own fee page just before you withdraw. We deliberately do not print amounts, because they change.

Steps

Step 1 - Generate or copy the receive address

In your wallet app choose the coin and "Receive". Copy the full address. If your wallet shows several address forms (Hedera account ID versus EVM alias, XDC with xdc versus 0x prefix), use the form the exchange's withdrawal screen asks for, and read the coin section below before pasting.

Step 2 - Verify the address on the device screen

Connect the and display the same receive address on its own screen. Compare the whole string, or at minimum the first and last eight characters. Malware can swap a copied address on a computer screen; it cannot change what the device itself shows. Look-alike ("poisoned") addresses are a documented scam in which an attacker creates an address that resembles yours so you copy it by mistake, which is why you do not copy addresses from your transaction history. Trezor describes this on EVM-type networks. [46]

Step 3 - Choose the correct network on the exchange

On the exchange's withdrawal screen, choose the coin, then the . The right choice per coin:

CoinNetwork to chooseDo not choose
XRPXRP Ledger (XRPL)The XRPL EVM sidechain or any other chain
XLMStellarEthereum, BNB Chain, Solana
XDCXDC Network (mainnet, chain ID 50)Ethereum or other chains
ALGOAlgorandEthereum, BNB Chain, Solana
HBARHederaEthereum or other chains, even though a Hedera EVM alias looks like an Ethereum address
IOTAIOTA Layer 1, if your wallet is the IOTA WalletIOTA EVM, unless your wallet is an EVM wallet
QNTEthereum (ERC-20)Other chains unless you know why
ADACardanoWrapped versions on other chains

These are general rules; the coin chapters of the main coin pages give the sources. An exchange may list fewer or more networks than the table; always follow the network your wallet supports. A wrong-network transfer is usually irreversible.

Step 4 - Add the memo or destination tag if, and only if, the destination needs it

This depends on whether the destination is an exchange or your own wallet.

CoinYour own walletExchange deposit
XRPNo tag needed. A destination tag is a 32-bit unsigned number and is optional unless the receiving account has the RequireDest flag set. [1]Mandatory at Kraken (a ten-digit tag). [11] Other exchanges: copy it from the deposit screen.
XLMNo memo needed. A memo is an optional field. [4]Exchanges use the memo to tell customers apart on a pooled account. Copy it from the deposit page. [4][5][14]
HBARNo memo needed. A memo is optional and limited to 100 bytes. [9]Mandatory at Kraken (a 19-digit memo) and listed as required by Binance.US. [12][13]
XDC, ALGO, IOTA, QNT, ADANo memo or tagNo memo or tag in the sources we reviewed; if a deposit screen asks for one, read the exchange's instruction before sending.

Two points that are easy to misread. First, the memo requirement for HBAR is an exchange rule, not a Hedera rule: the Hedera documentation only defines the optional memo, and we found no Hedera document stating that exchanges require one. The requirement comes from the exchange help pages cited above. [9][12][13] Second, we verified the rules for Kraken and Binance.US only; for Coinbase, Bitstamp, Bybit, OKX, Crypto.com and Bits of Gold we could not confirm a tag or memo rule from an official page, so use whatever the deposit screen shows, and treat any rule not shown there as unverified. For Algorand, the Pera Wallet guide only notes that some exchanges credit deposits to specific addresses and says to copy the deposit address from the exchange. [16]

Trezor's knowledge base states the reason plainly: many users share one deposit address, the tag tells the exchange which account to credit, and without it transactions may be delayed or lost. It advises checking with the exchange first and testing with a small amount. [14]

Step 5 - Send a small test transaction

Withdraw a small amount first. "Small" must still clear the coin's rules: for a brand-new XRP address, more than the 1 XRP base reserve; for a new Stellar address, at least 1 XLM; for Hedera, enough to cover account creation if the account does not exist yet. The reserve figures are in the coin sections. A costs one extra fee and removes the biggest risk.

Wait until the coins show in your wallet or on the explorer. Then repeat with the main amount, re-copying the address from your wallet each time rather than reusing a saved draft.

How the reserve changes the size of the test, per coin (figures as documented at the time of writing, re-check before relying on them):

CoinWhat a new receiving account needsWhat to keep afterwards
XRPAt least the 1 XRP base reserve to exist [8]The reserve itself stays locked; each owned object adds 0.2 XRP [8]
XLM1 XLM (two base reserves) [7][47]0.5 XLM more per trustline, offer, signer or data entry [7][47]
ALGO0.1 ALGO minimum balance [15]0.1 ALGO more per asset opt-in; each application the account creates or opts into also raises it, by an amount that depends on the app [15][49]
HBAREnough to cover account creation if the account does not exist (0.05 USD at the time of writing) [28][29]A little HBAR for fees
XDC, IOTA, ADANo minimum balance found in the documents reviewed for XDC and IOTA; for ADA, a send that carries tokens must include the minimum ADA [27]A little of the coin for fees
QNTNo activation; the address must hold ETH for gas [20]Enough ETH for the next transfer

Withdrawing "everything" from an exchange is therefore not always possible or wise on the destination side: the destination keeps part of the balance locked or reserved, and the exchange may enforce a minimum withdrawal of its own. Both numbers appear on the withdrawal screen before you confirm.

Step 6 - Confirm on the official explorer

Paste the transaction id (TxID) or your address into the explorer for the coin. The explorers used on this site are listed per coin below. Save the TxID for your records and for support if anything goes wrong.

Step 7 - Check the withdrawal fee on the exchange's own page

Exchange withdrawal fees change with the network and with the exchange's policy, so we do not print amounts. Read the fee on the exchange just before you withdraw. Official pages:

ExchangeWhere to check the current fee
KrakenCryptocurrency withdrawal fees and minimums and the fee schedule [35][36]
BybitOn-chain crypto withdrawals FAQ, which says the fee depends on coin and chain [37]
OKXDo I need to pay fees for deposit and withdrawal?; the exact fee is shown on the withdrawal page for each coin and network [38]
Crypto.comHelp center; the in-app Fees and Limits page is the reliable source [39]
BitstampFee schedule; our automated check could not read the table, so confirm the amount in the withdrawal form [40]
Bits of GoldHelp center [41]
CoinbaseCoinbase's help pages blocked our automated access (HTTP 403), so we have no verified fee page link. Open the fee information from your account.

Amounts are deliberately not copied.

Coin-by-coin rules follow. For every coin: the explorer, the official confirmation figure, what a new account needs, and the one mistake that matters most.

XRP

  • Explorer. XRPL Explorer [30].
  • Confirmation time. The XRP Ledger documentation describes near real-time settlement of three to six seconds. [3] A payment is final once it is in a validated ledger, and there is no undo. [2]
  • New account and reserve. Base reserve 1 XRP and owner reserve 0.2 XRP per object at the time of writing. Funding a new address with less than the base reserve does not create it. [8]
  • Tag. Not needed for your own wallet; mandatory at Kraken. See step 4.
  • Mistake to avoid. Sending to an exchange without the destination tag.

XLM (Stellar)

  • Explorer. Stellar Expert [31].
  • Confirmation time. The Stellar documentation says nodes reach consensus, apply a transaction set and update the ledger every 5-7 seconds. [6]
  • New account and minimum balance. Two base reserves, currently 1 XLM, plus 0.5 XLM per subentry. [7][47]
  • Memo. Four memo types exist; MEMO_TEXT is up to 28 bytes. [4] SEP-29 exists because users frequently forget the memo on deposits, and compliant wallets can warn when an account requires one. [5]
  • Mistake to avoid. Omitting the memo on an exchange deposit, or sending less than 1 XLM to a new address.

XDC Network

  • Explorer. XDCScan [32].
  • Confirmation time. The XDC documentation lists a block time of about 2 seconds and near-instant finality. [19]
  • Address and gas. Replace the xdc prefix with 0x for MetaMask and 0x with xdc when sharing externally; only the prefix changes. Recommended gas price is 0.25 Gwei. [18][42]
  • Mistake to avoid. Editing characters after the prefix, or picking another network on the withdrawal screen.

ALGO (Algorand)

  • Explorer. Allo [33].
  • Confirmation time. Pera Wallet states that transactions happen in under 5 seconds on the Algorand blockchain, while exchanges may add delays. [16] Algorand's own site claims sub-3-second block latency and instant finality; that is a vendor statement. [17]
  • New account and minimum balance. 0.1 ALGO, rising with each asset (0.1 ALGO each) and with applications. [15][49]
  • Notes. Do not use Pera's Asset Inbox when sending to an exchange. Opt in to a token before receiving it. [16]
  • Mistake to avoid. Sending a token such as USDC to a wallet that has not opted in.

HBAR (Hedera)

  • Explorer. HashScan. The mainnet deep link on HashScan returned HTTP 404 to our automated check, while the root page opened, so start from the root and choose mainnet. [34]
  • Confirmation time. Hedera's own HBAR page says transactions are finalized in under 3 seconds and cannot be reversed; that is a vendor statement, not an independent measurement. [10]
  • Account creation. If you send to a public key or EVM alias with no account, the network creates one and the payer covers the creation fee, 0.05 USD at the time of writing. [28][29] Prefer sending to a 0.0.x account ID you created in your wallet.
  • Memo. Optional, up to 100 bytes. [9] Required by some exchanges for deposits.
  • Mistake to avoid. Omitting the exchange memo, or sending to an alias with an amount too small to cover creation.

IOTA

  • Explorer. IOTA Explorer [43].
  • Confirmation time. The IOTA documentation says validators certify transactions to ensure finality and that consensus gives low latency, but we found no numeric figure. Confirmation time is unverified in seconds. [24][44]
  • Address. Layer 1 addresses are hexadecimal with a 0x prefix; the old "iota1" Bech32 format is deprecated. [23] EVM addresses also start with 0x but are a different network.
  • Mistake to avoid. Sending Layer 1 IOTA to an EVM address, or the reverse.

QNT (Quant)

  • Explorer. Etherscan token page for QNT [22].
  • Confirmation time. Ethereum produces a block in each 12-second slot. [21] Finality takes longer, and the exchange may require a number of confirmations it chooses.
  • Gas. Gas must be paid in ETH, so your own wallet needs ETH before you can move QNT out. [20]
  • No memo. Ethereum addresses have no memo field. If a QNT deposit form asks for one, recheck the network and coin.
  • Mistake to avoid. Sending QNT to the token contract address, which cannot be recovered.

ADA (Cardano)

  • Explorer. Cardanoscan. Our automated check received HTTP 403 from a bot challenge, so it is unverified by script; it is expected to open in a normal browser. [45]
  • Confirmation time. The Cardano documentation defines confirmation as probabilistic (a transaction is confirmed once the probability of it becoming immutable is high enough) and gives a stability window formula but no fixed wall-clock figure. Follow the exchange's stated number of confirmations. [26]
  • Address and minimum. A mainnet Shelley address begins with addr1. [48] A send that carries tokens must include a minimum amount of ADA; the epoch 660 parameter was 4,310 lovelace per byte of output. [27] Your wallet shows the exact amount.
  • Mistake to avoid. Sending tokens without enough ADA, or typing the address by hand.

Common mistakes

  • Skipping the test transaction. The extra fee is small; the loss from a wrong address is permanent.
  • Forgetting the tag or memo on an exchange deposit (XRP, XLM, HBAR). Kraken warns that a deposit sent without the tag may be credited much later and sometimes cannot be recovered. [11]
  • Adding a memo where none is needed, such as an own-wallet transfer. It is usually harmless but is never required.
  • Choosing the wrong network on the withdrawal screen.
  • Withdrawing everything and leaving nothing for the reserve or for gas. XRP, XLM and ALGO accounts keep a minimum; QNT needs ETH.
  • Copying the address from your transaction history. Address poisoning relies on this.
  • Assuming a fee from an old article. Fees change; read the exchange page.

If something goes wrong

The transfer is not in my wallet. Open the TxID on the coin's explorer. If it shows as confirmed to your address, the wallet app needs a refresh or the account needs activation. If it shows as failed, the usual causes are an amount below the reserve or a wrong-network address.

I forgot the memo or tag on an exchange deposit. Contact the exchange's support at once with the TxID, the coin, the amount, the deposit address and the time. Kraken describes this recovery in its deposit recovery article and says recovery is not guaranteed. [11][35] Do not send a second payment. More in guide 10.

Funds went to the wrong network. Do not send anything else. Gather the TxID and contact the exchange and the receiving wallet's support. Recovery depends on whether you control the receiving address on that chain.

The transaction is pending for a long time. Check the exchange's own status page and the explorer. Exchanges often wait for their own confirmation count.

The exchange says the address is invalid. Check that you chose the matching network, that nothing was added or cut when pasting, and, for XDC, try the other prefix form (xdc or 0x), changing only the prefix. [18] For IOTA, an old "iota1" address is a deprecated format. [23] Do not edit characters inside the address to make it pass.

The exchange asks for a minimum amount you cannot meet. Minimum withdrawal amounts are set by each exchange per coin and network, and are shown on the withdrawal screen and on the fee pages in step 7. If your balance is below the minimum, the choices are to add to the balance or to leave it on the exchange; both are your decision and neither is advice.

I am not sure whether the destination is an exchange or a wallet. If the address was given to you by an exchange deposit page, treat it as an exchange and look for a memo or tag. If it came from your own hardware wallet, treat it as a wallet. When unsure, stop and ask the exchange's support before sending.

Official help articles

  • XRP Ledger docs - Source and Destination Tags [1]
  • Stellar docs - Operations and Transactions (memo field) [4]
  • Stellar SEP-29 - Account memo requirements [5]
  • Hedera docs - Transaction properties (memo) [9]
  • Kraken - Destination Tag for XRP deposits [11]
  • Kraken - Memo for Hedera (HBAR) deposits [12]
  • Binance.US - Cryptocurrencies that require a memo for deposits [13]
  • Trezor - Destination Tags (Memos) explained [14]
  • Pera Wallet - Transacting with a centralized exchange [16]

Sources

  1. Source and Destination Tags - XRP Ledger documentation - https://xrpl.org/docs/concepts/transactions/source-and-destination-tags
  2. Finality of Results - XRP Ledger documentation - https://xrpl.org/docs/concepts/transactions/finality-of-results
  3. Consensus Principles and Rules - XRP Ledger documentation - https://xrpl.org/docs/concepts/consensus-protocol/consensus-principles-and-rules
  4. Operations and Transactions (memo field) - Stellar Developers documentation - https://developers.stellar.org/docs/learn/fundamentals/transactions/operations-and-transactions
  5. SEP-0029: Account Memo Requirements - stellar-protocol repository on GitHub - https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0029.md
  6. Stellar stack and architecture (ledger close interval) - Stellar Developers documentation - https://developers.stellar.org/docs/learn/fundamentals/stellar-stack
  7. Accounts (base reserves, minimum balance) - Stellar Developers documentation - https://developers.stellar.org/docs/learn/fundamentals/stellar-data-structures/accounts
  8. Reserves - XRP Ledger documentation - https://xrpl.org/docs/concepts/accounts/reserves
  9. Transaction properties (memo) - Hedera documentation - https://docs.hedera.com/hedera/core-concepts/transactions-and-queries/transaction-properties
  10. HBAR - Hedera - https://hedera.com/hbar
  11. Destination Tag for XRP deposits - Kraken Support - https://support.kraken.com/articles/360000184443
  12. Memo for Hedera (HBAR) deposits - Kraken Support - https://support.kraken.com/articles/memo-for-hbar-deposits
  13. Cryptocurrencies that require a memo for deposits - Binance.US Support - https://support.binance.us/en/articles/9842853
  14. Destination Tags (Memos) explained for XRP, XLM, and more - Trezor Knowledge Base - https://trezor.io/learn/a/destination-tags
  15. Accounts overview (minimum balance) - Algorand Developer Portal - https://dev.algorand.co/concepts/accounts/overview/
  16. Transacting with a centralized exchange - Pera Wallet support - https://support.perawallet.app/en/article/transacting-with-a-centralized-exchange-coinbase-binance-16zmdkn/
  17. Pure Proof of Stake - Algorand Foundation - https://algorand.co/technology/pure-proof-of-stake
  18. Wallet Configuration - XDC Network documentation - https://docs.xdc.network/xdcchain/developers/wallet-configuration/
  19. XDC Architecture - XDC Network documentation - https://docs.xdc.network/learn/xdc-architecture
  20. Gas and fees - ethereum.org developer documentation - https://ethereum.org/en/developers/docs/gas/
  21. Blocks - ethereum.org developer documentation - https://ethereum.org/en/developers/docs/blocks/
  22. Quant (QNT) token contract - Etherscan - https://etherscan.io/token/0x4a220e6096b25eadb88358cb44068a3248254675
  23. Stardust Addresses (Bech32 to hex) - IOTA documentation - https://docs.iota.org/developer/stardust/addresses
  24. Consensus - IOTA documentation - https://docs.iota.org/about-iota/iota-architecture/consensus
  25. Cardano addresses - Cardano Docs - https://docs.cardano.org/about-cardano/learn/cardano-addresses
  26. Chain confirmation versus transaction confirmation - Cardano Docs - https://docs.cardano.org/about-cardano/learn/chain-confirmation-versus-transaction-confirmation
  27. Epoch parameters (epoch 660) - Koios public API - https://api.koios.rest/api/v1/epoch_params?limit=1&order=epoch_no.desc
  28. Auto account creation - Hedera documentation - https://docs.hedera.com/hedera/core-concepts/accounts/auto-account-creation
  29. Transaction and query fees - Hedera documentation - https://docs.hedera.com/hedera/networks/mainnet/fees
  30. XRPL Explorer - XRP Ledger - https://livenet.xrpl.org
  31. Stellar Expert public network explorer - StellarExpert - https://stellar.expert/explorer/public
  32. XDCScan - XDC Network explorer - https://xdcscan.io
  33. Allo - Algorand explorer - https://allo.info
  34. HashScan - Hedera explorer - https://hashscan.io
  35. Cryptocurrency withdrawal fees and minimums - Kraken Support - https://support.kraken.com/articles/360000767986
  36. Fee schedule - Kraken - https://www.kraken.com/features/fee-schedule
  37. FAQ - On-Chain Crypto Withdrawals - Bybit Help Center - https://www.bybit.com/en/help-center/article/FAQ-Crypto-Withdrawal
  38. Do I need to pay fees for deposit and withdrawal? - OKX Help - https://www.okx.com/en-eu/help/do-i-need-to-pay-fees-for-deposit-and-withdrawal
  39. Crypto.com Help Center - Crypto.com - https://help.crypto.com/en/
  40. Fee schedule - Bitstamp - https://www.bitstamp.net/fee-schedule/
  41. Help center - Bits of Gold - https://help.bitsofgold.co.il/he
  42. Gas and Fees - XDC Network documentation - https://docs.xdc.network/learn/gas-fees/
  43. IOTA Explorer - IOTA Foundation - https://explorer.iota.org
  44. Transaction Lifecycle - IOTA documentation - https://docs.iota.org/about-iota/iota-architecture/transaction-lifecycle
  45. Cardanoscan - Cardano explorer - https://cardanoscan.io (HTTP 403 to automated access)
  46. What are address poisoning attacks and how to avoid them - Trezor Support - https://trezor.io/support/troubleshooting/coins-tokens/what-are-address-poisoning-attacks-and-how-to-avoid-them
  47. Lumens (XLM), base reserve and minimum balance - Stellar Developers documentation - https://developers.stellar.org/docs/learn/fundamentals/lumens
  48. CIP-19: Cardano Addresses - Cardano Foundation CIPs - https://github.com/cardano-foundation/CIPs/blob/master/CIP-0019/README.md
  49. Algorand Standard Assets overview (minimum balance per asset) - Algorand Developer Portal - https://dev.algorand.co/concepts/assets/overview/