Skip to content

Protocol allows users to deposit certain ERC20s into an ERC4626 vault

Notifications You must be signed in to change notification settings

adityaxxz/Vault-Guardian-Audit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vault Guardian Audit

Audit Report

Audit-Report-HERE

What's Vault Guardian

This protocol allows users to deposit certain ERC20s into an ERC4626 vault managed by a vaultGuardian. The goal of a vaultGuardian is to manage the vault in a way that maximizes the value of the vault for the users who have despoited money into the vault.

You can think of a vaultGuardian as a fund manager.

To prevent a vault guardian from running off with the funds, the vault guardians are only allowed to deposit and withdraw the ERC20s into specific protocols.

These 2 protocols (plus "none" makes 3) are known as the "investable universe".

The guardian can move funds in and out of these protocols as much as they like, but they cannot move funds to any other address.

The goal of a vault guardian, is to move funds in and out of these protocols to gain the most yield. Vault guardians charge a performance fee, the better the guardians do, the larger fee they will earn.

Anyone can become a Vault Guardian by depositing a certain amount of the ERC20 into the vault. This is called the guardian stake. If a guardian wishes to stop being a guardian, they give out all user deposits and withdraw their guardian stake.

Users can then move their funds between vault managers as they see fit.

The protocol is upgradeable so that if any of the platforms in the investable universe change, or we want to add more, we can do so.

User flow

  1. User deposits an ERC20 into a guardian's vault
  2. The guardian automatically move the funds based on their strategy
  3. The guardian can update the settings of their strategy at any time and move the funds
  4. To leave the pool, a user just calls redeem or withdraw

The DAO

Guardians can earn DAO tokens by becoming guardians. The DAO is responsible for:

  • Updating pricing parameters
  • Getting a cut of all performance of all guardians

Summary

Users can stake some ERC20s to become a vault guardian. Other users can allocate them funds in order to maximize yield. The guardians can move the funds between Uniswap, Aave, or just hold the funds. The guardians are incentivized to maximize yield, as they earn a performance fee.

About

Protocol allows users to deposit certain ERC20s into an ERC4626 vault

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published