NAV Oracle

A tokenized fund, a yield vault, or a structured position onchain needs a per-share value that a smart contract can trust at every block. That value is Net Asset Value: the worth of the portfolio behind each token, computed from the holdings themselves. DIA Fundamental Feeds compute NAV from resolved onchain state and deliver it as a verifiable feed. For holdings that originate offchain, attestations are relayed onchain and cryptographically verified via DIA ZK.

The Stakes

The Per-Share Value Everything Downstream Depends On

Net Asset Value is the oldest pricing primitive in fund management: assets minus liabilities, divided by shares outstanding. In traditional finance a fund administrator strikes it once a day, and every subscription, redemption, and collateral decision runs on that number.

Onchain, the same number is needed at every block. Lending markets use it to decide how much can be borrowed against a vault token. Liquidation engines use it to decide which positions are solvent. Redemption contracts use it to determine what a withdrawing depositor receives. A wrong NAV misprices everything downstream: set it too high and bad debt accumulates; set it too low and solvent positions get liquidated.

The problem is not the arithmetic. It is resolving what the portfolio behind each share is actually worth, reliably and continuously, when the holdings span multiple contracts, strategies, and vault layers.

~$32BRWA Onchain (Jul 2026)
~$15BTokenized Treasuries & MMFs
$11.85BMorpho Vault Deposits
$130MCream Finance Loss (Oct 2021)

Where Naive NAV Fails

Two approaches dominate, and both reintroduce a trust dependency the computation itself does not require. Reading a vault's own convenience call trusts a single-block, single-source number that EIP-4626 itself warns is manipulable. Trusting an issuer-reported figure transports a number onchain without verifying the portfolio behind it. The incidents below show what each shortcut costs.

Cream Finance: $130M lost when a flash-loan donation doubled a vault's per-share value and the oracle read it as collateral (Oct 2021)

Sonne Finance: $20M drained via the classic first-depositor rounding attack on an empty ERC-4626 market (May 2024)

Stream Finance: $93M loss masked by an opaque, self-reported NAV, triggering $285M+ of contagion across curators (Nov 2025)

EIP-4626 warns its own preview methods are "not always safe to be used as price oracles"

Nested vaults where a single convertToAssets() trusts another convertToAssets(), compounding manipulation surface

Offchain fund NAV struck daily by an administrator and trusted on delivery without independent verification

How DIA Computes NAV

Onchain Holdings

Computed From Resolved Contract State

DIA Fundamental Feeds compute NAV from onchain portfolio state: assets minus liabilities, divided by total supply. No issuer report. No single contract call trusted at face value. For each asset, more than ten independent feeders resolve the underlying positions directly from contract state, then submit their readings to Lasernet, DIA's purpose-built ledger for fundamental data. An aggregator consolidates those readings into one canonical value, and a messaging layer delivers it to every chain where the token is used. Consensus across independent feeders is what makes the feed resistant to single-block manipulation: no single reading, no single source, no single block moves the price.

Offchain Holdings

Attestation Relayed Onchain, Verified via DIA ZK

verified - Icon library light mode

Where holdings originate offchain, such as custodied treasuries or fund balances, attestations are relayed onchain and cryptographically verified via DIA ZK. The trust boundary at the custodian remains. The delivery channel becomes verifiable. This is the same onchain/offchain split DIA uses for Proof of Reserves: for holdings with deterministic onchain state, no trust dependency exists; for offchain holdings, the attestation channel is made continuously checkable rather than opaque.

NAV Approaches Compared

Component

Price feed data source

What is publicly proven

Onchain vault handling

Offchain fund handling

User's trust assumption

Single Contract Call

Vault's own convertToAssets()

Nothing: reads raw state

One source, one block, one call

It is not applicable here

Trust the contract call

Administrator Delivery

Fund administrator's calculated NAV

Origin and transit integrity only

Treated as offchain regardless

Admin calculates, oracle delivers

Trust administrator and cadence

DIA Fundamental

Resolved onchain portfolio state

Computation is onchain, auditable

Consensus from contract state

Attestation relayed, ZK-verified

None onchain; verifiable offchain

DIA Fundamental

Resolved onchain portfolio state

Computation is onchain, auditable

Consensus from contract state

Attestation relayed, ZK-verified

None onchain; verifiable offchain

Component

Price feed data source

What is publicly proven

Onchain vault handling

Offchain fund handling

User's trust assumption

Single Contract Call

Vault's own convertToAssets()

Nothing: reads raw state

One source, one block, one call

It is not applicable here

Trust the contract call

Administrator Delivery

Fund administrator's calculated NAV

Origin and transit integrity only

Treated as offchain regardless

Admin calculates, oracle delivers

Trust administrator and cadence

Live Across the Institutional DeFi Stack

DIA NAV feeds are live on the lending and vault platforms where per-share valuation is a collateral-critical input. Morpho's MetaMorpho vaults are the strongest proof: each vault is a book of positions across multiple Morpho Blue markets, each with its own collateral and health. DIA resolves the underlying book, not a single top-level call.

Euler: vault share pricing for lending collateral

Morpho: MetaMorpho vault NAV resolved across nested positions

Silo: isolated lending market vault pricing

Hydration: cross-chain vault pricing on Polkadot

Verifiable NAV, From Portfolio State

If your protocol prices vault tokens, structured positions, or tokenized fund shares, talk to us about a NAV feed computed from the holdings themselves.