UNPKG

@hyperlane-xyz/sdk

Version:

The official SDK for the Hyperlane Network

26 lines 1.08 kB
import { AleoHypCollateralAdapter, AleoHypNativeAdapter, AleoHypSyntheticAdapter, } from './AleoTokenAdapter.js'; import { hasChainMetadata, } from './hypTokenAdapterUtils.js'; import { TokenStandard } from '../TokenStandard.js'; export function createAleoHypAdapter(multiProvider, token) { const { standard, chainName, addressOrDenom } = token; if (!standard || !hasChainMetadata(multiProvider, chainName)) { return undefined; } switch (standard) { case TokenStandard.AleoHypNative: return new AleoHypNativeAdapter(chainName, multiProvider, { token: addressOrDenom, }); case TokenStandard.AleoHypCollateral: return new AleoHypCollateralAdapter(chainName, multiProvider, { token: addressOrDenom, }); case TokenStandard.AleoHypSynthetic: return new AleoHypSyntheticAdapter(chainName, multiProvider, { token: addressOrDenom, }); default: return undefined; } } //# sourceMappingURL=aleoHyp.js.map