🌍📊 Community-driven custom indexers

We will also offer a mechanism that empowers the community to create custom indexers on top of our infrastructure, in addition to access to the indexers we already use internally. These indexers, developed with the user's contribution, will provide valuable data for developers, researchers, investors, and traders to build new innovative applications and make informed decisions in the cryptocurrency market.

🚀 Two-layer indexer architecture

Our indexer will have a two-layer architecture that is designed to be simple and flexible, providing a strong foundation for users to create and deliver complex information. The data layer will take raw blockchain data, create a block context for each block, and use a mapping function to generate entities. This function will be able to access external APIs, saved entities, and smart contract queries to create entities. The entities will then be stored in a Cassandra database. The query layer will interact with this database and use a resolver function to generate GraphQL queries, which when executed on the database will retrieve data. This function will be customizable to provide more complex data. Together, these two layers will form a powerful indexer that will allow for robust and versatile extraction of information from blockchain data.

💰 Interacting with protocols and liquidity pools

Our indexers' adaptability will be exemplified by their ability to scan an entire chain's blocks to identify transactions interacting with a specific protocol. The mapping function within the data layer will generate entities that include relevant information, such as balance changes for a specific token in that protocol and address in that chain. The query layer's resolver function will be able to aggregate balance changes for a specific token, providing information on balance changes for that token in that wallet within a specific timeframe, such as the past seven days, one day, or five hours.

Our architecture can also interact with various liquidity pools available in the cryptocurrency space. In the data layer, the mapping function extracts essential transaction information, such as the addresses involved, token amounts, prices, fees, timestamps, liquidity pool address, and transaction type. Using the extracted information, the query layer aggregates the data to provide a comprehensive view of the liquidity pool activity. This includes data on the total amount of tokens traded or swapped, the transaction fees paid, the revenue generated by the pool, and information on liquidity providers. Such insights into the activity and health of the liquidity pool can inform trading and investment decisions.

🔧 Customizability for tailored indexers

The versatility of this architecture will make it powerful, enabling the creation of custom indexers tailored to track specific blockchain data and provide it to users for a multitude of purposes.