A TypeScript-based indexer for tracking swap and burn events, designed for use with Ethereum-compatible blockchains. This project uses Ponder for event indexing and exposes an API for querying indexed data.
- Indexes swap and burn events from smart contracts
- Uses Ponder for efficient event processing
- Exposes a REST API for querying indexed data
- TypeScript for type safety and maintainability
abis/ # Contract ABIs
src/ # Source code
api/ # API endpoints
index.ts # Main entry point
generated/ # Generated files (e.g., GraphQL schema)
note.js # Project notes or scripts
ponder.config.ts # Ponder configuration
ponder.schema.ts # Ponder schema definitions
ponder-env.d.ts # Ponder environment types
- Node.js (v18+ recommended)
- pnpm (or npm/yarn)
pnpm install- Copy
.env.exampleto.envand fill in the required environment variables. - Update
ponder.config.tsandponder.schema.tsas needed for your contracts and events.
pnpm startpnpm devpnpm buildThe API is exposed via the endpoints in src/api/. See the code for available routes and usage.
MIT