@cyberk/hyperion-sdk
Version:
Hyperion SDK from Cyberk
39 lines • 1.61 kB
JavaScript
;
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