The controller is responsible for storing some core parameters and functions for the protocol. It stores the address for the Address Provider and Inflation Manager. And it stores the value for the keeperRequireStakedMero which determines how much MERO a keeper must have staked to be able to execute actions.

It exposes some core protocol admin functions such as the ability to add new Staker Vaults, and removing Pools from receiving inflation.