In guilds currently, we only use contract storage and read directly from contracts with wagmi.
We will still use this for gov 2.0 as a fallback but the main way we fetch data will be via a subgraph since this gives us:
  • Faster reads
  • More flexibility with new features
  • Better collaboration with projects that consume our DAOs data
So we also need a consistent interface so that the UI does not have to do extra work if the subgraph is down.
Also care will need to be taken to closely match interfaces to guilds for an easier time consuming the data.