@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
18 lines • 975 B
TypeScript
import { HyperlaneModuleClient, SigningHyperlaneModuleClient } from '@hyperlane-xyz/cosmos-sdk';
import { Address } from '@hyperlane-xyz/utils';
import { ChainMetadataManager } from '../metadata/ChainMetadataManager.js';
import { DerivedHookConfig } from './types.js';
export declare class CosmosNativeHookReader {
protected readonly metadataManager: ChainMetadataManager;
protected readonly cosmosProviderOrSigner: HyperlaneModuleClient | SigningHyperlaneModuleClient;
protected readonly logger: import("pino").default.Logger<never>;
constructor(metadataManager: ChainMetadataManager, cosmosProviderOrSigner: HyperlaneModuleClient | SigningHyperlaneModuleClient);
deriveHookConfig(address: Address): Promise<DerivedHookConfig>;
private deriveIgpConfig;
private deriveMerkleTreeConfig;
private deriveNoopConfig;
private isIgpHook;
private isMerkleTreeHook;
private isNoopHook;
}
//# sourceMappingURL=CosmosNativeHookReader.d.ts.map