Walk
Breadth-first walk of the fund graph, following OUT-transfers only: level 1 is every distinct address the root paid, level 2 everything those paid, and so on. Recipients are deduped against every address already visited, so a cycle (or a fan-out that merges back onto the root) terminates instead of looping.
The history fetch is injected so the walk works on every resolver: pass a
closure over Transactions.list_explorer or Transactions.list.
Constants
Class methods
Distinct addresses that address sent funds to, paired with the first
transfer that paid them. Skips self-transfers, reverted transactions,
contract creation (to is not an address) and rows without a hash.
fetch is called once per address; progress (optional) is called after
each fetch with the level and how many addresses that level has produced.