Skip to main content

Query Indexer

Live

Endpoints

  • Production: https://indexer.hyperindex.xyz/0bf0e0f/v1/graphql
  • Local dev default: http://localhost:8080/v1/graphql

Supported chain contexts in config: Arbitrum 42161 Celo 42220 Sepolia 11155111

Evaluator journey map

  1. 2
  2. 3
  3. 4

Gardens by chain

Endpoint: https://indexer.hyperindex.xyz/0bf0e0f/v1/graphql

query GardensByChain($chainId: Int!) {
Garden(where: { chainId: { _eq: $chainId } }) {
  id
  chainId
  name
  location
  gardeners
  operators
  gapProjectUID
  createdAt
}
}

Variables

{
"chainId": 42161
}

Actions for chain

Endpoint: https://indexer.hyperindex.xyz/0bf0e0f/v1/graphql

query ActionsByChain($chainId: Int!) {
Action(where: { chainId: { _eq: $chainId } }) {
  id
  title
  instructions
  startTime
  endTime
  ownerAddress
  capitals
}
}

Variables

{
"chainId": 42161
}

Vault history for a garden

Endpoint: https://indexer.hyperindex.xyz/0bf0e0f/v1/graphql

query VaultHistory($garden: String!, $chainId: Int!) {
VaultEvent(
  where: { garden: { _eq: $garden }, chainId: { _eq: $chainId } }
  order_by: { timestamp: desc }
  limit: 20
) {
  id
  eventType
  asset
  amount
  shares
  txHash
  timestamp
}
}

Variables

{
"garden": "0x0000000000000000000000000000000000000000",
"chainId": 42161
}

Yield split history for a garden

Endpoint: https://indexer.hyperindex.xyz/0bf0e0f/v1/graphql

query YieldHistory($garden: String!, $chainId: Int!) {
YieldAllocation(
  where: { garden: { _eq: $garden }, chainId: { _eq: $chainId } }
  order_by: { timestamp: desc }
  limit: 20
) {
  id
  asset
  cookieJarAmount
  fractionsAmount
  juiceboxAmount
  totalAmount
  txHash
  timestamp
}
}

Variables

{
"garden": "0x0000000000000000000000000000000000000000",
"chainId": 42161
}

Hypercert linkage (metadata is externalized)

Endpoint: https://indexer.hyperindex.xyz/0bf0e0f/v1/graphql

query HypercertLinkage($garden: String!, $chainId: Int!) {
Hypercert(
  where: { garden: { _eq: $garden }, chainId: { _eq: $chainId } }
  order_by: { mintedAt: desc }
  limit: 20
) {
  id
  tokenId
  metadataUri
  attestationCount
  attestationUIDs
  status
  mintedAt
}
}

Variables

{
"garden": "0x0000000000000000000000000000000000000000",
"chainId": 42161
}

Important limitation

This indexer intentionally excludes data now sourced externally (EAS attestations, Gardens V2 community/pools, marketplace trades/orders, ENS lifecycle, cookie jars, Hypercert display metadata). Query those surfaces through their dedicated SDK/API/RPC sources.

Choose your indexer query path

If: You need garden/action metadata for reporting scope

Do: Start with chain-filtered Garden and Action queries.

Then: Carry IDs into EAS attestation queries.

If: You are validating newly deployed v1 modules

Do: Check deployment/indexer status before assuming missing data is a bug.

Then: Only escalate after non-zero deployment and indexer addresses are confirmed.

Next best action

After metadata queries, collect attestation-level evidence from EAS.

Query EAS