---
title: Token Standards
description: Explore Ethereum token standards including ERC-20, ERC-721, and ERC-1155 for fungible and non-fungible tokens.
lang: en
incomplete: true
---

## Introduction {#introduction}

Many [Ethereum](/) development standards focus on token interfaces. These standards help ensure smart contracts remain composable, so when a new project issues a token, it stays compatible with existing decentralized exchanges and applications.

Token standards define how tokens behave and interact across the Ethereum ecosystem. They make it easier for developers to build without reinventing the wheel, ensuring that tokens work seamlessly with wallets, exchanges, and DeFi platforms. Whether in gaming, governance, or other use cases, these standards provide consistency and make Ethereum more interconnected.

## Prerequisites {#prerequisites}

- [Ethereum development standards](/developers/docs/standards/)
- [Smart contracts](/developers/docs/smart-contracts/)

## Token standards {#token-standards}

Here are some of the most popular token standards on Ethereum:

- [ERC-20](/developers/docs/standards/tokens/erc-20/) - A standard interface for fungible (interchangeable) tokens, like voting tokens, staking tokens or virtual currencies.

### NFT standards {#nft-standards}

- [ERC-721](/developers/docs/standards/tokens/erc-721/) - A standard interface for non-fungible tokens, like a deed for artwork or a song.
- [ERC-1155](/developers/docs/standards/tokens/erc-1155/) - ERC-1155 allows for more efficient trades and bundling of transactions – thus saving costs. This token standard allows for creating both utility tokens (such as $BNB or $BAT) and Non-Fungible Tokens like CryptoPunks.

The full list of [ERC](https://eips.ethereum.org/erc) proposals.

## Further reading {#further-reading}

_Know of a community resource that helped you? Edit this page and add it!_

- [Token Integration Checklist](https://github.com/crytic/building-secure-contracts/blob/master/development-guidelines/token_integration.md) - _Trail of Bits_
- [OpenZeppelin Documentation: Tokens](https://docs.openzeppelin.com/contracts/5.x/tokens) - _OpenZeppelin_
- [The Dangers of Token integration (PDF)](https://github.com/OpenZeppelin/workshops/blob/master/11-dangers-token-integration/slides.pdf) - _OpenZeppelin_


## Related tutorials {#related-tutorials}

- [Token integration checklist](/developers/tutorials/token-integration-checklist/) _– A checklist of things to consider when interacting with tokens._
- [Understand the ERC20 token smart contract](/developers/tutorials/understand-the-erc-20-token-smart-contract/) _– An introduction to deploying your first smart contract on an Ethereum test network._
- [Transfers and approval of ERC20 tokens from a Solidity smart contract](/developers/tutorials/transfers-and-approval-of-erc-20-tokens-from-a-solidity-smart-contract/) _– How to use a smart contract to interact with a token using the Solidity language._
- [Implementing an ERC721 market [a how-to guide]](/developers/tutorials/how-to-implement-an-erc721-market/) _– How to put tokenized items for sale on a decentralized classifieds board._
