@phiresky/eth-scan
Version:
An efficient Ether and token balance scanner
21 lines • 836 B
TypeScript
import { Result } from '../types';
/**
* Split an array per `size` items.
*
* @param {T[]} input
* @param {number} size
* @return {T[][]} An array of arrays of the specified type.
* @template T
*/
export declare const chunk: <T>(input: T[], size: number) => T[][];
/**
* Batch the function calls to `handler` per `size` items.
*
* @param {(addresses: string[]) => Promise<T[]>} handler A function that takes a batch of addresses and returns the balance for the addresses.
* @param {number} size The size of the batches.
* @param {string[]} addresses The addresses to batch.
* @return {Promise<T[]>} A promise with the balances.
* @template T
*/
export declare const batch: <T = Result>(handler: (addresses: string[]) => Promise<T[]>, size: number, addresses: string[]) => Promise<T[]>;
//# sourceMappingURL=batch.d.ts.map