How To Create Your Own ERC20 Cryptocurrency Token in 2020 – ERC20 Token Standard Interface

*Contact Us*
๐Ÿš€๐Ÿš€๐Ÿš€ To get in touch with us about collaborating with us or using one of our products, please fill out the following contact form ๐Ÿš€๐Ÿš€๐Ÿš€

[Free ERC20 Token Example]
Free examples of:
– ERC20 token contract
– Crowd sale contract
– Token burn event contract (inspired by
Can be found at

This is free educational content brought to you by – Planet’s fastest and easiest cryptocurrency conversion platform, for individuals as well as for companies.

If you have graduated from this course you are eligible to participate in the open-source contest (More than $10000 USD in prizes!).
More details soon! Subscribe to stay updated!

How to create your own cryptocurrency token? -Smart contract development with Ethereum & Solidity

This crash course will teach you how to create and deploy your own smart contract in only 13 short lessons.

We will cover:
1. Intro
2. Required packages
3. Setup
4. Data types
5. Operators
6. Functions
7. Visibility
8. ERC20 Token Standard Interface (Yay!)
9.1. Implementing Your Own ERC20 Token (Hurray!)
9.2. Compiling & Deploying Your Own ERC20 Token (testnet) ๐Ÿš€
10. ERC20 Token – Logging and Events
11. Inheritance and Polymorphism
12. Exceptions
13. Security Concerns
14.Deploying Your Own Token on The Ethereum Mainnet Network

[Lesson 1 – Intro]

Solidity is a programming language for writing smart contracts that run on Ethereum Virtual Machine on Blockchain. It is a contract-oriented, high-level language.

Lesson 8 – ERC20 Token Standard
The ERC20 token standard describes the functions and events that an Ethereum token contract has to implement. So if you are familiar with Java for example and know what an interface is, ERC20 Token Standard is essentially just that, an interface that you have to implement so that the token you create becomes an ERC20 compliant token.

In other words, you have to implement all the functions that are described in ERC20 Token Standard Interface and make them visible to the public. This is what your token users will interact with and that is what essentially makes a token.

The reason this standard exists is so that every token that implements this standard follows the same naming convention. And by doing so makes it easy for developers to interact with different coins. It also makes it easier for wallets to handle different coins as they know that once a token is ERC20 compliant it will follow certain convention and thus will behave in predictable ways.

The ERC20 Token Standard Interface
contract ERC20 {
// Get the total token supply in circulation
function totalSupply() constant returns (uint totalSupply);

// Get the account balance of another account with address _owner
function balanceOf(address _owner) constant returns (uint balance);

// Send _value amount of tokens to address _to
function transfer(address _to, uint _value) returns (bool success);

// Send _value amount of tokens from address _from to address _to
function transferFrom(address _from, address _to, uint _value) returns (bool success);

// Allow _spender to withdraw from your account, multiple times, up to the _value amount.
// If this function is called again it overwrites the current allowance with _value.
function approve(address _spender, uint _value) returns (bool success);

// Returns the amount which _spender is still allowed to withdraw from _owner
function allowance(address _owner, address _spender) constant returns (uint remaining);

// Triggered when tokens are transferred.
event Transfer(address indexed _from, address indexed _to, uint _value);

// Triggered whenever approve(address _spender, uint256 _value) is called.
event Approval(address indexed _owner, address indexed _spender, uint _value);

Full lesson textbook and code examples:

What do you think?