Create Your First ERC-20 Token in Cairo on Starknet

Looking to build with a Layer 2 network over Ethereum? Create a Starknet ERC-20 token in the Cairo 1.0 language with this beginner-friendly tutorial.

423+ enrollments to this courseLast updated 10/2023


Join us on an exciting journey where you'll create a secure and scalable ERC-20 token on the Starknet blockchain using the Cairo 1.0 programming language. Enjoy perks like an engaging community of Starknet dApp developers and the satisfaction of crafting your very own token. Let's embark on this adventure together and unlock the realm of crypto magic!

Course Content

0. Let’s Get Started

Enroll for free

1. Setting up the Development Environment

2. Write Your Token Smart Contract

3. Deploy Your First ERC20 Token on Starknet

4. Let’s Wrap It Up


Earn NFT Certificate

Show off your course completion with unique NFT certificates.

Upto 5900 XP’s

Earn XP points with every course you conquer at Metaschool.

Rated 4.5 by 22 developers

Why learn Cairo?


Secure language

Cairo is a provably secure language, which means that it is possible to prove that your code will always behave as intended.



The Cairo language is designed to be efficient, and it can be used to create smart contracts that are fast and scalable.


Pretty versatile

Able to create a wide variety of smart contracts, from simple payment contracts to complex DeFi applications.


Growing rapidly

The community is growing and this makes now a good time to learn Cairo, as you will be able to take advantage of the latest features and tools.

More courses

View all courses

Frequently asked questions

Cairo is a high-level programming language used for developing smart contracts on Starknet. It provides a user-friendly interface and supports secure and efficient execution of code.

Starknet is a layer-2 scaling solution for the Ethereum blockchain, designed to increase scalability and reduce transaction costs. It enables developers to build and deploy decentralized applications with improved performance.

The key steps involve defining the token's contract, including its name, symbol, decimals, and initial supply. You'll also need to implement functions for token transfers, balances, and other ERC-20 specifications.

Yes, Starknet is compatible with the Ethereum Virtual Machine (EVM), allowing for interoperability with other Ethereum-based applications. You can leverage existing Ethereum tooling and infrastructure to integrate your token on Starknet with the wider Ethereum ecosystem.

Yes, Starknet provides a testnet environment where you can deploy and test your token contracts before deploying them on the mainnet. This allows you to ensure the functionality and correctness of your token implementation.

Starknet achieves security and scalability by utilizing zero-knowledge proofs and off-chain computation. It allows for efficient execution of smart contracts while maintaining the security guarantees of the Ethereum mainnet.

Cairo provides a secure and user-friendly programming language for smart contracts, while Starknet offers scalability and cost-efficiency. Together, they enable developers to create powerful and robust ERC-20 tokens on the Starknet blockchain.

  • Beginner
  • rating 4.5 (22)
  • 2x 5900 XPs
  • nft Earn NFT
Follow us on X(formerly Twitter)

Follow us for Metaschool job updates and cool tips! 🌟 #Jobs #TipsAndTricks

 @0xmetaschool @0xmetaschool