cosmic-interchain-cli
Version:
A command-line utility for Cosmic Wire's interchain messaging protocol
25 lines • 1.12 kB
JavaScript
import { EvmHookReader } from '@hyperlane-xyz/sdk';
import { ProtocolType, stringifyObject } from '@hyperlane-xyz/utils';
import { log, logBlue, logRed } from '../logger.js';
import { resolveFileFormat, writeFileAtPath } from '../utils/files.js';
/**
* Read Hook config for a specified chain and address, logging or writing result to file.
*/
export async function readHookConfig({ context, chain, address, out, }) {
if (context.multiProvider.getProtocol(chain) === ProtocolType.Ethereum) {
const hookReader = new EvmHookReader(context.multiProvider, chain);
const config = await hookReader.deriveHookConfig(address);
const stringConfig = stringifyObject(config, resolveFileFormat(out), 2);
if (!out) {
logBlue(`Hook Config at ${address} on ${chain}:`);
log(stringConfig);
}
else {
writeFileAtPath(out, stringConfig + '\n');
logBlue(`Hook Config written to ${out}.`);
}
return;
}
logRed('Unsupported chain. Currently this command supports EVM chains only.');
}
//# sourceMappingURL=read.js.map