@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
21 lines • 1.42 kB
TypeScript
import { HexString, ProtocolType } from '@hyperlane-xyz/utils';
import { AdapterClassType, MultiProtocolApp } from '../app/MultiProtocolApp.js';
import type { MultiProviderAdapter } from '../providers/MultiProviderAdapter.js';
import { TypedTransactionReceipt } from '../providers/ProviderType.js';
import { ChainMap, ChainName } from '../types.js';
import { ICoreAdapter } from './adapters/types.js';
import { CoreAddresses } from './contracts.js';
export declare class MultiProtocolCore extends MultiProtocolApp<ICoreAdapter, CoreAddresses> {
readonly multiProvider: MultiProviderAdapter;
readonly addresses: ChainMap<CoreAddresses>;
readonly logger: import("pino").default.Logger<never>;
constructor(multiProvider: MultiProviderAdapter, addresses: ChainMap<CoreAddresses>, logger?: import("pino").default.Logger<never>);
static fromAddressesMap(addressesMap: ChainMap<CoreAddresses>, multiProvider: MultiProviderAdapter): MultiProtocolCore;
protocolToAdapter(protocol: ProtocolType): AdapterClassType<ICoreAdapter>;
extractMessageIds(origin: ChainName, sourceTx: TypedTransactionReceipt): Promise<Array<{
messageId: HexString;
destination: ChainName;
}>>;
waitForMessagesProcessed(origin: ChainName, destination: ChainName, sourceTx: TypedTransactionReceipt, delayMs?: number, maxAttempts?: number): Promise<boolean>;
}
//# sourceMappingURL=MultiProtocolCore.d.ts.map