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