Address not valid for the Base network
What the error means when you withdraw to Base, why your address is probably fine, and the four situations that actually cause it.
Your address is almost certainly fine. The error is about which network the exchange is about to send over, not about the string you pasted.
Base uses the same address format as Ethereum. Same 42 characters, same 0x prefix, same derivation from your wallet's key. Your Ethereum address and your Base address are the same address. So when a withdrawal screen rejects it "for the Base network", something else is going on.
Check the address first
A valid Base address:
- starts with
0x - is 42 characters long in total, including the
0x - contains only the digits 0 to 9 and the letters a to f
Count the characters. If the string is longer, shorter, or contains letters outside that range, it is not an Ethereum-style address at all. A Solana address has no 0x and uses a wider alphabet. A Bitcoin address usually starts with 1, 3, or bc1. Those will never work on Base, and the error is telling you the truth.
If the address passes those checks, read on.
Four situations that produce this error
The network dropdown is set to something else. This is the common one. You picked the right asset, pasted the right address, and left the network on Ethereum or BNB Chain. Look for a field labelled Network, Chain, or sometimes Transfer network, and set it to Base. On some exchanges it sits below the address field and is easy to miss.
The exchange does not support Base for that asset. Plenty of exchanges support Base for ETH and USDC but not for everything they list. If Base does not appear in the network dropdown for the token you are withdrawing, that exchange cannot send it to Base at all. You would need to withdraw to a network it does support and bridge from there.
You copied a contract address instead of a wallet address. Block explorers show both, and they look identical. If you copied from a token page on BaseScan, you may have the token's contract rather than your own wallet. Contracts usually cannot receive withdrawals, and better exchanges will block the attempt.
The address was mangled in transit. A truncated copy, a missing character, or a stray space breaks the checksum that the exchange validates. Paste it again from your wallet rather than from a chat message or a screenshot.
Getting it right the next time
Withdraw a small test amount first. On Base the fee to do that is a fraction of a cent, so the cost of being careful is close to nothing. Check it arrives, then send the rest.
Also bring some ETH. Gas on Base is paid in ETH, so if you withdraw only USDC you will arrive with a balance you cannot move. It does not take much. A few dollars covers hundreds of transactions at current prices.
If you already sent to the wrong network
Work out where the funds actually went. Paste your address into the explorer for the network you used and look for the transaction.
If the receiving address is your own wallet, the funds are sitting on that other chain and you can reach them. Add that network to your wallet and they will appear. Nothing was lost, it just landed somewhere you did not intend.
If you sent to an exchange deposit address over a network that exchange does not credit, the funds exist on chain but are held at an address only the exchange controls. Open a support ticket with the transaction hash. Some exchanges recover these for a fee, some do not, and the answer depends on their internal policy rather than on anything you can do.
Nobody outside the exchange can recover funds for you. Anyone who offers to, for a fee or for a "validation" transaction, is stealing from you.
Frequently asked
- Why does my exchange say my address is not valid for the Base network?
- Usually because the address belongs to a different kind of chain, or because Base is not selected as the withdrawal network. A Base address is an ordinary Ethereum-style address: 42 characters, starting with 0x. If yours looks different, you have copied an address for another chain.
- Are Base and Ethereum addresses the same?
- They use the same format, and the same wallet gives you the same address on both. That is why the error is confusing: the address is valid, it is the network selection that is wrong.
- I sent funds to the wrong network. Can I get them back?
- Sometimes. If you control the receiving address on the other chain, the funds are sitting there and you can reach them by adding that network to your wallet. If you sent to an exchange deposit address over a network that exchange does not credit, contact their support. Nobody else can recover it for you.