ComptrollerProxy Creation

This is a common step for both fund creation and fund migration. It can be triggered by calling either FundDeployer.createNewFund() or FundDeployer.createMigratedFundConfig() , respectively.

Both of these functions create all release-level fund configuration at their outsets. This ordered steps are:

  1. The FundDeployer deploys a new ComptrollerProxy instance, which sets the caller-provided core config via ComptrollerLib.init()

  2. If the caller has provided configuration for an Extension (fees or policies), it then calls ComptrollerLib.configureExtensions() with the caller-provided config.