@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
42 lines • 2.13 kB
TypeScript
import { SigningHyperlaneModuleClient } from '@hyperlane-xyz/cosmos-sdk';
import { Address, ChainId, Domain, ProtocolType } from '@hyperlane-xyz/utils';
import { HyperlaneModule, HyperlaneModuleParams } from '../core/AbstractHyperlaneModule.js';
import { ChainMetadataManager } from '../metadata/ChainMetadataManager.js';
import { MultiProvider } from '../providers/MultiProvider.js';
import { AnnotatedCosmJsNativeTransaction } from '../providers/ProviderType.js';
import { ChainName, ChainNameOrId } from '../types.js';
import { CosmosNativeHookReader } from './CosmosNativeHookReader.js';
import { HookConfig, IgpHookConfig } from './types.js';
type HookModuleAddresses = {
deployedHook: Address;
mailbox: Address;
};
export declare class CosmosNativeHookModule extends HyperlaneModule<ProtocolType.CosmosNative, HookConfig, HookModuleAddresses> {
protected readonly metadataManager: ChainMetadataManager;
protected readonly signer: SigningHyperlaneModuleClient;
protected readonly logger: import("pino").default.Logger<never>;
protected readonly reader: CosmosNativeHookReader;
readonly chain: ChainName;
readonly chainId: ChainId;
readonly domainId: Domain;
constructor(metadataManager: ChainMetadataManager, params: HyperlaneModuleParams<HookConfig, HookModuleAddresses>, signer: SigningHyperlaneModuleClient);
read(): Promise<HookConfig>;
update(targetConfig: HookConfig): Promise<AnnotatedCosmJsNativeTransaction[]>;
static create({ chain, config, addresses, multiProvider, signer, }: {
chain: ChainNameOrId;
config: HookConfig;
addresses: HookModuleAddresses;
multiProvider: MultiProvider;
signer: SigningHyperlaneModuleClient;
}): Promise<CosmosNativeHookModule>;
protected deploy({ config }: {
config: HookConfig;
}): Promise<Address>;
protected deployIgpHook({ config, }: {
config: IgpHookConfig;
}): Promise<Address>;
protected deployMerkleTreeHook(): Promise<Address>;
protected deployNoopHook(): Promise<Address>;
}
export {};
//# sourceMappingURL=CosmosNativeHookModule.d.ts.map