Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 9 additions & 12 deletions ERCS/erc-8330.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ title: Subject-Linked NAV Snapshot Oracle
description: Defines subject-linked NAV streams with provider attribution, corrections, invalidation, staleness, and aggregation
author: Chris Turner <c.turner@kula.com>, David Hay (@david-hay), Reagan Simpson (@krumg111), Collins Musyimi (@Musyimi97)
discussions-to: https://ethereum-magicians.org/t/erc-8330-subject-linked-nav-snapshot-oracle/28939
status: Review
status: Last Call
last-call-deadline: 2026-10-19
type: Standards Track
category: ERC
created: 2026-07-05
Expand All @@ -13,8 +14,9 @@ requires: 165

## Abstract

This ERC defines an interface for publishing and querying subject-linked Net
Asset Value (NAV) snapshots. Each stream is keyed by `(subjectId, currency)` and
This Ethereum Request for Comments (ERC) defines an interface for publishing
and querying subject-linked net asset value (NAV) snapshots. Each stream is
keyed by `(subjectId, currency)` and
has one configured NAV basis. Snapshots include signed NAV, decimal precision,
valuation and publication timestamps, provider attribution, methodology
references, and correction provenance.
Expand Down Expand Up @@ -111,6 +113,8 @@ always greater than its target and therefore cannot be zero.
A compliant oracle MUST implement:

```solidity
pragma solidity ^0.8.20;
interface INAVSnapshotOracle {
struct NAVSnapshot {
bytes32 subjectId;
Expand Down Expand Up @@ -553,6 +557,8 @@ be publication-fresh but valuation-stale.
Aggregation is OPTIONAL. An implementation supporting it MUST implement:

```solidity
pragma solidity ^0.8.20;
interface INAVAggregation {
event NAVDeviationDetected(
bytes32 indexed subjectId,
Expand Down Expand Up @@ -780,11 +786,6 @@ independently.

### Prior Art

The Common Quote Oracle proposal defines a common quote interface returning the
amount of one asset in another asset's terms. This ERC defines historical NAV
snapshots with valuation timestamps, providers, methodology, corrections,
invalidation, and staleness metadata.

[ERC-4626](./eip-4626.md) defines tokenized vault accounting and conversion
functions. This ERC can provide an external valuation input but does not define
vault accounting, deposits, withdrawals, or redemption guarantees.
Expand All @@ -793,10 +794,6 @@ vault accounting, deposits, withdrawals, or redemption guarantees.
[ERC-7575](./eip-7575.md) supports multi-asset vaults. Both may consume NAV but
do not define this provider-attributed snapshot lifecycle.

General market-price feeds often use heartbeat and deviation mechanisms for
liquid assets. This ERC applies separate publication and valuation age to
periodic NAV and exposes methodology and correction history.

## Backwards Compatibility

This ERC introduces new interfaces and does not modify existing token, vault,
Expand Down
Loading