Access Control

Fei Protocol's Core access control module

Fei Protocol uses access control to define the system's contracts responsibilities.

System Roles:

  • Governor βš–οΈ

  • Minter πŸ’°

  • Burner πŸ”₯

  • PCV Controller βš™οΈ

  • Guardian πŸ›‘οΈ

The Fei Core contract manages access control.


Governor βš–οΈ

The Governor role is the most powerful role in Fei Protocol. It grants and revokes all other roles in the platform. It manages a multitude of protocol parameters unique to each contract (bonding curve targets, incentive formulas, oracle windows, and more).

Implementing Governor as a role and not a single contract grants Fei Protocol flexibility to appoint automated governance contracts or different tiers of governance with varying degrees of difficulty for execution criteria.

While the role technically belongs to the Timelock, it is valuable to think of the Fei DAO as the only Governor at launch, since the Fei DAO is the admin of the Timelock.

Minter πŸ’°

Minters create (mint) Fei USD and add it to any address. Minting can be a reward for the actions of supporting the peg, or an issuance mechanism for funding PCV on a bonding curve.

Minter Examples:

Burner πŸ”₯

Burners remove (burn) portions of Fei USD from any address. Burning occurs as a disincentive for the actions of hurting the peg.

Burner Example:

PCV Controller βš™οΈ

PCV Controllers can move PCV from any contract and redeploy it elsewhere. This is done to reweight the peg, facilitate integrations, or protect against adverse conditions.

PCV Controller Example:

Guardian πŸ›‘οΈ

The Guardian enables quick feature shutdowns during unforeseen events. It can revoke any role from the above described role types. It can also shut off additional protocol functionality, and force reweights. It cannot manage PCV or mint FEI.