Smart contract code for Fei Protocol and the FEI stablecoin
Note that this has only been tested on Linux; you may encounter issues running on other operating systems.
- Node v12 or v16 (you can manage Node versions easily with NVM)
- run
npm install
in the root directory
- run
npm run test
to run unit tests - run
npm run test:e2e
to run end-to-end/integration tests - run
npm run test:all
to run all tests - run
npm run lint
to lint ts files; runnpm lint:all
to lint ts AND js files - run
npm run lint:fix
to fix linting errors, if fixable automatically - run
npm run prettier-format
to run prettier and automatically format all ts files - run
npm run coverage:hardhat
to run smart-contract coverage based off of all tests - run
npm run calldata
to generage calldata for a proposal - run
npm run check-proposal
to run tests for a specific dao proposal - run
npm run compile
to compile smart contracts, if needed
See the docs
Fei Protocol is under the AGPL v3 license