Before You Send ETH: Five Checks
A short pre-flight check is more useful than trying to recover a transfer after it has been broadcast. Confirm these details while the transaction is still editable in your wallet.
Sending ETH is straightforward, but an onchain transfer becomes difficult or impossible to undo after it is confirmed. Before signing, verify the destination address, the network and the amount you want to send, then make sure enough ETH remains to cover gas.
Avoid typing long wallet addresses manually. Copy the address from the recipient or use a trusted QR code, then compare the beginning and end of the pasted address before you confirm the transaction.
Recipient: make sure the destination belongs to the person, wallet, exchange or service you intend to pay.
Network: confirm whether the recipient expects Ethereum Mainnet or a specific Layer 2 network.
Amount: verify the amount in ETH and, if shown, its fiat equivalent.
Gas reserve: leave enough ETH to pay the network fee in addition to the amount being transferred.
Destination support: if you are sending to an exchange or application, use the deposit network shown by that service rather than choosing a network from memory.
For a new destination or a high-value transfer, an optional small test transaction can reduce the risk of a copy or network mistake. It does not remove every risk, so the full destination still needs to be checked before the larger transfer.
Wallet interfaces use different button names, but the transaction flow is broadly similar. The important data is the recipient, selected network, amount and fee estimate rather than the exact visual layout of one wallet application.
Open the wallet that holds the ETH you want to send.
Choose the Send or transfer action.
Paste the recipient's address or scan a trusted QR code.
Enter the ETH amount.
Confirm the selected network and review the estimated gas fee.
Review the final destination and amount, then sign and submit the transaction.
Save or open the transaction hash so you can track the transfer on a block explorer.
The wallet broadcasts the signed transaction to the network. It can remain pending before inclusion in a block, after which the explorer will show the confirmed result.
For the fee mechanics behind the estimate, see how Ethereum gas fees work.
Ethereum accounts are commonly displayed as hexadecimal addresses beginning with 0x, but address appearance alone does not identify every EVM-compatible network. Ethereum Mainnet, Base, Arbitrum and other EVM networks can use visually similar account addresses while maintaining separate balances and transaction histories.
| Check | What to verify |
|---|---|
| Address | Copy the complete destination from the recipient or deposit screen |
| Network | Ethereum Mainnet or the exact Layer 2/network requested by the recipient |
| Asset | ETH, not a similarly named token or wrapped asset unless specifically required |
| Wallet balance | Enough ETH for both the transfer amount and the gas fee |
Do not assume that the same 0x address means funds sent on any network will appear where the recipient expects them. The network selected in the wallet determines which blockchain receives the transaction.
For a clearer comparison of Mainnet and scaling networks, see Ethereum Layer 2 networks explained.
There is no fixed amount of ETH that should always be left for gas. The wallet estimates the current network fee for the transaction you are about to sign, and that estimate can change as network demand changes.
If you want to transfer almost the entire wallet balance, use the wallet's maximum-send logic only when it explicitly reserves the required fee. Otherwise reduce the send amount enough that the displayed gas estimate can still be paid without exhausting the account.
The transaction hash is the best reference for checking what happened after broadcast. A block explorer can show whether the transaction is still pending, confirmed successfully or failed after execution.
| Status | What it means |
|---|---|
| Pending | The transaction has been submitted but has not yet been finalized onchain |
| Confirmed / Success | The transaction was included and completed successfully |
| Failed | The transaction was included but execution did not complete successfully |
| Dropped / not found | The transaction may not currently be present in the network/provider view; investigate before resubmitting |
Wallet interfaces can update more slowly than the network view, so do not rely only on a spinner or notification inside the wallet. If a transaction stays pending, use the dedicated pending Ethereum transaction guide before sending replacements.
An exchange or swap order can generate a deposit address specifically for one transaction. Use the exact address, asset and network displayed for that active order rather than reusing an address from an old order or another service.
Before sending an ETH deposit:
For example, an ETH to BTC order begins with an Ethereum deposit but pays out on Bitcoin. The deposit step is still an ordinary Ethereum transaction, while the exchange and payout are separate service stages.
There is no fixed time for every transaction. Inclusion depends on Ethereum network conditions and the fee settings used when the transaction is submitted.
No. A confirmed blockchain transaction cannot simply be cancelled by the sender. Recovery normally requires cooperation from the recipient through a new transaction.
A confirmed transfer to the wrong address is generally not reversible. If the address belongs to an exchange or identifiable recipient, contact that recipient, but there is no guaranteed recovery process.
Only when the recipient explicitly supports that network for the deposit. The same-looking account address does not make Mainnet and Layer 2 balances interchangeable.
It can be useful for a new or high-value destination, but it is optional. A successful test does not replace checking the network and destination for the final transfer.
Most wallets show it in transaction details after broadcast. The hash can be opened in a compatible block explorer to check the onchain status.