An ERC20 token with 6 decimals and a mint function that allows anyone to mint tokens.
Code was copied from https://github.com/OpenZeppelin/openzeppelin-contracts with the changes above.
My favourite setup for writing Solidity smart contracts.
- Hardhat: compile and run the smart contracts on a local development network
- hardhat-deploy: intelligently manage contract deployments and Etherscan verification
- TypeChain: generate TypeScript types for smart contracts
- Ethers: renowned Ethereum library and wallet implementation
- Waffle: tooling for writing comprehensive smart contract tests
- Solhint: linter
- Solcover code coverage
- Prettier Plugin Solidity: code formatter
This is a GitHub template, which means you can reuse it as many times as you want. You can do that by clicking the "Use this template" button at the top of the page.
Before running any command, make sure to install dependencies:
yarn installCompile the smart contracts with Hardhat:
yarn compileCompile the smart contracts and generate TypeChain artifacts:
yarn buildLint the Solidity code:
yarn lint:solLint the TypeScript code:
yarn lint:tsRun the Mocha tests:
yarn testGenerate the code coverage report:
yarn coverageDelete the smart contract artifacts, the coverage reports and the Hardhat cache:
yarn clean