CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
SECURITY.md
pyproject.toml
docs/ARCHITECTURE.md
docs/CONTRACT.md
docs/VERSIONING.md
src/perp_md/__init__.py
src/perp_md/client.py
src/perp_md/errors.py
src/perp_md/history.py
src/perp_md/models.py
src/perp_md/normalization.py
src/perp_md/py.typed
src/perp_md/transport.py
src/perp_md.egg-info/PKG-INFO
src/perp_md.egg-info/SOURCES.txt
src/perp_md.egg-info/dependency_links.txt
src/perp_md.egg-info/requires.txt
src/perp_md.egg-info/top_level.txt
src/perp_md/adapters/__init__.py
src/perp_md/adapters/base.py
src/perp_md/adapters/ccxt.py
src/perp_md/adapters/native.py
tests/test_adapters.py
tests/test_models.py
tests/test_transport.py
tests/fixtures/ccxt_hourly_open_interest.json
tests/fixtures/hyperliquid_meta_contexts.json
tests/fixtures/kraken_open_interest.json
tests/fixtures/mexc_ticker_malformed.json
tests/fixtures/mexc_ticker_rejected.json
tests/fixtures/mexc_ticker_success.json
tests/fixtures/native_open_interest.json