🟢 Live GraphQL Playground
Query the deployed money-market indexer right here. The endpoint is:
https://indexer.dev.hyperindex.xyz/8fc0607/v1/graphqlThis 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/graphqlSample queries (click to load):
What you're querying
| Entity | Description |
|---|---|
Reserve | Per-(chain, asset) reserve. Lazy-created on first Supply event. |
UserReserve | Per-(chain, asset, user) position. Tracks cumulative supply / withdraw / borrow / repay. |
Liquidation | Per-event entity, keyed by chainId-block-logIndex. Captures victim, liquidator, collateral asset, debt asset. |
ReserveAggregator | Per-reserve totals + current rate state. Updated by every event touching that reserve. |
UserAggregator | Per-user cross-reserve totals. Powers the "leaderboard" queries. |
ReserveRateSnapshot | Append-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 assertThe recorded harness output (14,401 / 14,401 invariant checks passing) lives at docs/screenshots/queries/HARNESS_OUTPUT.txt (opens in a new tab).