Skip to content

Add Strategy

To deploy capital to a new external yield source, the strategy must first be registered with the vault through the Controller.

  1. The Developer calls Controller.strategyAdd(vault, strategy).
  2. The Controller checks that the vault is registered.
  3. The Controller checks that the strategy is not already registered for the vault.
  4. The Controller verifies that IStrategy(strategy).asset() == IERC4626(vault).asset().
  5. The Controller verifies that IStrategy(strategy).receiver() == vault.
  6. The strategy is appended to the vault's registered strategy list.