@hyperlane-xyz/sdk
Version:
The official SDK for the Hyperlane Network
26 lines • 1.08 kB
JavaScript
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