Create an ERC20 Token for FREE in less than a minute with the most used Smart Contract Generator for ERC20 Token. No login. No setup. No coding required.

starsStars 154
forksForks 169
watchersWatchers 154
current-versionCurrent version v4.4.0
total-releasesTotal releases 22
open_issues_countOpen issues 1
dateFirst release 2018-12-03
dateLatest release 2020-12-11
updateLast update 2020-12-17

ERC20 Token Generator

The most used Smart Contract Generator for ERC20 Token.

Try it


Install dependencies

npm install

Usage (using Truffle)

Open the Truffle console

npm run truffle:console


npm run truffle:compile


npm run truffle:test

Usage (using Hardhat)

Open the Hardhat console

npm run hardhat:console


npm run hardhat:compile


npm run hardhat:test

Code Coverage

npm run hardhat:coverage


Use Solhint

npm run lint:sol

Use ESLint

npm run lint:js

Use ESLint and fix

npm run lint:fix


This allow to flatten the code into a single file

Edit scripts/ to add your contracts

npm run flat


Note: it is better to analyze the flattened code to have a bigger overview on the entire codebase. So run the flattener first.


The describe command shows a summary of the contracts and methods in the files provided

npx surya describe dist/StandardERC20.dist.sol


The dependencies command outputs the c3-linearization of a given contract's inheirtance graph. Contracts will be listed starting with most-derived, ie. if the same function is defined in more than one contract, the solidity compiler will use the definition in whichever contract is listed first.

npx surya dependencies StandardERC20 dist/StandardERC20.dist.sol

Generate Report

Edit scripts/ to add your contracts

npm run analyze

The inheritance command outputs a DOT-formatted graph of the inheritance tree.

The graph command outputs a DOT-formatted graph of the control flow.

The mdreport command creates a markdown description report with tables comprising information about the system's files, contracts and their functions.

The sol2uml generates UML class diagram from Solidity contracts.


Code released under the MIT License.