Overview
EventStream provides Effect-native contract event streaming with:
- Backfill - Historical event fetching with dynamic chunking
- Watch - Real-time event polling with deduplication
- Retry logic - Exponential backoff for transient errors
- Type safety - ABI-typed event args via generics
Quick Start
Backfill
Fetch historical events within a block range. Uses dynamic chunking to handle large ranges efficiently.- Reduces on “block range too large” errors
- Increases after consecutive successes
Watch
Poll for new events in real-time.Topic Filtering
Filter events by indexed parameters:Event Result
Each yielded result contains:Error Handling
EventStreamAbortedError- Stream was aborted via signalBlockRangeTooLargeError- RPC rejected range (handled internally via chunking)

