Inputs
All packages
uniswap_v3_pool_data
johnangwin
Package ref
uniswap-v3-pool-data@v0.1.2Run package
CLI
Run pool_liquidity from the command line.
substreams run uniswap-v3-pool-data@v0.1.2 pool_liquidityAuthenticate by running
substreams auth or directly on thegraph.market (see docs).README
Uniswap V3 Pool Liquidity Tracker
This substreams package tracks liquidity changes in Uniswap V3 pools in real-time.
Features
- Real-time liquidity snapshots
- Configurable snapshot intervals
- Multi-network support (Ethereum, Arbitrum, Base, Polygon)
- USD value calculations
Usage
substreams run pool_liquidity \
--start-block 18000000 \
--stop-block 18001000 \
-p "pool_address=0x88e6A0c2dDD26FeeB64F039a2c41296FcB3f5640&snapshot_interval=3600"
Parameters
pool_address: Uniswap V3 pool contract addresssnapshot_interval: Snapshot interval in seconds (e.g., 3600 for hourly)min_liquidity_usd: Minimum liquidity threshold in USD (optional)
Output
Returns LiquiditySnapshot protobuf messages containing:
- Block number and timestamp
- Pool address
- Total liquidity amounts
- Token-specific liquidity
- USD volume equivalent
Modules
Execution graph
Output
pool_candles.SwapEventInputs
Store value
proto:pool_liquidity.LiquidityStateUpdate policy
set
Inputs