@hyperlane-xyz/widgets
Version:
Common react components for Hyperlane projects
18 lines • 910 B
TypeScript
import type { ChainMetadataManager } from '@hyperlane-xyz/sdk/metadata/ChainMetadataManager';
export interface ExplorerQueryResponse<R> {
status: string;
message: string;
result: R;
}
export declare function getExplorerApiUrl(chainName: string, chainMetadata: ChainMetadataManager): Promise<string | null>;
export declare function queryExplorer<P>(chainName: string, chainMetadata: ChainMetadataManager, path: string, apiKey?: string, timeout?: number): Promise<NonNullable<P>>;
export declare function executeExplorerQuery<P>(url: string, timeout?: number): Promise<NonNullable<P>>;
interface PartialBlock {
hash: string;
number: number;
timestamp: number;
nonce: string;
}
export declare function queryExplorerForBlock(chainName: string, chainMetadata: ChainMetadataManager, blockNumber?: number | string): Promise<PartialBlock>;
export {};
//# sourceMappingURL=explorers.d.ts.map