Define the entities your product needs from Move events and objects. Inodra runs the indexing pipeline, the database, and the query API. We're building Graphs with a small group of design partners: if you have a concrete indexing use case, tell us about it and we'll set up a conversation.
Everything you need to build powerful applications on Sui
Define the entities you need from your Move events and objects. The chain becomes tables shaped like your domain.
Each graph runs as an isolated pipeline with its own database. No indexer nodes or ETL to operate.
Index from history, then keep following the chain tip. Tables are complete and current at the same time.
Query entities over REST or a per-graph GraphQL endpoint, with filters, sorting, and cursor pagination. No raw chain data to decode.
Rows land moments after checkpoints finalize, fast enough for user-facing features, not just analytics.
Built on the indexing engine that runs Inodra's own production event pipeline on mainnet and testnet.
The interface may change before general availability
// Developer preview - the API surface may change before GA
// Your graph indexes swap events from your DEX package into a
// "swaps" entity. Query it like a database:
const res = await fetch(
"https://mainnet-api.inodra.com/v1/graphs/my-dex/query/swaps" +
"?filter[pool]=0x2ab...&sort=-timestamp&limit=50",
{ headers: { "x-api-key": apiKey } },
);
const { data, nextCursor } = await res.json();
// [{ pool, amountIn, amountOut, sender, timestamp, txDigest }, ...]What's included in the program
Tell us what you'd index and how you'd query it. We'll set up a conversation.