What Is an EVM Wallet Address and Which Chains Use It?

EVM addresses, chains and wallets, explained by ChainGate.

An EVM wallet address is the address of an account on Ethereum or on any blockchain that runs the Ethereum Virtual Machine: 0x followed by 40 hexadecimal characters, 42 characters in total. The same address works on Ethereum, Arbitrum, Base, Optimism, Polygon, BNB Chain, Avalanche and every other EVM-compatible network.

If a form asks for your EVM address, it wants the 0x address your wallet shows for Ethereum. You do not need a different address per chain; you do need to send on the network the other side expects, because each chain keeps its own balances.

Forms that say "enter your EVM wallet address", exchanges that list an "EVM" network next to Bitcoin and Solana, airdrops that ask for one: the phrase assumes you know which of your addresses it means. This guide explains what an EVM address is, why the same one works on dozens of networks, where to copy it from, which wallets and chains count as EVM compatible and which coins must never be sent to it.

The short version

  • One key, one address, many chains. An EVM address is derived from your private key, so MetaMask, Rabby or Trust Wallet show the same 0x address on Ethereum, Base, Arbitrum, Polygon and BNB Chain.
  • The format is 0x + 40 hex characters, 42 in total. Upper and lower case letters are a checksum (ERC-55); the all-lowercase form is the same address.
  • Bitcoin (1, 3, bc1), Solana (base58), Tron (T) and XRP (r) addresses are not EVM addresses. Coins sent from those networks to a 0x address, or EVM tokens sent on the wrong EVM network, are usually lost.
  • Find the address under the account name in your wallet, check that it has 42 characters and a valid checksum, and confirm the network on both sides before every transfer.

1. What is an EVM wallet address?

An EVM wallet address identifies an account on an EVM blockchain. In the ethereum.org documentation, an account controlled by a private key is an externally owned account, and its address is the last 20 bytes of the Keccak-256 hash of the public key, written as 0x plus 40 hexadecimal characters. That is the address wallets display, explorers index and other people paste when they want to pay you.

The word "EVM" in front of it says which family of networks the address belongs to. Ethereum defined the format, and every chain that copied Ethereum's execution environment uses the same one. An Ethereum address, a Polygon address and a Base address are therefore the same kind of string, and for a normal wallet they are literally the same string.

Exchanges and airdrop forms use the term to avoid listing networks one by one. "Enter your EVM wallet address" means: give us the 0x address you control, and we will send on one of the EVM networks we support.

2. What does EVM mean?

EVM stands for Ethereum Virtual Machine. The ethereum.org developer documentation describes it as a decentralised virtual environment that executes code consistently across the network, and requires every implementation to follow the specification in the Ethereum Yellow Paper. It is the part of the protocol that runs smart contracts and keeps the state of every account.

A chain is EVM compatible when it runs the same virtual machine, or a close copy, so that the same smart-contract bytecode, the same account model and the same address format work on it. For users this means one wallet, one address and the same transaction flow on every such chain. For developers it means code written for Ethereum deploys elsewhere with few changes.

In crypto usage the abbreviation also names the whole group: "EVM chains", "EVM wallets", "EVM tokens". Outside crypto, EVM means earned value management in project management, which is why a plain search for the term returns both.

3. Which blockchains are EVM compatible?

Ethereum, its Layer 2 rollups and most of the large alternative Layer 1 chains. The list runs to hundreds of networks; the ones the ChainGate gas tracker follows right now are all EVM chains:

Ethereum, Polygon, BNB Chain, Avalanche, Arbitrum, Optimism, Base, Linea, PulseChain, Blast, Scroll, Gnosis Chain, Unichain, opBNB, Kava, Taiko, Chiliz, Mantle, Celo, Syscoin, Peaq, Berachain, Soneium, Sonic.

This list comes from the gas tracker feed and grows as networks are added.

Each of them has its own chain ID, and a wallet needs that number to tell them apart. The EVM chain ID list maps every major network and testnet to its ID, and Chainlist catalogues hundreds more.

Not EVM: Bitcoin, Litecoin, Dogecoin and Bitcoin Cash (UTXO chains with their own address formats), Solana, the XRP Ledger, Cardano, TON, Sui and Aptos. Tron is the awkward case: its virtual machine descends from the EVM and its addresses even contain the same 20 bytes as an Ethereum address built from the same key, but they are shown as 34-character strings starting with T and the network is separate, so wallets and exchanges treat Tron as its own family.

4. What does an EVM address look like?

0x, then 40 characters from 0-9 and a-f, 42 characters in total. The ethereum.org documentation uses 0x5e97870f263700f46aa00d967821199b9bc5a120 as its example. There is no prefix for the network: a Polygon address and an Ethereum address are indistinguishable by eye, which is exactly why the network has to be chosen separately.

Network familyAddress looks likeEVM address?
Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Avalanche C-Chain, Linea, Scroll and other EVM chains0x + 40 hex characters (42 in total)Yes, the same one on every chain
Bitcoin1..., 3... or bc1... (26 to 62 characters)No
Solana32 to 44 base58 characters, no prefixNo
TronT + 33 base58 characters (34 in total)No, although its virtual machine is EVM-derived
XRP Ledgerr + 24 to 34 base58 charactersNo

Capital letters inside an EVM address are a checksum, not part of the address. ERC-55 mixes the case of the letters according to a hash of the address so that a mistyped character is almost always detected; the standard puts the chance of a random typo slipping through at 0.0247%. The all-lowercase form is the same address and every wallet accepts it, but a mixed-case address whose checksum does not match is rejected.

Bitcoin's bc1 addresses use a different encoding, Bech32, defined in BIP 173, and XRP Ledger addresses use their own base58 alphabet with a 4-byte checksum. The encodings do not overlap, so a wallet can usually tell from the first characters which family an address belongs to.

5. Is my EVM address the same on every chain?

For a normal wallet account, yes. The address is computed from your public key, and the computation does not involve the chain, so the key that gives you one 0x address on Ethereum gives you the same address on Base, Arbitrum, Polygon and BNB Chain. Wallets show one address and switch networks underneath it.

What is not shared is everything behind the address. Each chain keeps its own balance of the native coin and its own token contracts: the USDC in your address on Base lives in a different contract from the USDC on Ethereum, as the contract address guide shows with Circle's per-chain addresses. Gas is paid in each chain's own coin, so an address holding ETH on Ethereum cannot pay for a transaction on Polygon until it holds POL there.

Two exceptions. Smart-contract wallets such as multisig vaults are contracts, and a contract deployed on one chain does not exist on another unless someone deploys it there at the same address. And since the Pectra upgrade of May 2025, EIP-7702 lets a normal account attach code to itself on a given chain; the address stays the same, but what that code does can differ from chain to chain.

6. How do I find my EVM wallet address?

Open the wallet, select the account and copy the string shown under its name. The details differ slightly by app:

MetaMask, Rabby, Rainbow, Coinbase Wallet
The 0x address appears under the account name on the main screen, usually shortened to its first and last characters with a copy button next to it. The same address is shown whichever EVM network is selected.
Multi-chain wallets (Trust Wallet, OKX Wallet, Bitget Wallet)
These hold Bitcoin, Solana and EVM accounts side by side, so look for the entry labelled Ethereum or EVM. Bitget Wallet, for example, shows the EVM address when "All Networks" or any EVM network is selected; the Bitcoin and Solana entries are different addresses for different chains.
Hardware wallets (Ledger, Trezor)
The device holds the key; the companion app or a connected wallet such as MetaMask displays the address. Verify it on the device screen before sharing it.
Exchanges
An exchange deposit address is the exchange's wallet, not yours. The deposit page gives one address per network, and it may differ between Ethereum, Arbitrum and BNB Smart Chain even though all three are EVM networks. Copy it from the page for the exact network you will send on.

Whatever the app, copy the full 42 characters with the copy button rather than retyping them, and compare the first and last four characters after pasting.

7. Which wallets are EVM compatible?

Any wallet that can sign Ethereum transactions. Browser extensions and mobile apps built for Ethereum, such as MetaMask, Rabby, Rainbow and Coinbase Wallet, support every EVM chain by design, either preconfigured or added with its chain ID and RPC URL. Multi-chain wallets such as Trust Wallet, OKX Wallet and Bitget Wallet add an EVM account next to Bitcoin and Solana accounts. Hardware wallets from Ledger and Trezor sign EVM transactions through their own apps or through MetaMask.

Adding a network the wallet does not ship with takes the chain ID, an RPC URL, the currency symbol and an explorer URL; the chain ID guide walks through the MetaMask form. Wallets built for a single non-EVM chain, such as a Bitcoin-only or Solana-only wallet, cannot hold an EVM address at all.

8. Can I send Bitcoin, Solana or Tron coins to an EVM address?

No. Bitcoin, Solana, Tron and the XRP Ledger are separate networks with their own address formats, and a 0x address does not exist on them. A well-built wallet refuses the transfer because the address fails its format check. If a service accepts it anyway, the coins go to a network where nobody holds the key, and they are gone.

The reverse confusion is more common: sending an EVM token on the wrong EVM network. USDC on Ethereum and USDC on Base are different contracts on different chains; USDC sent on Base to an exchange that only credits Ethereum deposits lands in the exchange's address on Base, where only the exchange can reach it. Many exchanges charge a fee for that recovery or refuse it, so match the network on both sides before sending.

Wrapped and bridged versions blur the line further. Wrapped Bitcoin on Ethereum is an ERC-20 token with a 0x contract address and can be sent to an EVM address; native Bitcoin cannot. Solana's USDC has a mint address in base58; the same dollar on Arbitrum has a 0x contract address.

9. How do I check that an EVM address is valid?

Three things make an address well formed: it starts with 0x, it has exactly 40 hexadecimal characters after it, and if it mixes upper and lower case letters the ERC-55 checksum matches. A valid format does not prove the address belongs to the person you think it does, so confirm it through a second channel for large amounts.

In code, validate before building a transaction. ChainGate's SDK checks the format and the checksum for Ethereum and for any EVM network you register:

import { ChainGate, isValidEvmAddress } from 'chaingate';

const cg = new ChainGate({ apiKey: process.env.CHAINGATE_API_KEY });

isValidEvmAddress('0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'); // true  (ERC-55 checksum matches)
isValidEvmAddress('0xD8DA6bf26964af9d7eed9e03e53415d37aa96045'); // false (mixed case, checksum does not match)
isValidEvmAddress('0xd8da6bf26964af9d7eed9e03e53415d37aa96045'); // true  (all lowercase is accepted)

// The same check on a custom EVM network, here BNB Smart Chain (chain ID 56)
const bsc = cg.networks.evmRpc({
  rpcUrl: 'https://bsc-dataseed.binance.org',
  chainId: 56,
  name: 'BNB Smart Chain',
  symbol: 'BNB',
});
bsc.isValidAddress('0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'); // true

// Bitcoin and Solana formats are not EVM addresses
isValidEvmAddress('bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4');   // false

To know whether an address is a wallet or a contract, read its code with eth_getCode: a wallet address returns 0x, a contract returns bytecode. The address validation documentation lists every supported network.

10. EVM address vs contract address vs ENS name

All three point at an account on an EVM chain, and they are easy to mix up. A wallet address is controlled by a private key. A contract address holds code and has no key; it uses the same 0x format, so only an explorer or eth_getCode tells them apart, as the contract address guide explains. Never use a token's contract address as a deposit address.

An ENS name such as vitalik.eth is a human-readable alias registered with the Ethereum Name Service that resolves to a 0x address. Wallets that support ENS let you type the name instead of the address, but the funds still arrive at the address it resolves to, and a name can point to different addresses for different chains. When a form asks for an EVM address, paste the 0x address rather than the name unless it says ENS names are accepted.

11. Common mistakes with EVM addresses

Most losses involving EVM addresses come from one of these:

Right address, wrong network
The recipient expects the token on Ethereum and it arrives on Arbitrum, or the other way round. Match the network on both sides, and when in doubt send a small test amount first.
Pasting a non-EVM address
A Solana or Tron address in an EVM transfer form fails validation in a good wallet; in a weak one it may produce an error only after you have signed. Check that the address starts with 0x and has 42 characters.
Address poisoning
Scammers send tiny transfers from addresses whose first and last characters match one you use, hoping you copy theirs from your transaction history. Copy addresses from the wallet or a saved contact, never from a transaction list, and compare more than the ends.
Partial copies
A missing or extra character turns a valid address into an invalid one, which the checksum usually catches, or in rare cases into a different valid address, which it cannot. Use the copy button.
Memos and destination tags
EVM networks do not use memos or destination tags; the XRP Ledger, TON and Stellar do. If a form shows a memo field next to a 0x address, you are probably on the wrong network's form.

12. Where to go from here

You now know what the 0x address is, why it repeats across chains and how to check one. The chain ID list tells each EVM network apart, the contract address guide covers the other kind of 0x address, and the gas tracker shows what sending costs on each network right now. If you want address validation, balances and transfers handled across Bitcoin, Ethereum and the other EVM networks from one SDK, ChainGate does that.

Frequently asked questions

What is an EVM wallet address?

The address of an account on Ethereum or any EVM-compatible blockchain: 0x followed by 40 hexadecimal characters, 42 in total. It is derived from your private key and is the same on Ethereum, Arbitrum, Base, Optimism, Polygon, BNB Chain and every other EVM network.

What does EVM mean in crypto?

Ethereum Virtual Machine, the environment that runs smart contracts and keeps account state on Ethereum. Chains that run the same machine are called EVM compatible, and the wallets, addresses and tokens built for Ethereum work on them.

Is an EVM address the same as an Ethereum address?

Yes. An Ethereum address is an EVM address, and the same string is valid on every EVM chain. People say EVM address when they want to cover all of those networks at once.

Is my EVM address the same on Polygon, BNB Chain and Arbitrum?

For a normal wallet account, yes: one private key gives one address on every EVM chain. Balances and tokens are separate on each chain, and gas must be paid in each chain's own coin.

Which wallets are EVM compatible?

MetaMask, Rabby, Rainbow and Coinbase Wallet are built for EVM chains; Trust Wallet, OKX Wallet and Bitget Wallet add an EVM account next to Bitcoin and Solana accounts; Ledger and Trezor hardware wallets sign EVM transactions through their apps or through MetaMask.

Is MetaMask an EVM wallet?

Yes. MetaMask is built around EVM chains: it ships with Ethereum and several popular networks and lets you add any other EVM chain with its chain ID and RPC URL. Its account address is an EVM address.

Is Solana EVM compatible?

No. Solana runs its own virtual machine and uses 32-byte addresses shown in base58 without a 0x prefix. A Solana address cannot receive EVM tokens and an EVM address cannot receive SOL.

Is Tron an EVM chain?

Not for wallet purposes. Tron's virtual machine descends from the EVM and its addresses contain the same 20 bytes as an Ethereum address derived from the same key, but they are displayed as 34-character strings starting with T and the network is separate. USDT on Tron (TRC-20) must be sent to a T address, never to a 0x address.

How long is an EVM address?

42 characters: the 0x prefix plus 40 hexadecimal characters, which encode 20 bytes. Mixed upper and lower case letters are the ERC-55 checksum; the lowercase form is the same address.

What happens if I send tokens on the wrong network?

If both networks are EVM chains, the tokens arrive at the same address on the other chain. In your own wallet you can switch network and see them; on an exchange only the exchange can recover them, and many charge a fee or refuse. If the destination network is not an EVM chain, a correct wallet blocks the transfer; if it goes through anyway, the funds are unrecoverable.

Build with ChainGate

Put these ideas to work — ChainGate gives you wallets, transactions and managed RPC for Ethereum and 20+ other blockchains with one install.