UNPKG

@hyperlane-xyz/helloworld

Version:

A basic skeleton of an Hyperlane app

17 lines 1.18 kB
import { BigNumber, ethers } from 'ethers'; import { ChainMap, ChainName, HyperlaneContracts, HyperlaneContractsMap, HyperlaneCore, MultiProvider, RouterApp } from '@hyperlane-xyz/sdk'; import { Address } from '@hyperlane-xyz/utils'; import { HelloWorld } from '../types/index.js'; import { HelloWorldFactories } from './contracts.js'; import { StatCounts } from './types.js'; export declare class HelloWorldApp extends RouterApp<HelloWorldFactories> { readonly core: HyperlaneCore; constructor(core: HyperlaneCore, contractsMap: HyperlaneContractsMap<HelloWorldFactories>, multiProvider: MultiProvider, foreignDeployments?: ChainMap<Address>); router(contracts: HyperlaneContracts<HelloWorldFactories>): HelloWorld; sendHelloWorld(from: ChainName, to: ChainName, message: string, value: BigNumber): Promise<ethers.ContractReceipt>; waitForMessageReceipt(receipt: ethers.ContractReceipt): Promise<ethers.ContractReceipt[]>; waitForMessageProcessed(receipt: ethers.ContractReceipt): Promise<void>; channelStats(from: ChainName, to: ChainName): Promise<StatCounts>; stats(): Promise<ChainMap<ChainMap<StatCounts>>>; } //# sourceMappingURL=app.d.ts.map