Skip to content
This repository has been archived by the owner on Aug 28, 2024. It is now read-only.

Governance

Devan Purhar edited this page Sep 14, 2019 · 1 revision

All changes in the system besides initial deployment are controlled by the Admin contract. Technically by whichever address is set as Admin in the Storage contract but the idea is that'll be our Admin contract.

The first version of Admin contract is controlled by one entity - Staked - so it's centralized to begin with. Over time we strive to decentralize control of the Admin contract. Staked will hand over the controls to another smart contract - the implementation of ACP Governance tokens.

Below is a list of what Admin can do in the system on a permissioned level:

  • Set the benchmark rate
  • Set the fee percentage used
  • Set Paused modes on PortfolioManager or Opportunities
  • Add Portfolio / Opportunity configurations
  • Add coin support to the general system / Opportunities
  • Upgrade system contracts
  • ERC20 approve() certain contracts
  • Set the Governance Wallet
  • Set status of Storage Wrapper(s)
  • Upgrade user tokens [if permission is given]
  • Set approved off-chain Oracle addresses
  • Claim RAY Fee's
Clone this wiki locally