initialize(admin, proxyAdmin, fundManagerFactory, protocolFeeRecipient, roleHolders[]) | initializer | Sets the admin, ProxyAdmin owner reference, the FundManager factory, and the initial protocol fee recipient. |
setImplementations(factory, fundManager, fund, share, depositQueue, redeemQueue, oracle, feeManager, riskManager, strategy) | SET_IMPLEMENTATIONS_ROLE | Updates all ten canonical implementations at once, all non-zero, and pushes the FundManager implementation into its factory. Affects future deployments only; live proxies upgrade via their ProxyAdmins. |
createFundManager(owner, proxyAdmin, fundManagerRoleHolders[]) | CREATE_FUND_MANAGER_ROLE | Spins up a complete tenant as described above. Returns the FundManager address. |
setProtocolFeeRecipient(recipient) | SET_PROTOCOL_FEE_RECIPIENT_ROLE | Updates the protocol-wide fee recipient, non-zero. Takes effect on every fund’s next fee accrual. |
fundManagerCount() / fundManagerAt(i) / isFundManager(addr) | view | Registry of all FundManagers, backed by the factory. |
protocolFeeRecipient | view | Current protocol fee recipient. |
*Implementation (ten getters) | view | Canonical implementation for each contract type. |
fundManagerFactory / proxyAdmin | view | Wiring. |