Yearn Protocol is a set of Ethereum Smart Contracts focused on creating a simple way to generate high risk-adjusted returns for depositors of various assets via best-in-class lending protocols, liquidity pools, and community-made yield farming strategies on Ethereum.
Before getting started with this repo, please read:
To run the project you need:
ETHERSCAN_TOKEN
, WEB3_INFURA_PROJECT_ID
).npm install -g ganache-cli@6.11
.To run the yearn protocol, pull the repository from GitHub and install its dependencies. You will need yarn installed.
git clone https://github.com/iearn-finance/yearn-protocol
cd yearn-protocol
yarn install --lock-file
Compile the Smart Contracts:
brownie compile
Run tests:
brownie test -s
Run tests with coverage:
brownie test -s --coverage
Check linter rules for *.json
and *.sol
files:
yarn lint:check
Fix linter errors for *.json
and *.sol
files:
yarn lint:fix
Check linter rules for *.py
files:
black . --check --config black-config.toml
Fix linter errors for *.py
files:
black . --config black-config.toml
For security concerns, please visit Bug Bounty.
You can read more about yearn finance on our documentation webpage.
For questions not covered in the docs, please visit our Discord server.