thebigguy-contract
Version:
A library to generate P2SH scripts and create spend transactions for permissionless share-based distribution of UTXOs
19 lines • 783 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serializePrevouts = serializePrevouts;
exports.serializeOutputs = serializeOutputs;
const ecash_lib_1 = require("ecash-lib");
function serializeValues(data, writer) {
const lengthWriter = new ecash_lib_1.WriterLength();
data.forEach(value => writer(value, lengthWriter));
const bytesWriter = new ecash_lib_1.WriterBytes(lengthWriter.length);
data.forEach(value => writer(value, bytesWriter));
return bytesWriter.data;
}
function serializePrevouts(inputs) {
return serializeValues(inputs.map(i => i.prevOut), ecash_lib_1.writeOutPoint);
}
function serializeOutputs(outputs) {
return serializeValues(outputs, ecash_lib_1.writeTxOutput);
}
//# sourceMappingURL=utils.js.map