UNPKG

@mutants/cardano-tx-builder

Version:

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

19 lines (18 loc) 811 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.toScriptDataHash = void 0; const cbor_1 = require("cbor"); const hexToHash_1 = require("./hexToHash"); const tagPlutusData_1 = require("./tagPlutusData"); const toScriptDataHash = (redeemers, plutusDatas, encodedCostModel) => { console.log("toScriptDataHash", { redeemers, plutusDatas, encodedCostModel, }); const encodedPlutusDatas = typeof plutusDatas === "string" ? plutusDatas : (0, cbor_1.encode)(plutusDatas.map((plutusData) => (0, tagPlutusData_1.tagPlutusData)(plutusData))).toString("hex"); return (0, hexToHash_1.hexToHash)((0, cbor_1.encode)(redeemers).toString("hex") + encodedPlutusDatas + encodedCostModel); }; exports.toScriptDataHash = toScriptDataHash;