1.0.0 • Published 4 years ago
@diversify-io/core v1.0.0
Diversify

Smart contracts implemented in Solidity for Diversify.
Introduction
The Diversify Token (DIV) is an ERC20 token on the Ethereum Blockchain. It has a deflationary, democratic and diversified character.
Architecture
The following UML provides a high level overview on the contracts.
Development
Local environment
npx hardhat nodeMainnet forking
npx hardhat node --fork <https://eth-mainnet.alchemyapi.io/v2/API_KEY>https://hardhat.org/guides/mainnet-forking.html#mainnet-forking
Build
yarn buildSize Contracts
yarn build:sizeTesting
yarn testSingle files
yarn test test/DiversifyToken.spec.jsMocha & Chai with Waffle matchers (these are really useful).
https://ethereum-waffle.readthedocs.io/en/latest/matchers.html
Running Tests on VSCode
https://hardhat.org/guides/vscode-tests.html#running-tests-on-visual-studio-code
Console
yarn console
npx hardhat --network localhost consolehttps://hardhat.org/guides/hardhat-console.html
Coverage
yarn test:coveragehttps://hardhat.org/plugins/solidity-coverage.html#tasks
Gas Usage
yarn test:gashttps://github.com/cgewecke/hardhat-gas-reporter
Lint
yarn lintUML
yarn umlWatch
npx hardhat watch compileDeployment
HardHat
npx hardhat nodeMainnet
yarn mainnet:deployRinkeby
yarn rinkeby:deployLocalhost
yarn localhost:deployCommunity
License
All code in this repository is licensed under MIT.