Skip to content

Keep Vault

API reference: MultiStrategyVault

ELI5: Pool your USDC with others; Keep invests it and gives you shares that grow when strategies earn — the flywheel's main piggy bank.

What you can do

Action Result
deposit(USDC) Receive kkUSD vault shares
withdraw / redeem Exit to USDC
(Governance) vote gauges Steer strategy weights via veForge

Flywheel fit — revenue accumulator

Keep receives:

  • Coil keep_bps via CoilFeeRouter
  • TARE surplus emission slice via SurplusSplitter
  • Deploys priority 0 to CoilMakerStrategy
flowchart TD
    CFR[CoilFeeRouter] --> Keep[MultiStrategyVault]
    SS[SurplusSplitter] --> Keep
    GWR[GaugeWeightRouter] --> Keep
    Keep --> CMS[CoilMakerStrategy P0]
    Keep --> FB[Fallback strategies]

Core contracts

Contract Role
MultiStrategyVault ERC-4626 core
TranchedVault + Tranche Senior/junior split
Accountant HWM performance fees
Strategies Aave, Compound, Morpho, Curve, Coil
GaugeWeightRouter Vote-driven allocations

Pages

Sepolia

Contract Address
MultiStrategyVault 0x2e6c0b330D15824Dc5A4952bD22ccd68a6550367
CoilMakerStrategy 0xEf5202aD48e204ADe372E0Ae578EA7A2CA8D3BaF

Admin trust — not TARE engine scope

STRATEGY_MANAGER_ROLE / DEFAULT_ADMIN_ROLE are in depositor value path. Use timelock/multisig. See trust model.

Source: khomdev-keep/README.md, docs/ARCHITECTURE.md