Install dependencies via Yarn:
yarn install
Setup Husky to format code on commit:
yarn prepare
Compile contracts via Hardhat:
yarn run hardhat compile
Configurations are defined for mainnet
and rinkeby
networks. Network forking is also available, and can be utilized by setting the FORK_MODE
environment variable to true
and FORK_NETWORK
to either mainnet
or rinkeby
.
Test contracts via Hardhat:
yarn run hardhat test
Activate gas usage reporting by setting the REPORT_GAS
environment variable to "true"
:
REPORT_GAS=true yarn run hardhat test
Generate a code coverage report using solidity-coverage
:
yarn run hardhat coverage
A documentation site is output on contract compilation to the docgen
directory. It can also be generated manually:
yarn run hardhat docgen