Vaults 1.5 Contracts Overview
Last updated
Was this helpful?
Last updated
Was this helpful?
These are the main contracts for Vaults 1.5, with a list of functionality they support
Interactive Chart
Tracks shares for deposits
Tracks it's active strategy
Deposits and invests in strategy via earn
Allows deposits via deposit
Allows to withdraw via withdraw
Centralizes logic for roles
Params added to track autocompounded rewards (lifeTimeEarned, lastHarvestedAt, lastHarvestAmount, assetsAtLastHarvest)
Management, Withdrawal and Performance Fees, issued either as token or shares
Strategy would report the autocompounded harvest amount to the vault
Calculation performanceFeeGovernance, performanceFeeStrategist, withdrawalFee, managementFee moved to the vault.
Vault mints shares for performanceFees and managementFee to the respective recipient (treasury, strategist)
Additional address treasury
to receive governance
rewards
Permission:
Strategist can now set performance, withdrawal and management fees
Governance will determine maxPerformanceFee, maxWithdrawalFee, maxManagementFee that can be set to prevent rug of funds.
Strategy would take the actors from the vault it is connected to
All goverance related fees goes to treasury
No controller as middleman. The Strategy directly interacts with the vault
withdrawToVault would withdraw all the funds from the strategy and move it into vault
strategy would take the actors from the vault it is connected to
Uses Vault for it's security
fees calculation for autocompounding rewards moved to vault
Strategy.withdrawAll to move all funds to the Vault
Fees calculation moved to Vault (which also tracks historical performance)