Fund Creation
In order to create a new fund, CallerA (any account) can call FundDeployer.createNewFund()
. The steps taken by this function are:
A
ComptrollerProxy
and full release-level fund configuration are created via the pipeline described in "ComptrollerProxy Creation".FundDeployer
calls to theDispatcher
to deploy a newVaultProxy
with the CallerA-providedfundOwner
andfundName
(note thatfundOwner
does not need to be CallerA), along with the release'sVaultLib
and the newly-createdComptrollerProxy
that will become theVaultProxy
'saccessor
.The
FundDeployer
callsComptrollerProxy.activate()
to set the newly-createdVaultProxy
on theComptrollerProxy
and to give extensions a final chance to update state before the the fund can start taking investments.
Last updated