initialize(address owner, address manager_) |
initializer |
Initializes Controller proxy, grants admin to owner, stores fee manager. |
manager() |
public view |
Returns fee receiver address. |
feeRate(address vault_) |
public view |
Returns vault performance fee rate where 1_000_000 = 100%. |
pnlBasis(address vault_) |
public view |
Returns activeBookValue + recalledYield. |
isVaultRegistered(address vault) |
public view |
Returns whether vault is registered. |
totalStrategyAssets(address vault) |
public view |
Sums totalAssets() of all registered strategies for a vault. |
strategies(address vault) |
public view |
Returns registered strategy list. |
markedElapsedTime(address vault) |
public view |
Returns seconds between confirmed and previous confirmed snapshots. |
markedValues(address vault) |
public view |
Returns current confirmed NAV assets and supply. |
prevMarkedValues(address vault) |
public view |
Returns previous confirmed NAV assets and supply. |
setManager(address manager_) |
Admin |
Updates fee receiver. Emits FeeReceiverSet. |
setFeeRate(address vault_, uint256 feeRate_) |
Keeper, registered vault |
Sets performance fee rate. Reverts if feeRate_ >= 1_000_000. Emits FeeRateSet. |
registerVault(address vault) |
Developer |
Registers a vault and initializes confirmed values. Emits VaultRegistered. |
vaultExit(address vault) |
Guardian, registered vault |
Force exits every strategy for a vault and returns total exited amount. |
vaultHarvest(address vault, address token) |
Keeper, registered vault |
Tells vault to sweep token to manager if manager is set. |
strategyAdd(address vault, address strategy_) |
Developer, registered vault |
Adds compatible strategy to vault registry. Emits StrategyAdded. |
strategyRevoke(address vault, address strategy_, bool force) |
Developer, registered vault, registered strategy |
Exits and removes strategy. Emits StrategyRevoked. |
fundInvest(address vault, address strategy_, uint256 amount) |
Keeper, registered vault, registered strategy |
Moves vault idle assets into strategy and increases book value. |
fundDivest(address vault, address strategy_, uint256 amount) |
Keeper, registered vault, registered strategy |
Withdraws from strategy to vault and decreases book value by actual withdrawn amount. |
fundReplenishOnlyForVault(address vault, uint256 shortage) |
Registered vault only; msg.sender must equal vault |
Pro-rata liquidity waterfall across strategies. |
fundExitOnlyForVault(address vault) |
Registered vault only; msg.sender must equal vault |
Exits all strategies for shutdown. |
proposeValues(address vault) |
Keeper, registered vault |
Creates pending NAV epoch. Emits ValuesProposed. |
confirmValues(address vault, uint256 epoch) |
Admin, registered vault |
Confirms latest pending epoch and mints fee shares if profitable. Emits ValuesConfirmed and possibly FeeSharesMinted. |