UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

19 lines 1.39 kB
import { Router } from '@hyperlane-xyz/core'; import { HyperlaneFactories } from '../contracts/types.js'; import { HyperlaneAppChecker } from '../deploy/HyperlaneAppChecker.js'; import { HyperlaneIsmFactory } from '../ism/HyperlaneIsmFactory.js'; import { MultiProvider } from '../providers/MultiProvider.js'; import { ChainMap, ChainName } from '../types.js'; import { RouterApp } from './RouterApps.js'; import { RouterConfig } from './types.js'; export declare class HyperlaneRouterChecker<Factories extends HyperlaneFactories, App extends RouterApp<Factories>, Config extends RouterConfig> extends HyperlaneAppChecker<App, Config> { readonly ismFactory?: HyperlaneIsmFactory | undefined; readonly logger: import("pino").default.Logger<never>; constructor(multiProvider: MultiProvider, app: App, configMap: ChainMap<Config>, ismFactory?: HyperlaneIsmFactory | undefined, logger?: import("pino").default.Logger<never>); checkChain(chain: ChainName): Promise<void>; protected checkMailbox(chain: ChainName, router: Router, config: RouterConfig): Promise<void>; protected checkMailboxIsm(chain: ChainName, router: Router, config: RouterConfig): Promise<void>; checkMailboxClient(chain: ChainName): Promise<void>; checkEnrolledRouters(chain: ChainName, expectedRemoteChains?: ChainName[]): Promise<void>; } //# sourceMappingURL=HyperlaneRouterChecker.d.ts.map