Skip to main content

Per-block, point-in-time DeFi contract state as pandas DataFrames — Aave rates, Uniswap prices, Lido supply, aligned onto one time axis.

Project description

defipipe — per-block DeFi state as pandas DataFrames

What read functions actually returned at every Ethereum block — Aave borrow rates, Uniswap slot0 prices, Lido total staked ETH — reconstructed historically, indexed live, and aligned onto one clean time axis.

Most DeFi data is built from events. defipipe serves state: the result of calling a contract's read functions at a specific block. If you need to know what the Aave WETH borrow rate actually was at block 19,000,000 — not an hourly average from a dashboard — this is the API for it.

Install

pip install defipipe

Five lines to an aligned DataFrame

from defipipe import Client

df = Client().aligned([
    "eth:aave:v3:0x87870bca3f3fd6335c3f4ce8392d69350b4fa4e2/weth:call:getreservedata[currentvariableborrowrate]",
    "eth:lido:v2:0xae7ab96520de3a18e5e111b5eaab095312d7fe84:call:gettotalpooledether",
], freq="1h", since="2026-01-01")

df.corr()

No API key needed for recent data at hourly bars. Full history and per-block granularity: get a key at https://defipipe.io/pricing and set DEFIPIPE_API_KEY (or pass api_key=).

Why quants use this

  • Point-in-time correctness. Every value is the last observation at or before each interval boundary, resolved through the block↔timestamp map. No interpolation, no lookahead bias — safe for backtests.
  • Exact raw values. client.series(id) returns value_raw as the exact on-chain string (uint256-safe) alongside the unit-scaled float.
  • One key for everything. Canonical series IDs ({chain}:{protocol}:{version}:{instance}[/{scope}]:{kind}:{metric}) name every series across protocols — browse them at https://defipipe.io/datasets.
  • Per-block granularity back to each pool's deployment, from our own archive node — not sampled snapshots.

Raw per-block rows

raw = Client(api_key="dp_...").series(
    "eth:uniswap:v3:0x88e6a0c2ddd26feeb64f039a2c41296fcb3f5640:call:slot0[sqrtpricex96]",
    since="2026-06-01",
)
raw.head()  # block_number → ts, value_raw, value

Coverage

Aave V3, Uniswap V3, Lido today; Morpho, GMX V2, Uniswap V4, Ethena, Maple next. Request a pool at https://defipipe.io/feature-requests — approved requests ship with full backfilled history.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

defipipe-0.1.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

defipipe-0.1.0-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file defipipe-0.1.0.tar.gz.

File metadata

  • Download URL: defipipe-0.1.0.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for defipipe-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9bedb9293ceef205b2d412d6b6baa7cd7e894fd10d576ee1701844999a1d1eb6
MD5 e60528ac34597a69c337cf54c6420e1d
BLAKE2b-256 d3dc4090ae52813b34b6f0257ecd5ab8eb29d890da352dcfb6c908d9528b2b95

See more details on using hashes here.

File details

Details for the file defipipe-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: defipipe-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.1

File hashes

Hashes for defipipe-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 32bf0bd7b59a034c5ac941e092da4fd7824babdc265fcd76ff15c96abd0b4a8c
MD5 c76c57a52bf52437a012aee96d5e9f0e
BLAKE2b-256 821f43b278286e8afd55fb6659513508972c5c66d998b19eec266a86445c0753

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page