Pearn

Indexer API

Markets, positions and activity over GraphQL and SQL.

A Ponder indexer follows every PearnMarkets event:

  • GraphQL: https://indexer.pearn.site/graphql
TableRows
marketOne per market, kept in step with every event: stakes, sponsorship, bets, outcome, pot
participantPer account and market: YES and NO stakes, sponsorship, claimed amount
activityEvery event: kind, account, side, amount, time, tx hash

Examples

A market's recent activity:

{
  activitys(where: { marketId: "2" }, orderBy: "timestamp", orderDirection: "desc", limit: 10) {
    items { kind account side amount timestamp txHash }
  }
}

The markets an account touched:

{
  participants(where: { account: "0x3b4f0135465d444a5bd06ab90fc59b73916c85f5" }) {
    items { marketId yesStaked noStaked sponsored claimed }
  }
}

Addresses are lowercase in queries. Amounts are strings of raw units.

The web app uses the indexer for history and lookups only. Balances and payouts always come from the chain, and the app still works if the indexer is down.

On this page