Skip to main content
Glama
config.ts1.27 kB
import { ChainMetadata, MultisigIsmConfig, IsmConfig, MultisigIsmConfigSchema, HookConfig, HookType, } from "@hyperlane-xyz/sdk"; import { callWithConfigCreationLogs } from "./utils.js"; import { ChainTokenConfig } from "./types.js"; import { privateKeyToSigner } from "./utils.js"; export async function addNativeTokenConfig( metadata: ChainMetadata, tokenConfig: ChainTokenConfig ) { const nativeTokenSymbol = tokenConfig.tokenSymbol; const nativeTokenName = tokenConfig.tokenName; metadata.nativeToken = { symbol: nativeTokenSymbol ?? "ETH", name: nativeTokenName ?? "Ether", decimals: 18, }; } export async function createMultisignConfig( ismType: MultisigIsmConfig["type"] ): Promise<IsmConfig> { const signer = privateKeyToSigner(process.env.PRIVATE_KEY || ""); const validators: string[] = [signer.address]; const threshold = 1; const result = MultisigIsmConfigSchema.safeParse({ type: ismType, validators, threshold, }); if (!result.success) { return createMultisignConfig(ismType); } return result.data; } export const createMerkleTreeConfig = callWithConfigCreationLogs( async (): Promise<HookConfig> => { return { type: HookType.MERKLE_TREE }; }, HookType.MERKLE_TREE );

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Suryansh-23/hyperlane-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server