# Functions
NewEventTracker is a constructor function that creates a new instance of the EventTracker struct.
NewTrackerBlockContainer is a constructor function that creates a new instance of the TrackerBlockContainer struct.
# Structs
EventTracker represents a tracker for events on desired contracts on some chain.
EventTrackerConfig is a struct that holds configuration of a EventTracker.
TrackerBlockContainer is a struct used to cache and manage tracked blocks from tracked chain.
# Interfaces
BlockProvider is an interface that defines methods for retrieving blocks and logs from a blockchain.
EventSubscriber is an interface that defines methods for handling tracked logs (events) from a blockchain.