@mutants/cardano-tx-builder
Version:
A package that provides utility functions to build and destructure a cardano transaction
19 lines (18 loc) • 750 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.encodeAssetMap = void 0;
const encodeAssetMap = (assetMap) => {
const encodedMap = new Map();
const sortedPolicies = [...Object.keys(assetMap)].sort();
for (const policyId of sortedPolicies) {
const policyIdAssetsMap = new Map();
const assets = assetMap[policyId];
const sortedAssets = [...Object.keys(assets)].sort();
for (const assetName of sortedAssets) {
policyIdAssetsMap.set(Buffer.from(assetName, "hex"), parseInt(assets[assetName].toString()));
}
encodedMap.set(Buffer.from(policyId, "hex"), policyIdAssetsMap);
}
return encodedMap;
};
exports.encodeAssetMap = encodeAssetMap;