A Bitcoin wallet transfer screen beside an exchange order, with the BTC network, destination address, amount, fee, and confirmations being checked

A Bitcoin address can be syntactically valid and still be the wrong destination. Before sending BTC to an exchange order, verify three separate facts: the order requires an on-chain Bitcoin transfer, the address was obtained from the correct interface, and the wallet’s final transaction preview matches the order. These checks matter because a confirmed Bitcoin payment generally cannot be reversed by the sender. [1]

Define the route before checking the address

The route covered here is: send BTC from a wallet you control to the Bitcoin deposit address displayed in an active exchange order. If you are instead withdrawing BTC, using the Lightning Network, sending another asset, or paying through a third-party platform, this route no longer applies.

Start with the order rather than an address saved in a message, clipboard manager, or transaction history. Confirm that BTC is supported for the intended exchange direction and that the required pair and transfer method are currently available. Availability can change, and verification or compliance requirements may depend on the direction of the operation and the results of applicable checks. Review the current conditions before creating or funding an order.

Inputs that must agree before a BTC transfer
InputWhat to verifyReason to stop
AssetThe order requests Bitcoin identified as BTCThe page shows another asset, a wrapped token, or an unclear ticker
Transfer methodThe order explicitly expects an on-chain Bitcoin transactionThe instructions refer to Lightning, another blockchain, or an unsupported method
DestinationThe address appears inside the active order or another authenticated service interfaceIt came only from email, chat, search results, an advertisement, or an unsolicited support message
AmountThe wallet preview matches the order instructions after accounting for how the wallet handles its network feeThe preview changes the recipient amount unexpectedly or the order has expired
Order conditionsCurrent limits, timing rules, confirmations, and verification requirements are visible and acceptableA required condition is missing, inconsistent, or no longer applicable

Operation state map

  1. Task: exchange BTC.
    1. Transition condition: the intended operation requires sending BTC from your wallet.
    2. Check: identify the asset you hold, the asset you expect to receive, and the direction of exchange.
    3. Success sign: the order clearly names BTC as the asset to be deposited.
    4. If it does not match, stop: do not reinterpret an address or network label to make it fit the task.
  2. Source data: active order details.
    1. Transition condition: the requested direction, pair, and Bitcoin transfer method are currently available.
    2. Check: read the displayed address, amount instructions, validity period, confirmation requirement, and any compliance steps.
    3. Success sign: the order is active and its instructions are complete.
    4. If it does not match, stop: an expired, cancelled, duplicated, or incomplete order must not be funded.
  3. Verification: asset, network, and address.
    1. Transition condition: the wallet recognizes the destination as a Bitcoin address for the intended network.
    2. Check: compare the entire address with the one in the order, validate its format, and confirm that no Memo or Tag is required for this route.
    3. Success sign: the complete strings match and the wallet does not report an invalid destination.
    4. If it does not match, stop: never edit an address manually or replace characters suggested by an error message.
  4. Action: prepare the transaction.
    1. Transition condition: the address and order have passed all checks.
    2. Check: inspect the wallet’s final preview for BTC asset, destination, recipient amount, network fee, and total wallet debit.
    3. Success sign: the preview preserves the verified destination and expected amount.
    4. If it does not match, stop: cancel the preview if the clipboard value changed, the amount was altered, or an unfamiliar field appeared.
  5. Waiting: broadcast and confirmation.
    1. Transition condition: the wallet broadcasts the signed transaction and provides a transaction ID.
    2. Check: look up the transaction ID in a reputable Bitcoin block explorer and compare the destination output and amount.
    3. Success sign: the transaction is visible as unconfirmed or confirmed and contains the intended output.
    4. If it does not match, stop: do not send a second payment merely because the order has not updated.
  6. Confirmed result or recovery route.
    1. Transition condition: the transaction reaches the number of confirmations required by the order.
    2. Check: verify both the blockchain status and the order status.
    3. Success sign: the order identifies the deposit and proceeds according to its stated conditions.
    4. If it does not match, stop: preserve the order identifier, transaction ID, address, and wallet record, then contact the relevant service through its verified channel without sending more BTC.

How to validate the Bitcoin address

Compare the complete string

Copy the address directly from the active order and compare it with the value pasted into the wallet. Check the whole string, not only the first and last few characters. Malware can replace clipboard contents, while phishing pages can display an attacker’s valid Bitcoin address. A checksum can detect some typing errors, but it cannot establish that the address belongs to the intended exchange order. Bitcoin developer documentation describes address encodings as including error-detection checksums, and Bitcoin.org specifically recommends verifying the entire receiving address. [2]

If a QR code is available, scanning it can reduce manual transcription, but the decoded address must still be compared with the address displayed in the authenticated order. A QR code is a transport format, not proof that the recipient is legitimate.

Check the network and address format

Bitcoin mainnet addresses can use more than one format. For example, a valid destination may begin with 1, 3, or bc1. A bc1 prefix identifies a Bitcoin mainnet SegWit-style address, while tb1 is associated with Bitcoin test networks. Bech32 and Bech32m use checksums, with Bech32m specified for witness versions 1 and above. [3]

Do not approve an address merely because its prefix looks familiar. Use the validation built into a reputable wallet or Bitcoin software. Bitcoin Core’s validateaddress function reports whether an address is valid and can return information about its script and witness version. Even a positive result proves only that the string can be interpreted as a Bitcoin address; it does not prove ownership or connection to a specific order. [4]

Do not add a Memo or Tag unless the order explicitly requires one

A standard on-chain Bitcoin destination is defined by its address and transaction output; BTC transfers do not use the destination tags commonly associated with some other assets. If the interface unexpectedly requests a Memo, Tag, payment ID, or a second blockchain identifier, pause. You may be looking at another asset, another network, or an internal reference that needs clarification. Do not copy a tag from a previous operation.

Review amount, fee, and irreversible controls

Before signing, distinguish three values: the BTC sent to the destination, the network fee, and the total removed from your wallet. Wallets may present or deduct these values differently. The network fee relates to transaction data and network conditions rather than simply being a percentage of the BTC amount. A fee rate that is low relative to other pending transactions can delay the first confirmation, and fee estimates cannot guarantee confirmation within a specific period. [5]

  • Confirm that the recipient amount follows the active order’s instructions.
  • Check whether the wallet adds the fee to the total debit or subtracts it from the amount being sent.
  • Recheck the complete address after entering or changing the amount.
  • Make sure the order has not expired while the transaction was being prepared.
  • Do not rely on a previous exchange order, even if the asset and direction appear identical.
  • Never disclose a seed phrase or private key to “verify” or “recover” a transaction.

A small test transfer can reduce address-entry risk only when the order terms explicitly allow multiple deposits, the minimum amount is satisfied, and the order will remain valid long enough. It also creates another network fee and does not replace verification of the final transfer. If these conditions are unclear, do not split the payment.

After the asset, network, full address, amount, fee handling, order status, and current requirements all match, open the exchange interface and create the verified BTC order. Use only the address shown for that specific active order.

Track the transaction without confusing broadcast with completion

A wallet that displays “sent” may mean only that it created or broadcast the transaction. Obtain the transaction ID, or TXID, and inspect it in a Bitcoin block explorer. The explorer should show the transaction’s confirmation status and outputs; an unconfirmed transaction has been broadcast but has not yet been included in a block. Confirmations increase after inclusion as additional blocks are added. [6]

The exchange order may require its own number of confirmations before recognizing the deposit as final. There is no universal confirmation count for every service, amount, or risk policy. Follow the requirement shown in the active order rather than assuming that wallet broadcast, one confirmation, or another fixed number completes the exchange.

Delayed or incorrect transaction: diagnostic branches

What to check when the expected result does not appear
Observed stateDiagnostic branchNext safe action
No TXID in the walletThe transaction may not have been signed or broadcastCheck the wallet’s pending and failed transaction records. Do not recreate the payment until its status is clear.
TXID exists but is not visible in an explorerBroadcast or propagation may have failed, or the chosen explorer may not have observed itCheck the exact TXID and wallet status. Use another reputable Bitcoin data source or ask the wallet provider for transaction-specific guidance.
Transaction is unconfirmedThe fee rate may be low relative to current pending transactions, or network demand may have changedWait and monitor it. If the wallet supports fee adjustment, follow that wallet’s documented procedure; do not create a conflicting payment without understanding the consequences.
Blockchain shows confirmations but the order is waitingThe required confirmation threshold may not yet be reached, or order processing may require additional reviewCompare the TXID, output address, amount, and order requirement. Contact verified support with these records if all blockchain conditions are satisfied.
Confirmed transaction went to the wrong addressThe recipient output differs from the order addressDo not send more BTC as an attempted correction. A confirmed Bitcoin transfer cannot be cancelled by the sender; only the controller of the receiving address could choose to return funds. [1]
Correct address but wrong amountThe fee may have been subtracted from the intended amount, or the entered amount may have differed from the orderPreserve all records and request case-specific instructions. Do not assume that a second transfer will be associated automatically.
Wrong asset or network was usedThe original route was not an on-chain BTC transfer to the stated Bitcoin addressStop further transactions and contact the receiving platform. Technical recovery may be impossible and should never be promised.

Replace-by-fee and child-pays-for-parent may be available for some delayed Bitcoin transactions, depending on how the original transaction was created and which outputs you control. They are transaction-fee tools, not methods for changing a confirmed recipient. Use them only through documented wallet functionality or qualified support for the wallet that created the transaction. [7]

Completion criteria

The route is complete only when the blockchain record shows the intended BTC output at the verified address, the required confirmations have accumulated, and the active exchange order recognizes the deposit and reaches its stated result. A valid-looking address, a wallet notification, or an unconfirmed TXID alone is not completion.

Some uncertainty can remain after a correct broadcast: confirmation time depends on block inclusion and fee conditions, while exchange processing can depend on current order rules and compliance checks. Keep the TXID and order details until the operation is resolved. If any field stops matching the original task, pause rather than sending an additional transaction.