Passive indexing¶
The indexing package is an external projection of public Nexa V6 events. It is designed for discovery, analytics, and backfill - not for route authorization or execution decisions.
Canonical external indexing projection¶
| Network | Chain ID | Graph | Substreams | Mode |
|---|---|---|---|---|
base | 8453 | DEPLOYED | PUBLISHED | SUBGRAPH_STUDIO_AND_STANDALONE_SUBSTREAMS |
bsc | 56 | DEPLOYED | PUBLISHED | SUBGRAPH_STUDIO_AND_STANDALONE_SUBSTREAMS |
hyper-evm | 999 | Unsupported (use Substreams) | PUBLISHED | STANDALONE_SUBSTREAMS |
The Graph¶
The Base and BNB Smart Chain subgraphs share one schema and mapping source. Canonical mapping fixtures execute the real handlers and assert entity fields and provenance. Use the published Studio query URLs in the generated table for development queries.
HyperEVM is not represented as a Graph subgraph because its target is not supported by this package. Use the standalone Substreams package instead.
Substreams¶
Standalone Substreams manifests exist for Base, BNB Smart Chain, and HyperEVM. Their published package references and validation status come from the canonical indexing manifest. Local validation includes Rust formatting, tests, WebAssembly build, custom package invariants, and official substreams pack parsing.
No registry publication is required to consume the source package, and build outputs (.spkg) are not committed.
Event coverage¶
The shared projection covers public registration, status, configuration, and source-fill events, including:
NetworkRegisteredV6AssetRegisteredV6RouteRegisteredV6RouteStatusChangedV6SourceIntakeConfiguredSourceFillV6StandardModuleConfiguredV6
All entity provenance originates from the canonical event log coordinates: chain, block, transaction, log index, emitting address, and event identity.
Non-authoritative use¶
Indexes may lag, reorganize, or be unavailable. Before execution, reconcile any index candidate with the canonical signed Feed, issued Execution Permit, and on-chain Registry/Router state. Never use a subgraph or Substreams response as a permit substitute.
Reproduce validation¶
npm ci
npm run indexing:generate
npm run indexing:validate
npm run indexing:graph:codegen
npm run indexing:graph:build
npm run indexing:graph:test
npm run indexing:substreams:fmt
npm run indexing:substreams:test
npm run indexing:substreams:build
npm run indexing:substreams:package
See the indexing package source and canonical fixtures.