zonder
Version:
Ergonomic multi-chain indexing framework with dual runtime support for Ponder and Envio.
14 lines (13 loc) • 951 B
TypeScript
import { ZonderConfig } from './types.js';
export declare function resolveStartBlock<TChains extends Record<string, any>, TContracts extends Record<string, any>>(startBlocks: ZonderConfig<TChains, TContracts>['startBlocks'], chainName: string, contractName: string): number;
/**
* Resolves the chain-level start blocks, returning a safe object with defaults
*/
export declare function resolveChainStartBlocks<TChains extends Record<string, any>, TContracts extends Record<string, any>>(startBlocks: ZonderConfig<TChains, TContracts>['startBlocks'], chainName: string): {
[contractName: string]: number;
default: number;
};
/**
* Gets the minimum start block for a chain across all contracts
*/
export declare function resolveMinStartBlock<TChains extends Record<string, any>, TContracts extends Record<string, any>>(startBlocks: ZonderConfig<TChains, TContracts>['startBlocks'], chainName: string, addresses: Record<string, any>): number;