Skip to content
docs

ListPage

Defined in: history-evm/src/paginate.ts:17

Block-window pagination over several independently paginated explorer lists (transactions, token transfers, internal transfers).

Each page fetches one explorer page of every list that is not exhausted, then only emits rows above the highest “cut” block L among the lists that still have more rows (everything above L is complete in every list, so the merge by hash is exact). The next cursor is w = L + 1 (exclusive upper bound): Etherscan lists re-query with endblock = w - 1; Blockscout lists keep their own next_page_params and only advance when all their fetched rows were emitted (otherwise the same page is re-fetched and filtered by w). Degenerate case: when one list has more than limit rows in a single block, the page emits that block and skips what is left of it (w = L).

R

next: unknown

Defined in: history-evm/src/paginate.ts:20

Explorer cursor for the next page of this list; null when exhausted.


rows: R[]

Defined in: history-evm/src/paginate.ts:18