Datasets / @uniswap/v3 / eth-usdc-03

@uniswap/v3 · eth-usdc-03

AMMsEthereum28h ago · #25,484,664
Get API key
Contract 0x8ad5…d8View on Etherscan ↗

Series 4 canonical IDs · click a row to chart it · hover to copy

Series IDKindType
eth:uniswap:v3:0x8ad5…d8:call:liquiditycalluint128
eth:uniswap:v3:0x8ad5…d8:call:slot0[sqrtpricex96]calluint160
eth:uniswap:v3:0x8ad5…d8:call:slot0[tick]callint24
eth:uniswap:v3:0x8ad5…d8:derived:price_token0= univ3_price_token0(slot0[sqrtpricex96])derivedfloat64
PreviewsqrtPriceX961h preview · full history via API →
56200000056400000056600000056800000057000000001:0001:1501:3001:45Avg 564031540

Quick start

· per-block rows require an API key
from defipipe import Client # per-block rows require an API key (analyst: hot window, quant: full history) df = Client().series("eth:uniswap:v3:0x8ad599c3a0ff1de082011efddc58f1908eb6e6d8:call:slot0[sqrtpricex96]")

Indexer ABI the exact functions the indexer samples (registry.protocol_abis)

valid from block 0

[ { "name": "slot0", "type": "function", "inputs": [], "outputs": [ { "name": "sqrtPriceX96", "type": "uint160" }, { "name": "tick", "type": "int24" }, { "name": "observationIndex", "type": "uint16" }, { "name": "observationCardinality", "type": "uint16" }, { "name": "observationCardinalityNext", "type": "uint16" }, { "name": "feeProtocol", "type": "uint8" }, { "name": "unlocked", "type": "bool" } ], "stateMutability": "view" }, { "name": "liquidity", "type": "function", "inputs": [], "outputs": [ { "name": "", "type": "uint128" } ], "stateMutability": "view" } ]