UNPKG

@mutants/cardano-tx-builder

Version:

A package that provides utility functions to build and destructure a cardano transaction

27 lines (26 loc) 930 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.assetListToMap = void 0; const cardano_utils_1 = require("@mutants/cardano-utils"); const assetListToMap = (assets) => { return assets.reduce((assetMap, asset) => { const details = asset.unit === "lovelace" ? { assetPolicy: "", assetName: "", name: "", } : (0, cardano_utils_1.getAssetDetails)(asset.unit); if (assetMap[details.assetPolicy]?.[details.assetName]) { assetMap[details.assetPolicy][details.assetName] += BigInt(asset.quantity); } else { assetMap[details.assetPolicy] = { ...assetMap[details.assetPolicy], [details.assetName]: BigInt(asset.quantity), }; } return assetMap; }, {}); }; exports.assetListToMap = assetListToMap;