UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

22 lines 903 B
import { RadixHypCollateralAdapter, RadixHypSyntheticAdapter, } from './RadixTokenAdapter.js'; import { hasChainMetadata, } from './hypTokenAdapterUtils.js'; import { TokenStandard } from '../TokenStandard.js'; export function createRadixHypAdapter(multiProvider, token) { const { standard, chainName, addressOrDenom } = token; if (!standard || !hasChainMetadata(multiProvider, chainName)) { return undefined; } switch (standard) { case TokenStandard.RadixHypCollateral: return new RadixHypCollateralAdapter(chainName, multiProvider, { token: addressOrDenom, }); case TokenStandard.RadixHypSynthetic: return new RadixHypSyntheticAdapter(chainName, multiProvider, { token: addressOrDenom, }); default: return undefined; } } //# sourceMappingURL=radixHyp.js.map