@hyperlane-xyz/helloworld
Version: 
A basic skeleton of an Hyperlane app
17 lines • 1.18 kB
TypeScript
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