From gross rental to investor yield
1
Gross revenue
The asset’s compute is rented at market rates over a period.
2
Net revenue
Operator and protocol fees (management / performance / creation-redemption) are deducted.
3
Accrual, not payout
The investor share is deposited into the vault via
notifyRevenue(cohortId, amount), raising the cash term of totalAssets — so IX-CORE’s NAV-per-share rises for every holder at once, no claim transaction required.4
Realize on redeem
You realize accrued yield by redeeming shares at the higher NAV.
How accrual moves the price
NAV has two terms — cash and hardware value — and revenue moves the cash term:notifyRevenue simply transfers USDC into the vault (tagged with a cohort id for the indexer), the price change is trustless: anyone can watch the balance rise on-chain. The REVENUE_DEPOSITOR_ROLE (the off-chain EconomicsFeeder) is the only caller.
Fee model
Investor-facing vault fees follow OpenZeppelin’s ERC-4626 fees pattern, so previews equal actuals:
These sit on top of the operator and protocol economics that determine net revenue before it ever reaches the vault. See Fees & terms for the full schedule.
Yield
Yield is dynamic —total revenue ÷ total NAV, shown as a trailing-window realized figure, with NAV-per-share displayed alongside so depreciation stays visible. A smoothing reserve buffers period-to-period swings and also serves as the redemption buffer. If an asset’s feed goes stale or diverges, it is auto-quarantined in the asset registry — dropped from NAV and yield until healthy (the oracle sums only cohorts with ≥1 Active asset).
Yield and NAV shown in the app are simulated in settlement but driven by live market data on testnet: a
LiveDataNAVOracle behind a swappable INAVOracle seam is fed from live Vast.ai rates and real hardware cost/depreciation, settled in test tokens. They are not a promise of realized return; the mainnet oracle is the same code with an operator-attested feed. See the roadmap.The smoothing reserve
A dedicatedSmoothingReserve contract holds USDC that:
- Smooths distributions — topped up from a skim of revenue so good periods cushion weaker ones.
- Funds redemptions — the vault pulls from it (
coverShortfall,SPENDER_ROLE) when a queued exit exceeds the vault’s own balance.