What is a token contract address?
A token contract address is the address of the smart contract that creates and tracks a token. It identifies the real token, unlike its name or symbol.
A token contract address is the address of the smart contract that issues a token on a blockchain. On Ethereum and similar networks, a token such as USDC is a program that keeps a ledger of balances, and that program lives at a fixed address. Wallets, exchanges and explorers use the address to know exactly which token they are dealing with.
What is the difference between a contract address and a wallet address?
Both look alike on Ethereum: 42 characters beginning with 0x. Ethereum.org explains the difference in who controls them. A wallet address belongs to an externally owned account, which is controlled by whoever holds its private key. A contract account has no private key at all. It is controlled by its code, which runs whenever a transaction calls it.
So your token balance does not sit "inside" your wallet. The token contract records that your address owns a certain amount, and your wallet reads that record. The structure of these token contracts is set out in what is an ERC-20 token.
How do you find a token contract address?
MetaMask's help center lists the usual places. On a block explorer such as Etherscan, you search for the token and copy the contract address from its page; how to use a blockchain explorer covers the basics. On listing sites such as CoinGecko, the address appears in its own section of the token page, with separate entries for each network. Large issuers also publish their own lists. Circle, for example, lists the official USDC address for each blockchain it supports and tells developers to verify every address.
The network matters. MetaMask notes that one token can have different contract addresses on different chains. USDC on Ethereum and USDC on Solana, for instance, have entirely different addresses.
Why does the contract address matter more than the name?
Anyone can deploy a token and call it anything, including the name and ticker of a famous coin. MetaMask says it does not maintain its own approved token list, and it advises caution with unfamiliar or airdropped tokens. Checking that a token's contract address matches the one published by the issuer is the standard way to avoid lookalikes, including scam tokens that cannot be sold, described in what is a honeypot token.
The address is also how you add a missing token to a wallet. In MetaMask you add a custom token by pasting its contract address.
Can you send crypto to a contract address?
Technically yes, but it is risky unless the contract is built to receive it. Ethereum.org says ERC-20 tokens sent to a contract that is not designed to handle them can be permanently lost, because the standard gives the receiving contract no way to react. It counted at least $83.6 million in tokens lost this way as of June 2024. One fix it suggests is for a token contract to reject transfers sent to its own address, which guards against pasting the token's contract address from an explorer in place of a recipient's wallet address.
No company can reverse such a transfer.
This guide explains how things work. It is not financial, legal or tax advice. Last updated .