UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

30 lines 1.29 kB
import { GasRouter, Router } from '@hyperlane-xyz/core'; import { Address, Domain } from '@hyperlane-xyz/utils'; import { BaseEvmAdapter } from '../../app/MultiProtocolApp.js'; import { MultiProtocolProvider } from '../../providers/MultiProtocolProvider.js'; import { ChainName } from '../../types.js'; import { IGasRouterAdapter, IRouterAdapter } from './types.js'; export declare class EvmRouterAdapter extends BaseEvmAdapter implements IRouterAdapter { readonly chainName: ChainName; readonly multiProvider: MultiProtocolProvider<any>; readonly addresses: { router: Address; }; constructor(chainName: ChainName, multiProvider: MultiProtocolProvider<any>, addresses: { router: Address; }); interchainSecurityModule(): Promise<Address>; owner(): Promise<Address>; remoteDomains(): Promise<Domain[]>; remoteRouter(remoteDomain: Domain): Promise<Address>; remoteRouters(): Promise<Array<{ domain: Domain; address: Address; }>>; getConnectedContract(): Router; } export declare class EvmGasRouterAdapter extends EvmRouterAdapter implements IGasRouterAdapter { quoteGasPayment(destination: ChainName): Promise<string>; getConnectedContract(): GasRouter; } //# sourceMappingURL=EvmRouterAdapter.d.ts.map