@cyberk/hyperion-sdk
Version:
Hyperion SDK from Cyberk
30 lines • 1.11 kB
JavaScript
import orderBy from "lodash/orderBy";
export const transformPoolInfo = (poolInfo) => {
return {
assets: poolInfo.assets.map((asset) => ({
amount: asset.amount.toString(),
// @ts-expect-error
denom: asset.info.native_token?.denom ?? asset.info.token?.contract_addr,
})),
totalShare: poolInfo.total_share.toString(),
};
};
export const transformAssetInfo = (assetInfos, assetDecimals) => {
return {
// @ts-expect-error
denom: assetInfos.native_token?.denom ?? assetInfos.token?.contract_addr,
decimals: assetDecimals,
};
};
export const transformPairInfo = (pairInfo) => {
return {
assetInfos: orderBy([
transformAssetInfo(pairInfo.asset_infos[0], pairInfo.asset_decimals[0]),
transformAssetInfo(pairInfo.asset_infos[1], pairInfo.asset_decimals[1]),
], ["denom"], ["asc"]),
contractAddr: pairInfo.contract_addr,
feeWalletAddress: pairInfo.fee_wallet_address,
liquidityToken: pairInfo.liquidity_token,
};
};
//# sourceMappingURL=types.js.map