note | object | Warning when maxPages limit was hit |
tokenA* | string | First token address (echoed, lowercased) |
tokenB* | string | Second token address (echoed, lowercased) |
holdersA* | integer | Distinct holders of tokenA above minBalanceA (within scanned pages) |
holdersB* | integer | Distinct holders of tokenB above minBalanceB (within scanned pages) |
fetchedAt* | string |
|
overlapPct* | number | overlapCount / min(holdersA, holdersB) * 100 |
minBalanceA | string | Minimum balance filter applied for tokenA (atomic units) |
minBalanceB | string | Minimum balance filter applied for tokenB (atomic units) |
jaccardIndex* | number | |A ∩ B| / |A ∪ B|, range 0-1 |
overlapCount* | integer | Wallets holding both tokens above their respective minimums |
pagesScannedA* | integer | Pages walked for tokenA |
pagesScannedB* | integer | Pages walked for tokenB |
topOverlapWallets* | object[] | Up to 25 shared wallets, sorted by combined balance desc |