Token Portfolio / Strategy contracts
Terminology
Investable - either Strategy or Portfolio. One portfolio can hold multiple Investables, for example other strategies and portfolios.
Actors
I assume that any contract inherits all access specifications from the contracts it inherits.
StrategyOwnablePausableBaseUpgradeable
specific actors
anyone
candeposit capital into the strategy
strategy token holders
canwithdraw their capital from the strategy
withdraw rewards from the strategy
if there is an
owner
they canpause and unpause the strategy
PortfolioOwnableBaseUpgradeable
specific actors
anyone
candeposit capital into the portfolio
query assets held by the portfolio
query the balances of the liabilities of the portfolio
query deposit, withdrawal and performance fee
query which deposit and portfolio token is used
portfolio token holders
canwithdraw capital from the portfolio
if there is an
owner
they canadd, remove, change investables
set the target allocations for investables
rebalance the allocations
set deposit, withdrawal and performance fee
set the portfolio token
Trust Model
Some of the contracts require trust in a potentially centralized owner
type of role.
Roles of the type anyone
and token holders
listed above may be performed by anyone with access to the underlying network, and sufficient resources to participate.
The owner
will be initially a Multisignature Contract. Later on, itβs planned to set up a DAO structure and hand over trusted functionality to it.
Last updated