ERC-8330 Subject-Linked NAV Snapshot Oracle
Defines subject-linked NAV streams with provider attribution, corrections, invalidation, staleness, and aggregation
ERC-165 interface ids
Computed here as the XOR of the selectors each interface defines.
| INAVSnapshotOracle | 0x6dd5275b |
| INAVAggregation | 0x9835ada2 |
Functions this standard introduces (24)
0xb39dcaa0 | aggregatedNAV(bytes32,bytes32) | view |
0xcdfaf975 | currentSnapshotIndex(bytes32,bytes32,uint256) | view |
0x474920a0 | deviationThreshold(bytes32,bytes32) | view |
0xb30a6ebf | getSnapshot(bytes32,bytes32,uint256) | view |
0xe798ab25 | heartbeat(bytes32,bytes32) | view |
0x1e99ab55 | invalidateSnapshot(bytes32,bytes32,uint256,bytes32) | |
0x3a900c95 | isSnapshotCurrent(bytes32,bytes32,uint256) | view |
0xca79c9f5 | isSnapshotInvalidated(bytes32,bytes32,uint256) | view |
0x7fbc65be | latestAggregationTimestamp(bytes32,bytes32) | view |
0xdc6b17d3 | latestNAV(bytes32,bytes32) | view |
0xd8c7e1cd | latestNAVByProvider(bytes32,bytes32,address) | view |
0x2b4a9247 | latestNAVStatus(bytes32,bytes32) | view |
0x66f1c4ee | maxValuationAge(bytes32,bytes32) | view |
0xf3ee3b2f | providerSnapshotAt(bytes32,bytes32,address,uint256) | view |
0x15443fd4 | providerSnapshotCount(bytes32,bytes32,address) | view |
0x42a5e9ef | providerSubmissionAt(bytes32,bytes32,uint256) | view |
0xfa698ee6 | providerSubmissionCount(bytes32,bytes32) | view |
0x001ffb8d | publishNAV(bytes32,bytes32,bytes32,int256,uint8,uint64,bytes32,string,uint256) | |
0xcf0e9683 | quorum(bytes32,bytes32) | view |
0x649fd396 | setAggregationConfig(bytes32,bytes32,uint256,uint256) | |
0xea527742 | setNAVBasis(bytes32,bytes32,bytes32) | |
0xb475f53b | setStalenessConfig(bytes32,bytes32,uint64,uint64) | |
0x5ca5c864 | snapshotCount(bytes32,bytes32) | view |
0xb7ed605d | streamNAVBasis(bytes32,bytes32) | view |
Events (6)
Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.
0xd3daa09ea27a8df8d428ccd9167a2a26eba8bfb9c97899976cd6fa92e991afe0 | NAVPublished(bytes32,bytes32,address,uint256,int256,uint8,bytes32,uint64,bytes32,uint256) | |
0xe7b01340d52a7ed30662bbb2894acab76169cb0b7dae143adb61f24bd793b4be | StalenessConfigUpdated(bytes32,bytes32,uint64,uint64) | |
0xed6f2bb89efe4a91d76ffeb9d5f3a7ea807d4549ab4ed4b9e7875c27d84c8cc4 | NAVBasisConfigured(bytes32,bytes32,bytes32) | |
0x5387f5c49557fa4b0414467752bcf0348989790e4477ff7990f4c2b00c62d111 | NAVSnapshotInvalidated(bytes32,bytes32,address,uint256,address,bytes32) | |
0x044397d5271f36b2d252d606162f05251f0fed8e307e6bcb072cc4accddb89a2 | NAVDeviationDetected(bytes32,bytes32,uint64,int256,int256,uint256) | |
0xa0460ca4c86786744389e49738602c0b89a91de22673d6e476999480110420c9 | AggregationConfigUpdated(bytes32,bytes32,uint256,uint256) |
Depends on (1)
Proposals this one names in its requires field.
What the specification covers
Compare with
Parsed from the canonical specification · discussion