UNPKG

@cyberk/hyperion-sdk

Version:

Hyperion SDK from Cyberk

30 lines 1.11 kB
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