enzymefinance / protocol

Enzyme Protocol Implementation

Home Page:https://enzyme.finance

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Combine fund components

travs opened this issue · comments

We spoke today about an approach to combining fund components where there are ultimately 3 components. The general idea is a Shares component, a Vault component and a "Mandate" component.

  • Shares is almost as it exists in develop at the time of writing, with some added accounting functionality and (most likely) some changes to do with state and fee rewarding.
  • Vault will take the remaining functionality from Accounting not implemented by Shares above. It also remains the custody component and is controlled by the Shares component (withdraw for redemption), and the manager (integrations).
  • Mandate is the combination of FeeManager and PolicyManager. There are changes needed for each of these that will be tracked in separate issues, but the general idea is that they become more lightweight (e.g. policies deployed once) and abstract (e.g. policies taking arbitrary arguments). The manager has some measure of control over the Mandate in that they can add policies and fees.

Completion:

Moved to CH