Function registerChainsAndAssets
- registerChainsAndAssets(chainHub, brands, chainInfo, assetInfo, opts?): void
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
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