@mutants/cardano-tx-builder
Version:
A package that provides utility functions to build and destructure a cardano transaction
27 lines (26 loc) • 930 B
JavaScript
;
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;