UNPKG

@mutants/cardano-tx-builder

Version:

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

32 lines (31 loc) 874 B
"use strict"; 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;