Nine data sources on Sonic — Algebra V3, V2 pairs, ICHI vaults, ve/gauge voting, Goldsky deploy.
SwapX on Sonic needed one analytics subgraph spanning Algebra V3, legacy V2 pairs, ICHI vaults, and ve/gauge voting so frontends could chart liquidity, volume, and incentives without stitching nine bespoke indexers.
Consolidated handler modules per source family, shared entity IDs for cross-module joins, and Goldsky CLI pipelines for repeatable deploys and manifest promotion.
Heterogeneous event shapes across sources plus bribe lifecycle accounting — handlers had to stay deterministic when Goldsky redeployed or when new gauges appeared mid-epoch.
Inventory Algebra V3, V2 pairs, ICHI vaults, voting, and bribe contracts with ABIs and start blocks.
Shared helpers for pricing, pool IDs, and user positions to avoid divergent math per module.
Track proposal epochs, distributions, and claims without double-counting pending rewards.
CLI-driven deploys with versioned subgraph names and CI hooks.
Spot-check TVL and volume vs on-chain explorers per source.
EVM-compatible Sonic deployment with nine wired data sources — enough coverage that product could ship protocol-wide charts instead of partial DEX slices that confuse LPs.
EVM-compatible Sonic deployment with nine wired data sources — enough coverage that product could ship protocol-wide charts instead of partial DEX slices that confuse LPs.
Single endpoint beats nine subgraphs for mobile clients with tight bundle budgets.
Shared pool keying prevented duplicate liquidity when Algebra and V2 touched the same underlying pair.
Managed pipeline sped up iteration versus hand-rolled Graph Node ops for a short-lived engagement.
Bribe tables were modeled append-only to simplify reorg handling on Sonic.
We take on a small number of projects at a time. If the problem is hard, we're interested.