# Subgraphs

DFX leverages subgraphs which listens for events from one or more data sources (*Smart Contracts*) on Ethereum Mainnet and Layer 2 Solutions. Subgraphs are powerful because they can index and cache contract data which can be queried with GraphQL.

***

## Resources

* [Subgraph Source Code](https://github.com/dfx-finance/subgraph)
* [Mainnet Subgraph](https://thegraph.com/hosted-service/subgraph/dfx-finance/dfx-v1)
* [Polygon Subgraph](https://thegraph.com/hosted-service/subgraph/dfx-finance/dfx-v1-polygon)
