
The Difference Between Coin and Token
It’s important to keep in mind that there are 2 types of cryptocurrencies: one is a coin, and the other is a token. The main difference between them is thatcoinshave their own blockchains, whiletokensuse the blockchain or some other backbone that has already been built.
What Is an ERC20 Token?
ERC20 is a token (digital asset)that can represent anything —⁀for example, securities and loyalty points.ERC20, the Ethereum token standard, is a technical standard used for smart contracts on the Ethereum blockchain.When you create a token, it can be easily exchanged on the internet and backed up with a digital asset.
ERC20 Ethereum tokens are built on ERC (Ethereum Request for Comments). This is a process used in the Ethereum community to define and specify different standards. Once something is defined as a standard and qualifies as an ERC, it becomes a standard across the platform.
ERC20 tokens exist on the Ethereum platform.Ethereumitself consists of blockchains that are capable of storing transactions and avirtual machine (EVM)designed for running smart contracts.
Tokens live on the Ethereum blockchain. They benefit from its technology. Tokens are not independent and rely on Ethereum’s blockchain and platform. The native currency on Ethereum platform isEther. BesidesEther, it can also support other tokens, which can work like currencies.
They can also represent:
- shares of a company
- loyalty points
- gold certificates
Structure of the ERC20 Token
A token can be created by a smart contract. This contract is not only responsible for creating tokens, but also for managing transactions involving the token and keeping track of each tokens-holder’s balance.
ERC stands forEthereum Request for Comments. ERC20 defines 6 obligatory functions your smart contract should implement, plus 3 optional ones.
Optional functions include:
- name
- symbols
- decimals
Mandatory ones are trickier:
- Total supply– the amount of tokens that exist at the moment
- Balance of– shows the balance for the address
- Transfer– sends a certain amount of tokens to the address
- Transfer from– used for exchanging tokens among users who have these tokens
- Approve– verifies that your the wallet address is eligible to send tokens to another user
- Allowance– shows whether or not a user has a balance sufficient to send tokens to someone else
These 6 functions are recognized and identified by other smart contracts. In a nutshell, the ERC20 token plays well with other smart contracts, and that’s why it is so popular.
This is what a basic ERC20 token looks like:

When somebody issues anERC20 token, it is possible that it will be included and added to different cryptocurrency wallets. As a matter of fact,ERC20 tokensare widely accepted across many cryptocurrency wallets. This is why, when someone is planning to launch an ICO, they typically go for theERC20 tokenas opposed to creating a different type of token.
Overview of Solidity Remix IDE
Remixprovides anintegrated development environment (IDE)for smart-contract development. It focuses on the development and deployment of Solidity, written smart contracts.
Remix is a good solution if you intend to:
- develop smart contracts (Remix integrates a Solidity editor.)
- debug smart-contract execution
- access the state and properties of a previously-deployed smart contract
- debug a previously-executed transaction
- analyze solidity code to reduce coding mistakes and enforce best practices
- together with Mist (or any tool that injects web3), Remix can be used to test and debug a Dapp.
The Token-Building Process
Before getting into the process of creation, we need to define several pieces of information:
- Token name
- Token symbol
- Supply of tokens (how many of them are going to be created)
- Number of decimal places
1.To build a token, we needa code(the basis of your token).You can get and copy a pre-programmed code built on the ERC20 standard here. This will make things easier and faster.
2. Go to the solidity IDE(which has its own debugger and testing environment), and paste in your code.
3.In theSettingssection, define the type of compiler you are going to use. Select the newest version. The system will identify that this is an ERC20 token.
Introducing Faster Ways of Creating your ERC20 Token
TheERC20token has become even more available nowadays. It’s possible to build one without any peculiarities of source code or Solidity programming language. These applications might come in handy if you’re unfamiliar withERC20basics, or are running low on time.
Build Your Own ERC20 Token in 5 Minutes
To build your ownERC20 tokenquickly and easily, all you need to do is go to HEXEL. Hexel lets you create your own cryptocurrency for the community. With this tool, you can create tokens for fun, and start using them right away without technical difficulties or any other crowdsale requirements. Once you’ve logged in, clickCreate a Token.
- Enter a name for your token. Let’s call itRoboToken.
- Enter the symbolRT.
- Now we can go through the process.

Thefirst stepis tosign a transactionto submit your token to a network. Whenever you complete a transaction on Ethereum, you have to pay a little bit of gas. This can be described as a fee that you pay to the computers on the network to process your transaction. For this step, use theMetaMask extension. You’ll need to have some Ether in your account to actually deploy and start using it. Another important thing to keep in mind: the more gas you pay, the faster the network will process your transaction.

ClickSubmit
Thesecond stepis to wait for confirmation. The more gas you pay, the faster the deployment of the transaction will happen.
Once the transaction has been deployed, clickGo to my page.

Once you are at your homepage, you can start minting tokens. ClickMint Tokens.
In the window, fill in all the fields. Choose the number of tokens you want to send and which addresses should receive these tokens. Then clickSubmit, and you’ll approve the transaction. Notice that the gas fee is much lower now. This is because we were deploying a whole new token to the network, but now we are just minting and sending tokens.

Refresh the page,and you’ll notice that thetoken supply has changed. In addition, you can see who the token holders are, and the addresses that hold your token. This feature is convenient, because everyone can keep track of ownership.
Create Tokens via Trust Wallet Application
This application has a user-friendly interface and is very convenient for creating a token. If you’re not familiar with theSolidity language and the source codeor simply don’t have enough time to work with it, you can use this app.
Thefirst thingyou need to do is go to the Trust Wallet website and download the app from the App store or get it on Google Play.
Once you have installed it, go to yourWallet App, and you’ll see adApps browser tab. This browser interacts with different applications. One of them will beToken Factory. Click on it.

Then click onCreate Token Contractand specify the information for what you want to create. For example, we want to create a thousand tokens, the name is going to beViK coin, the number of decimals will be 0, and the symbol will beViK.

Also, in theSettingssection, make sure you’ve selected the network you want to use. In our case, we’re going to useRopsten ETH.

After clickingCreate Token, you will see that you need to spend some money (gas) to deploy this contract to the network. Once you approve this transaction, it goes to the blockchain in order to create a smart contract. Notice that you will have to wait some time before the token will be deployed (it depends on the amount of gas you paid.)

Done! You can copy the address of your ERC20 token, and then, if you go to theTokenssection and clickAdd Custom Token, you can specify the information by clickingDone.

After that, your tokens will be added to the wallet! Use them as you wish.

Make sure you have read the articles about ERC20 Token Economics and ERC20 Compatible Wallets.
Need help with a blockchain project?
Applicature has been building blockchain solutions since 2017. Talk to our experts.
Get a Free Consultation

