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