Entities in Uniswap: A Comprehensive Guide

·

Uniswap's subgraph architecture relies on entities to define the schema of queryable data. These entities store critical information through structured fields, enabling efficient data retrieval and analysis. This guide explores each entity type, its fields, and their significance within the Uniswap ecosystem.


Core Entities

Uniswap Factory

The central entity tracking aggregate metrics across all Uniswap pairs:

Field NameValue TypeDescription
idIDFactory contract address
pairCountIntTotal pairs created
totalVolumeUSDBigDecimalLifetime USD volume (derived)
totalLiquidityETHBigDecimalTotal liquidity in ETH

👉 Discover how Uniswap's factory optimizes DeFi liquidity


Token

Aggregates data for individual tokens across all pairs:


Pair

Mirrors pair contracts with aggregated usage data:

Field NameDescription
reserveUSDTotal liquidity in USD
volumeUSDSwapped USD volume (min. liquidity threshold)
txCountLifetime transactions

User

Tracks liquidity providers and their positions:


Transactional Entities

Mint / Burn / Swap

Capture event-specific data:

👉 Explore advanced Uniswap trading strategies


Historical Data Entities

UniswapDayData

Daily aggregated metrics:

TokenDayData

Token-specific daily stats:


FAQ Section

Q: How does Uniswap calculate USD values?
A: USD amounts are derived using ETH prices from stablecoin pairs (via the Bundle entity).

Q: What’s the difference between volumeUSD and untrackedVolumeUSD?
A: volumeUSD requires minimum liquidity thresholds, while untrackedVolumeUSD includes all swaps.

Q: How are historical entities useful?
A: They enable efficient queries for daily metrics (e.g., token prices, volumes) without costly time-travel checks.


Key Takeaways

For interactive exploration, visit the Graph Explorer.