Skip to content

monad-developers/kuru-terminal

Repository files navigation

Kuru Terminal

A reference implementation showcasing best practices for indexing Kuru orderbook contracts using multiple indexing services on Monad.

Project Aim

This project demonstrates high-quality indexing practices for smart contract data on Monad. It integrates multiple indexing services (Goldsky, Allium, Envio, Ponder, QuickNode, TheGraph, Alchemy, and thirdweb) to index Kuru orderbook contract events. The accompanying frontend consumes all the integrated services and compares performance metrics across them.

Deployment: https://kuru-terminal.vercel.app/ Compare Indexing Services: https://kuru-terminal.vercel.app/compare

Subdirectories

This repository contains several subdirectories, each representing a different indexing service or component:

  • frontend/: The user interface for viewing trade data.
  • thirdweb-insight-api/: Indexing service using Thirdweb Insight API.
  • qn-streams/: Indexing service using QuickNode Streams.
  • ponder/: Indexing service using Ponder.
  • goldsky-mirror/: Indexing service using Goldsky Mirror.
  • envio/: Indexing service using Envio.
  • allium-ws-server/: Indexing service using Allium Websocket Server.
  • subgraph/: Common subgraph implementation used for The Graph, Alchemy Subgraph, and Goldsky Subgraph deployments.

Please refer to the README.md within each subdirectory for specific setup and usage instructions.

About

Reference implementation for indexing Kuru orderbook contracts with multiple services on Monad.

Resources

Stars

Watchers

Forks

Contributors 5

Languages