Registers chains, connections, assets in the provided chainHub.

If either is not provided, registration will be skipped.

TODO #10580 remove 'brandKey' in favor of LegibleCapData

  • Parameters

    • chainHub: Guarded<{
          coerceCosmosAddress(partialId: `${string}1${string}` | AccountIdArg): CosmosChainAddress;
          getAsset(denom: string, srcChainName: string): undefined | DenomDetail;
          getChainInfo<K>(chainName: K): Vow<ActualChainInfo<K>>;
          getChainInfoByChainId(chainId: `${string}:${string}`): ChainInfo;
          getChainsAndConnection<C1, C2>(primaryName: C1, counterName: C2): Vow<[ActualChainInfo<C1>, ActualChainInfo<C2>, IBCConnectionInfo]>;
          getConnectionInfo(primary: string | {
              chainId: string;
          }, counter: string | {
              chainId: string;
          }): Vow<IBCConnectionInfo>;
          getDenom(brand: Brand): undefined | string;
          isEmpty(): boolean;
          makeTransferRoute(destination: `${string}1${string}` | AccountIdArg, denomAmount: DenomAmount, srcChainName: string, forwardOpts?: {
              intermediateRecipient?: CosmosChainAddress;
              retries?: number;
              timeout?:
                  | `${number}ms`
                  | `${number}s`
                  | `${number}m`
                  | `${number}h`
                  | `${number}us`
                  | `${number}ns`;
          }): TransferRoute;
          registerAsset(denom: string, detail: DenomDetail): void;
          registerChain(name: string, chainInfo: ChainInfo): void;
          registerConnection(primaryChainId: string, counterpartyChainId: string, connectionInfo: IBCConnectionInfo): void;
          resolveAccountId(partialId: `${string}1${string}` | `${string}:${string}:${string}`): `${string}:${string}:${string}`;
          updateAsset(denom: string, detail: DenomDetail): void;
          updateChain(chainName: string, chainInfo: ChainInfo): void;
          updateConnection(primaryChainId: string, counterpartyChainId: string, connectionInfo: IBCConnectionInfo): void;
      }>
    • brands: Record<string, Brand<"nat">>
    • chainInfo: undefined | Record<string, ChainInfo>
    • assetInfo: undefined | [string, DenomDetail & {
          brandKey?: string;
      }][]
    • opts: {
          log: undefined | {
              (...data: any[]): void;
              (message?: any, ...optionalParams: any[]): void;
          };
      } = {}
      • log: undefined | {
            (...data: any[]): void;
            (message?: any, ...optionalParams: any[]): void;
        }

    Returns void