The Graph
The Graph is the indexing and query layer of the decentralized web. Developers build and publish open APIs, called subgraphs, that applications can query using GraphQL. The Graph currently supports indexing data from Ethereum and IPFS with more networks coming soon.
Bounty 1
**Build a subgraph to index your smart contracts**
We are awarding 1 bounty of $1000 USD, for the best subgraph created and deployed to the Hosted Service that indexes data from your smart contracts.
Resources/Links
- Follow this guide :https://thegraph.com/docs/define-a-subgraph to see how to create a subgraph
- Graph Explorer (example subgraphs): https://thegraph.com/explorer
- Docs: https://thegraph.com/docs
- Example subgraph: https://github.com/graphprotocol/compound-subgraph
Bounty 2
**Utilize an existing subgraph from Graph Explorer to build a front-end dApp**
We are awarding two bounties of $1000 USD each, for the best use of a subgraph in a front-end dApp.
Resources/Links
- Graph Explorer: https://thegraph.com/explorer
- Docs: https://thegraph.com/docs
- Example subgraph: https://github.com/graphprotocol/compound-subgraph
Additional Bounties
Join our Discord: https://thegraph.com/discord
Requirements
**If you are building a subgraph:**
- *Deploy to Graph Explorer* - Graph Explorer makes it easy for developers to discover all the data being indexed on The Graph and easily pull it into their dApps.
- Include a valid project description.
- Include a link to the Github repo.
- Index data from Ethereum and/or IPFS.
- Be complete, working and deployed to the Graph Explorer.
- Include an accurately built schema that provides access to useful data.
- Include relevant links to the Graph Explorer so developers can easily find and consume your API.
- Include a front end application that consumes the GraphQL API. See the resources below for a Curation starter dApp that uses React + Apollo.
- The schema must be customized beyond the auto-generated one from `graph-init`
**If you are building a UI that utilizes a subgraph :**
- *Include a dApp that uses the GraphQL API*
- Use the generated GraphQL API for building your front-end. There are many ways to use GraphQL but we suggest React + Apollo.
Judging Criteria
1. Originality: A project that hasn't been done before, or doesn't exist
2. Completeness and complexity of the implementation
3. Usefulness of the data indexed
4. Potential utility of the dApp
5. Code quality