/adchain-subgraph

Example subgraph project for querying the AdChain TCR

Primary LanguageTypeScriptMIT LicenseMIT

AdChain

AdChain subgraph manifest for The Graph

This is an example subgraph which demonstrates how to write

  • A subgraph manifest
  • A GraphQL schema
  • A mapping script

This example uses the AdChain that was recently deployed to mainnet. This registry keeps a list of websites that are deemed to not be committing ad fraud. Any AdChain token holder can submit an application to include a new website onto the list. Those applications can be challenged by other token holders. All of this data can be queried using The Graph.

The Graph Node contains instructions for running everything. Additionally see the Getting Started Guide for a detailed walkthrough of how the pieces fit together.

Once you have built the subgraph and started a Graph Node you may open a GraphiQL browser at 127.0.0.1:8000 and get started with these example queries.

{
  challenges(first: 50, where: {outcome: "failed"}) {
    id
    challenger
    commitEndDate
    revealEndDate
    challenger
    outcome
    rewardPool   
    totalTokens
    application {
      id,
      whitelisted,
      deposit
    }
  }
}
{
  applications(first: 100,
    where: {
        deposit_gt: "10000000000",
        owner_in: ["0x7609e21921c7efcf73a588833bf7709889291781", "0x1a5cdcfba600e0c669795e0b65c344d5a37a4d5a"]
   }) {
    id
    whitelisted
    deposit
    owner
    challenges {
      id
      outcome
      rewardPool
    }
  }
}