The most used Smart Contract Generator for ERC20 Token.
https://vittominacori.github.io/erc20-generator
npm install
Open the Truffle console
npm run truffle:console
npm run truffle:compile
npm run truffle:test
Open the Hardhat console
npm run hardhat:console
npm run hardhat:compile
npm run hardhat:test
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/flat.sh
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
Edit scripts/analyze.sh
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.