Skip to content

Strategy Invest

This flow moves idle assets from a vault into a registered strategy for the Lending, GHO Saving, and HLP products.

  1. The Keeper calls Controller.fundInvest(vault, strategy, amount).
  2. The Controller increases the active book value.
  3. The Controller calls vault.pushFundOnlyForController(strategy, amount).
  4. The Vault transfers idle assets to the strategy.
  5. 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.