Your subgraph only knows half the story
Almost every serious dapp hits the same wall.
You index your contracts, you get a clean GraphQL API, and querying chain state becomes genuinely pleasant:
query {
pools {
id
token0
token1
stadolf.hashnode.dev9 min read