🟢 Live GraphQL Playground

Query the deployed money-market indexer right here. The endpoint is:

https://indexer.dev.hyperindex.xyz/8fc0607/v1/graphql

This is the live Aave V3 indexer running on Envio's hosted service, indexing Polygon, Arbitrum, and Base in a single deployment. Schema details and entity model are in Money-Market Template Spec.

Endpoint: https://indexer.dev.hyperindex.xyz/8fc0607/v1/graphql
Sample queries (click to load):

What you're querying

EntityDescription
ReservePer-(chain, asset) reserve. Lazy-created on first Supply event.
UserReservePer-(chain, asset, user) position. Tracks cumulative supply / withdraw / borrow / repay.
LiquidationPer-event entity, keyed by chainId-block-logIndex. Captures victim, liquidator, collateral asset, debt asset.
ReserveAggregatorPer-reserve totals + current rate state. Updated by every event touching that reserve.
UserAggregatorPer-user cross-reserve totals. Powers the "leaderboard" queries.
ReserveRateSnapshotAppend-only rate time series, written from every ReserveDataUpdated.

Filtering by chain

Each entity carries a chainId field — 137 (Polygon), 42161 (Arbitrum), 8453 (Base). Filter to a single chain:

query {
  ReserveAggregator(
    where: { chainId: { _eq: 137 } }
    order_by: { totalSupplied: desc }
    limit: 10
  ) {
    asset
    totalSupplied
  }
}

Reproducing the harness

The 9 cross-entity invariants from the assertion harness all run against this endpoint. To reproduce:

git clone https://github.com/kaustubh76/Growth_Engineer_at_ENVIO.git
cd Growth_Engineer_at_ENVIO/scripts/demo-capture
pnpm install
GRAPHQL_URL=https://indexer.dev.hyperindex.xyz/8fc0607/v1/graphql pnpm assert

The recorded harness output (14,401 / 14,401 invariant checks passing) lives at docs/screenshots/queries/HARNESS_OUTPUT.txt (opens in a new tab).