UNPKG

@sei-js/registry

Version:

TypeScript library for Sei chain constants and assets

47 lines (46 loc) 1.34 kB
import { Network } from '../index'; /** * Represents information about an IBC channel, facilitating communication * between Sei and different blockchain networks. */ export interface ChannelInfo { /** * The name of the counterparty chain with which the channel is established. */ counterparty_chain_name: string; /** * The channel identifier on the destination chain. */ dst_channel: string; /** * The channel identifier on the source (Sei) chain. */ src_channel: string; /** * The port identifier used in the IBC communication. */ port_id: string; /** * The client identifier used for IBC communication. */ client_id: string; } /** * A mapping of Sei network names to arrays of `ChannelInfo`, providing * detailed IBC channel configurations for each network. */ type IBCInfo = { [network in Network]: ChannelInfo[]; }; /** * A constant that holds the IBC channel information for each network, imported from the official Sei [chain-registry](https://github.com/sei-protocol/chain-registry) * * @example * ```tsx * import { IBC_INFO } from '@sei-js/registry'; * * const pacific1 = IBC_INFO['pacific-1'].find((ibcInfo) => ibcInfo.counterparty_chain_name === 'cosmoshub-4'); * ``` */ export declare const IBC_INFO: IBCInfo; export {};