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 can

    • deposit capital into the strategy

  • strategy token holders can

    • withdraw their capital from the strategy

    • withdraw rewards from the strategy

  • if there is an owner they can

    • pause and unpause the strategy

PortfolioOwnableBaseUpgradeable specific actors

  • anyone can

    • deposit 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 can

    • withdraw capital from the portfolio

  • if there is an owner they can

    • add, 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

About Brokkr

WebsiteXDiscord