Smart contracts deployed to the Avalanche C-Chain & Arbitrum are immutable. That means that a contract can't be changed once it is deployed.
In order to allow code improvements and security updates, Brokkr makes use of battle-tested upgradeability patterns. Multiple contracts work together as a whole unit to allow making changes to the business logic.
Who can upgrade?
The owner of any contract that is upgradeable can upgrade the contract. Initially, this is the multisig wallet.
This poses a potential risk to users as the smart contract could get upgraded in a way the users' funds get stolen. Rest assured this will never happen, the team has publicly KYCd representatives and will do everything to guarantee the safety of your assets.
What is upgradeable?
Regarding the DAO contracts:
Regarding the Strategy / Portfolio contracts:
Any implementation of the abstract class PortfolioOwnableBaseUpgradeable and StrategyOwnablePausableBaseUpgradeable - i.e. all our live strategies and portfolios.