what is an erc20 token

ERC-20 Tokens and Wallet Compatibility

Your wallet shows nothing after a token transfer, so what is an ERC20 token? It is a fungible token built to a shared Ethereum rule set; it belongs to your usual address, but the wallet may need the contract added.

The standard explains why one address can hold many tokens. Wallet choice still matters for convenience and safety, and the guide to the best wallet for ethereum based coins compares the options. This page covers what the standard means for the person holding the token, and how to add and verify one by hand.

ERC-20 tokens in plain terms

ERC-20 is a set of rules that developers use to create fungible tokens on the Ethereum blockchain, according to a Nero Chain explainer on the standard. The same explainer reports that over 1.4 million ERC-20 token contracts exist on Ethereum. A token that follows the rules behaves the same way in every wallet, exchange and app that understands them.

Fungible means that tokens issued for the same application are identical and interchangeable. One unit is worth the same as any other unit of that token. That separates ERC-20 tokens from collectibles, where each item is distinct.

Ether is the coin of the Ethereum network itself. An ERC-20 token is something a developer creates through a smart contract on that network. It follows the standard’s rules, but it is a separate asset with its own contract, its own balance records and its own name. Holding one does not mean holding the other.

Two gold coins with the Ethereum logo, with a red downward arrow in the background.

Common misunderstandings at a glance

Most confusion comes from picturing a token as a file inside a wallet app. The table below contrasts the usual assumptions with what the standard supports.

Common assumption What the standard supports What it means for the holder
The token is stored inside my wallet app The token’s smart contract keeps the rules and reports the balance held by a specific address A wallet is a window onto an address; the balance belongs to the address, not to the app
Every token needs its own special handling ERC-20 is one shared rule set, so tokens can be used in many wallets, exchanges and apps Sending, receiving and checking balances follow the same pattern across tokens
A token missing from my wallet is gone A block explorer lists the tokens associated with a wallet balance Check the address on an explorer before assuming anything has been lost
Any token with the right name is the real one Each token is defined by its own contract address Match the contract address, not the name or ticker

The contract and compatibility points come from Nero Chain’s ERC-20 overview, and the explorer point from the MyWallet help page on blockchain explorers.

An Ethereum-branded coin on banknotes. Ether itself is the network’s coin, while an ERC-20 token is a separate asset defined by its own contract.

Where ERC-20 tokens are actually stored

ERC-20 tokens are recorded by their smart contract, not held in a file on a phone or hardware device. The Nero Chain explainer calls these smart contracts the backbone of every ERC-20 token, and says the contract makes sure every transaction follows the same rules.

The contract’s balanceOf function returns the number of tokens held by a specific address. A wallet therefore shows a token balance by asking the token’s contract what it reports for your address. This is why ERC-20 compatibility means a token appears under the same address you already use for ether. You do not need a new address for each token.

Opening the same wallet on another device, or importing it into another compatible wallet, points the new app at the same address and the same contracts. The balance is whatever the contracts report for that address. If a wallet does not display a token, the first thing to check is whether the wallet knows about that contract, not whether the balance exists.

Functions and events the standard defines

The standard fixes a small, predictable set of behaviours so that wallets and exchanges can integrate with any token without custom work. The functions and events below are the ones a holder meets most often, as summarised by Nero Chain.

  • balanceOf: returns the number of tokens held by a specific address. This is the call a wallet relies on to display your balance.
  • decimals(): sets the token’s decimal places. Wallets use this value when presenting amounts, so it should come from the contract rather than from a guess.
  • Transfer and Approval events: the standard defines these events for tracking token movements, which is what lets explorers and wallets list activity for an address.

Two descriptive fields matter during a manual import. The symbol is the short label a wallet shows next to the amount, and decimals controls how the amount is formatted. A wrong symbol is cosmetic, but a mismatched decimals value makes the displayed balance misleading, so confirm both against the contract page.

Why a received token may not appear

A token can be sitting at your address while your wallet shows nothing. It does not mean the wallet has been told about every individual contract.

A coin whose rim reads “Decentralized platform that runs smart contracts”, a reminder that every token import points the wallet at a smart contract.

An explorer settles the question quickly. Explorer pages list all tokens associated with a wallet balance, as described in the MyWallet explorer guide. Paste your address into a trusted explorer, look at the token list and note the contract address of the missing token. If it is listed there, the token is at your address and the wallet only needs to be pointed at the contract.

If the explorer does not list the token, recheck the address the sender used and the network they sent on. The token has not appeared at your address, and adding it to the wallet will not change that.

Checking a token contract address

Verification protects you from look-alike tokens that copy a name and ticker. Nero Chain’s advice is to use trusted platforms and double-check addresses to avoid losing tokens. Apply that to the contract address in three ways.

  • Take the address from the project itself: copy it from the token’s official channel rather than from a message, advert or social reply.
  • Confirm it on an explorer: open the contract on a block explorer and check that the address, name, symbol and decimals match what you intend to add.
  • Verify the explorer site: MyWallet’s help page advises always verifying the authenticity of blockchain explorer websites to avoid phishing attempts, so use a bookmarked link rather than a search advert.

The name and ticker alone are weak evidence because anyone can deploy a contract with any label. The contract address is the identifier that counts.

Adding the token manually

Wallets such as MetaMask let you add a token yourself, and Nero Chain mentions adding a token to a wallet like MetaMask as a way to test sending and receiving. The exact menu labels differ between wallets, but the sequence is the same.

  1. Copy the contract address from the official project source.
  2. Open that address on a verified block explorer and confirm the token’s name, symbol and decimals.
  3. Open your wallet’s custom token or import token option, and make sure the wallet is on the correct network.
  4. Paste the contract address. Many wallets fill in the symbol and decimals automatically; if yours asks for them, enter the values you saw on the explorer.
  5. Confirm the import and compare the balance shown with the explorer’s figure for your address.

If the balance differs from the explorer, remove the entry and recheck the contract address before trying again. A mismatch usually points to an incorrect address or decimals value, not a problem with the underlying tokens.

A laptop and a smartphone side by side: a wallet on either device is a view onto the same address, so the token balance does not depend on which device displays it.

Keeping token holdings safe

Because a token balance belongs to an address, protecting that address protects every token under it. The practical steps for that are in the guide on how to secure crypto wallet setups. Verifying every contract address before an import is the part that is specific to tokens.

Holders who want shared control over a larger balance can read about what is a multisig wallet and whether an arrangement requiring more than one approval suits them. Whichever wallet type you use, the same rule holds: add only contracts you have checked, and treat unexpected tokens that appear unprompted with caution.

Frequently asked questions

Question Answer
Do I need a different wallet for each ERC-20 token? No. ERC-20 tokens can be used in many wallets, exchanges and apps, and a token appears under the same address as your other Ethereum holdings. You may only need to add its contract in the wallet.
Can I see my tokens without opening a wallet app? Yes. A block explorer lists the tokens associated with a wallet balance when you enter the address. Use a verified explorer site, because phishing copies exist.
Which events does the standard define? Transfer and Approval. They track token movements, which is how explorers and wallets follow activity for an address.
How can I test a token before relying on it? Add it to a wallet such as MetaMask and test sending and receiving, after checking the contract address on an explorer.