This repository contains the Smart Contracts for Yearns V3 vault implementation.
VaultFactory.vy - The base factory that all vaults will be deployed from and used to configure protocol fees
Vault.vy - The ERC4626 compliant Vault that will handle all logic associated with deposits, withdraws, strategy mangaement, profit reporting etc.
This repository runs on ApeWorx. A python based development tool kit.
You will need:
- Python 3.8 or later
- Linux or macOS
- Windows: Install Windows Subsystem Linux (WSL) with Python 3.8 or later
- Hardhat installed globally
Fork the repository and clone onto your local devie
git clone https://github.com/user/yearn-vaults-v3
cd yearn-vaults-v3
Set up your python virtual environment and activate it.
python3 -m venv venv
source venv/bin/activate
Install requirements.
python3 -m pip install -r requirements.txt
yarn
Fetch the ape plugins:
ape plugins install .
Compile smart contracts with:
ape compile
and test smart contracts with:
ape test
See the ApeWorx documentation and github for more information.
You will need hardhat to run the test yarn