# Functions
DecreasingBlockRange creates a contiguous block range starting with block `start` (inclusive) and ending at block `end` (inclusive).
GetSearchWindow returns the search window (fromBlock, toBlock) given the latest block number, wait blocks and lookback blocks.
LimitReqIDs converts a set of request IDs to a slice limited to maxLength.
NewBulletproofBHS creates a new instance with the given transaction manager and blockhash store.
NewDelegate creates a new Delegate.
NewFeeder creates a new Feeder instance.
NewMultiCoordinator creates a new Coordinator that combines the results of the given coordinators.
NewV1Coordinator creates a new V1Coordinator from the given contract.
NewV2Coordinator creates a new V2Coordinator from the given contract.
NewV2Coordinator creates a new V2Coordinator from the given contract.
SendingKeys returns a list of sending keys (common.Address) given EIP55 addresses.
ValidatedSpec validates and converts the given toml string to a job.Job.
# Structs
BulletproofBHS is an implementation of BHS that writes "store" transactions to a bulletproof transaction manager, and reads BlockhashStore state from the contract.
Delegate creates BlockhashStore feeder jobs.
Event contains metadata about a VRF randomness request or fulfillment.
Feeder checks recent VRF coordinator events and stores any blockhashes for blocks within waitBlocks and lookbackBlocks that have unfulfilled requests.
V1Coordinator fetches request and fulfillment logs from a VRF V1 coordinator contract.
V2Coordinator fetches request and fulfillment logs from a VRF V2 coordinator contract.
V2PlusCoordinator fetches request and fulfillment logs from a VRF V2Plus coordinator contract.
# Interfaces
BHS defines an interface for interacting with a BlockhashStore contract.
Coordinator defines an interface for fetching request and fulfillment metadata from a VRF coordinator.
# Type aliases
MultiCoordinator combines the data from multiple coordinators.