@mutants/cardano-tx-builder
Version:
A package that provides utility functions to build and destructure a cardano transaction
32 lines (31 loc) • 874 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.decodeBalance = void 0;
const cbor_1 = require("cbor");
const decodeAssetMap_1 = require("./decodeAssetMap");
const decodeBalance = (balance, opts) => {
const decodedBalance = (0, cbor_1.decode)(balance);
if (Array.isArray(decodedBalance)) {
const [lovelace, encodedAssets] = decodedBalance;
if (!opts?.ignoreAssets) {
const assets = (0, decodeAssetMap_1.decodeAssetMap)(encodedAssets);
return {
lovelace,
assets,
};
}
else {
return {
lovelace,
assets: {},
};
}
}
else {
return {
lovelace: decodedBalance,
assets: {},
};
}
};
exports.decodeBalance = decodeBalance;