Developer Grant for a Multi-Chain Indexer
Important Update: this grant program is completed. The indexer developed under this grant can be found here (opens in a new tab).
Azuro and Envio are teaming up and we're thrilled to extend an invitation to all blockchain enthusiasts out there. Ready for a challenge that's both fun and rewarding? Read on! 🌟
Here's the Deal:
Azuro and Envio are offering a fantastic opportunity for developers to earn a grant of $1500 USDC 💰. Your mission, should you choose to accept it, is to create an open-source multi-chain indexer for the Azuro Protocol using the Envio SDK. Sounds cool, right?
What's the Catch?
Azuro uses subgraphs that sort and organize data from its smart contracts. Your task? Shift this indexing logic over to the Envio SDK. The goal? Your Envio indexer should match the existing Azuro’s GraphQL APIs.
Why It's a Big Deal:
Azuro uses a separate subgraph for each blockchain. This means there is an individual GraphQL API for each chain deployment to query Azuro data. Envio's multi-chain indexing is here to save the day, making it super easy to pull together data from multiple blockchains using a single indexer. It's all about making things simple and efficient.
Tech Scope:
- The scope of the multi-chain indexer is limited to Gnosis and Polygon production contract deployments.
- The event handlers of the Envio indexer should be written in Typescript.
- The indexer involves configuring schema.graphql, config.yaml, and handlers.ts files
- Envio SDK version for the indexer should be version 0.0.29 or higher.
Want to Jump In?
If you're eager to get started, fill out this Google Form (opens in a new tab). Just remember, wait for the green light before diving in! Once you apply, give us a couple of days to review your application. We'll reach out with the next steps.
Please do not start the grant without approval.
Upon acceptance:
- You will have up to 4 weeks to complete the grant.
- You will be added to a dedicated private support channel in the Envio Discord for support, questions, and communication with the Envio and Azuro team during the duration of the grant.
- You can fork this starter kit boilerplate (opens in a new tab) to start the grant
Please note:
Developers with prior subgraph/indexer development experience will be given priority.
What We're Looking For:
- The resulting code should build and run correctly
- The resulting code should have high code quality (readability, simplicity, comments where necessary)
- The resulting code should have basic tests in place to validate events are being processed correctly
- The resulting code should be accompanied by sample GraphQL queries that touch on every schema entity, which can be listed in README.md (opens in a new tab)
- The resulting code should be in a public GitHub repository with a suitable open-source license recognized by the OSI
- The indexer should be deployed to Envio’s hosted service
After You Submit:
We'll take up to 3 days to review your work. Need tweaks? We'll figure out the timeline together. Oh, and there's more - you'll get a chance to be featured in a case study and maybe even present at a community call!
Need Some Guidance?
Azuro’s Production Subgraphs
- Gnosis: https://thegraph.azuro.org/subgraphs/name/azuro-protocol/azuro-api-gnosis-v3 (opens in a new tab)
- Polygon: https://thegraph.azuro.org/subgraphs/name/azuro-protocol/azuro-api-polygon-v3 (opens in a new tab)
Azuro’s Subgraphs Repository:
Azuro’s Smart Contract Overview:
- https://gem.azuro.org/contracts/overview (opens in a new tab)
- https://gem.azuro.org/contracts/deployment-addresses (opens in a new tab)
Envio’s Developer Docs:
- Envio Installation: https://docs.envio.dev/docs/installation (opens in a new tab)
- Envio Multi-chain indexing: https://docs.envio.dev/docs/multichain-indexing (opens in a new tab)
- Envio Factory Contracts: https://docs.envio.dev/docs/dynamic-contracts (opens in a new tab)
- Envio’s Hosted Service: https://docs.envio.dev/docs/hosted-service (opens in a new tab)
The grantee will be added to a dedicated private support channel in the Envio Discord for support, questions, and communication with the Envio and Azuro team during the duration of the grant.