The Controller’s main function is to supervise and automate the transfer of funds between oneToken Vaults and Strategies. It can examine balances, other factors in the system, and any internal parameters (based on the Controller implementation) in order to rebalance funds. These configurable parameters do not need to be normalized across multiple Controller implementations.
Controllers can be reused across multiple oneToken instances and oneTokens can change Controllers. Each Controller is customized based on the features oneToken Governance wants to use.