UNPKG

@cyberk/hyperion-sdk

Version:

Hyperion SDK from Cyberk

39 lines 1.61 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.transformPairInfo = exports.transformAssetInfo = exports.transformPoolInfo = void 0; const orderBy_1 = __importDefault(require("lodash/orderBy")); 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(), }; }; exports.transformPoolInfo = transformPoolInfo; const transformAssetInfo = (assetInfos, assetDecimals) => { return { // @ts-expect-error denom: assetInfos.native_token?.denom ?? assetInfos.token?.contract_addr, decimals: assetDecimals, }; }; exports.transformAssetInfo = transformAssetInfo; const transformPairInfo = (pairInfo) => { return { assetInfos: (0, orderBy_1.default)([ (0, exports.transformAssetInfo)(pairInfo.asset_infos[0], pairInfo.asset_decimals[0]), (0, exports.transformAssetInfo)(pairInfo.asset_infos[1], pairInfo.asset_decimals[1]), ], ["denom"], ["asc"]), contractAddr: pairInfo.contract_addr, feeWalletAddress: pairInfo.fee_wallet_address, liquidityToken: pairInfo.liquidity_token, }; }; exports.transformPairInfo = transformPairInfo; //# sourceMappingURL=types.js.map