Strategy Invest
This flow moves idle assets from a vault into a registered strategy for the Lending, GHO Saving, and HLP products.
- The Keeper calls
Controller.fundInvest(vault, strategy, amount). - The Controller increases the active book value.
- The Controller calls
vault.pushFundOnlyForController(strategy, amount). - The Vault transfers idle assets to the strategy.
- The Controller calls
strategy.invest(amount).
Product-specific Completion
For synchronous strategies, the external allocation occurs through the strategy's supported investment path. GHO Saving routes USDC through GHO into sGHO while keeping the King's Vault position USDC-denominated. See deposit and allocation.
For HLP, HyperStrategy.invest() initiates the cross-chain transfer. A successful Ethereum transaction does not mean the funds have already reached HLP. CCTP receipt, remote state updates, allocation, and the resulting HyperCore actions are separate stages. See the cross-chain flow.