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 indevelop
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 fromAccounting
not implemented byShares
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 ofFeeManager
andPolicyManager
. 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 theMandate
in that they can add policies and fees.
Completion:
Moved to CH