Changelog

0.7.1

  • Add ProviderSet.supports_chain() to assist comprehension-based constructors

0.7.0

  • Workflow fixes

  • Refactoring in common classes

0.6.0

Initial release.

  • Async and sync clients for Etherscan, Routescan, and Blockscout

  • Normalized Pydantic response models with hex coercion

  • ProviderSet with ordered credentials, per-chain key scoping, shared rate limits

  • Automatic provider fallback with FallbackWarning

  • response.provider indicates which explorer served each response

  • Frontend URL builder with .urls and .urls_for(resp.provider)

  • Pluggable HTTP transport (aiohttp, requests, httpx)

  • Transport injection for custom sessions

  • Response cache with per-request force_refresh

  • Bundled chain registry (600+ chains) with offline lookup

  • py.typed PEP 561 marker

  • Python 3.10–3.14 support