Invalid Wallet Address Errors in MetaMask — BNB & Cross-Chain Mistakes
Quick summary
If you see messages like "invalid wallet address MetaMask" or "invalid metamask address" while trying to withdraw from an exchange, the root cause is almost always a mismatch between the network (the chain you picked) and the address format. Addresses and networks must match. Period.
Search queries I see often include "invalid bnb address trust wallet metamask" and "kucoin xrp to metamask wallet invalid". Both point to the same mistake: the chosen withdrawal network doesn’t accept the address format you pasted. Example: BEP-2 addresses start with "bnb1" while EVM-style addresses (MetaMask) start with "0x." You can’t simply change the characters and pretend the chains are the same.
And yes, this trip-up is common. I’ve seen it enough to write this guide.
Common causes of "invalid wallet address" errors
- Network/address format mismatch (BEP-2 vs BEP-20/BSC vs ERC20).
- Token lives on a different blockchain than the receiving wallet (MetaMask is for EVM-compatible chains).
- Missing memo/destination tag (XRP and some BEP-2 transfers require it).
- Wrong network selected on the exchange withdrawal page.
- Pasting a contract address where a wallet address is expected (or vice versa).
- Checksum or encoding validation failures on the exchange UI (less common).
Concrete address prefixes you can use to recognize formats (examples):
- EVM address: starts with 0x (MetaMask uses this)
- BNB BEP-2: starts with bnb1
- XRP classic: starts with r
Quick wallet/platform support comparison
| Platform |
Address formats supported |
Native XRP / BEP-2 support |
Typical use |
| MetaMask (extension & mobile) |
EVM 0x addresses |
No (doesn’t hold native XRPL addresses) |
EVM-compatible chains and tokens |
| Trust Wallet (mobile) |
EVM 0x + Binance Chain bnb1 + XRPL r... (per asset) |
Yes (native support for several non-EVM formats) |
Multi-chain mobile wallet |
| Exchange withdrawal pages |
Depends on network selected (ERC20, BEP20, BEP2, XRPL…) |
Varies by exchange |
Custodial withdrawal routing — you must pick the right network |
This table shows why "invalid BNB address" messages pop up when you pick BEP2 but paste a 0x address (MetaMask).
Step-by-step checks before any withdrawal (replicable tests)
- Copy your MetaMask account address using the wallet copy button (it will be a 0x address).
- On the exchange withdrawal page, stop. Which network option is selected? ERC20? BEP20(BSC)? BEP2? XRPL?
- Match the address format to the selected network. If the site expects BEP2 (bnb1...), and you paste 0x, the site will usually reject the address.
- Send a tiny test amount first (for example, $1 worth). Confirm the deposit on the correct block explorer before sending larger sums.
But there’s another common confusion: EVM addresses are identical across Ethereum, BSC, Avalanche, etc. That means your 0x address works across many EVM-compatible chains — but only if you pick the right network option on the sending platform.
If you need to add BSC to MetaMask, follow this guide: Add BSC Smart Chain to MetaMask. If tokens don’t show after a received transfer, add the custom token: Add custom tokens.
Fixes for specific cases: BNB, XRP, ERC20/BEP20 mixes
BNB (BEP-2 vs BEP-20)
- Symptom: exchange shows "invalid BNB address" when you paste a 0x MetaMask address or when you paste a bnb1 address while selecting BEP20.
- Fix: Choose BEP20 (BSC) on the exchange when you’re sending to MetaMask. MetaMask addresses (0x) are BEP-20 compatible. If an exchange only offers BEP-2, withdraw to an exchange that supports BEP-20 or use an official bridge. You cannot convert a bnb1 address into 0x — change the withdrawal network instead.
XRP (KuCoin example)
- Symptom: "kucoin xrp to metamask wallet invalid" — KuCoin will reject if you select XRPL and paste a 0x address.
- Fix: Withdraw native XRP only to an XRPL-compatible wallet (address starts with r) and include the destination tag if required. If you need XRP on an EVM chain, find a wrapped/bridge option (ERC20/XRP token) and withdraw on that network.
ERC20 vs BEP20 tokens
- Symptom: you see a valid 0x address and the exchange accepts it, but tokens never show in MetaMask under the network you expected.
- Fix: The tokens likely landed on a different chain. Switch MetaMask to the correct network or add the token contract on the chain where it landed.
If you already sent funds to the wrong address or chain
First, don’t panic. Then:
- Find the transaction ID (txid) from the sender and check the block explorer for that chain.
- If the destination was a custodial exchange, open a recovery/support ticket with txid, recipient address, chain, and memo/tag details.
- If you control both wallets (you own the MetaMask address on both chains), the funds may still be recoverable by switching networks or adding the right token contract.
In my experience, small test transfers saved me from bigger mistakes. I once sent a token on the wrong chain and spent days waiting for support to recover it — avoid that by testing first.
How I tested these scenarios (methodology)
I used both MetaMask extension and mobile, created separate accounts for sender/receiver, and added a BSC custom RPC for BEP-20 checks. Tests were run with tiny amounts. Steps you can replicate:
- Create Account A (MetaMask) and copy the 0x address.
- On an exchange or wallet that offers multiple networks, try withdrawing and select BEP20 — paste the 0x address and confirm deposit on a BSC explorer.
- Repeat by selecting BEP2 and paste the same 0x address — most services will reject it with an "invalid wallet address" error.
I captured UI screenshots (placeholders below) and verified each tx on the appropriate block explorer.

Quick preventative checklist and troubleshooting table
- Double-check the withdrawal network before pasting an address.
- Use MetaMask copy-button (don’t type addresses).
- Send a small test amount first.
- Copy any required memo/tag as well (for XRP/BEP-2).
- Add custom token contracts if balances aren’t visible.
| Error message |
Likely cause |
Immediate action |
| "Invalid wallet address" |
Selected network expects a different address format |
Re-select correct network (BEP20 vs BEP2 vs XRPL) and retry |
| "Address checksum not valid" |
Capitalization/format validation failed |
Use the wallet copy-button or correct checksum formatting |
| Token received but not visible |
Token was sent on a different chain |
Switch MetaMask network or add the token contract manually |
Who MetaMask is for — and who should look elsewhere
Who MetaMask fits:
- People who interact with DeFi across EVM-compatible chains and want self-custody via a software wallet.
- Users who need a browser extension and mobile pair for daily swaps, staking, and dApp work.
Who may want a different tool:
- Users who primarily hold native XRPL, Bitcoin, or BEP-2 assets and want a single app to manage all native formats (some mobile wallets handle more native formats than MetaMask).
Want migration help? See Import Trust Wallet to MetaMask and Move crypto between wallets and exchanges.
FAQ
Q: Is it safe to keep crypto in a hot wallet?
A: Hot wallets are convenient for DeFi but less secure than hardware wallets. Keep only what you need for daily use in MetaMask and use cold storage for long-term holdings.
Q: How do I revoke token approvals?
A: Use token approvals and revoke to view and cancel allowances.
Q: What happens if I lose my phone?
A: Restore MetaMask with your seed phrase on a new device. See backup and recovery seed phrase for safe restore steps.
Q: I keep seeing "invalid metamask address" — what now?
A: Double-check the withdrawal network, copy the 0x address from MetaMask, and send a tiny test transfer. If you still have trouble, consult troubleshooting common errors.
Final thoughts and next steps
Most "invalid wallet address" issues are avoidable with two habits: match the withdrawal network to the receiving address format, and always test with a small amount first. If you need step-by-step help adding networks or recovering a transfer, check these guides: Add BSC to MetaMask, Wrong network recovery, and Recover lost wallets.
If you ran into an "invalid bnb address trust wallet metamask" problem or a "kucoin xrp to metamask wallet invalid" message, go back to the withdrawal page, confirm the network dropdown, and try a small test send. Errors teach. But testing prevents most costly ones.