@stricahq/cardano-codec
Version:
Cardano Codec library for parsing Cardano CBOR data types
25 lines (24 loc) • 960 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCborSpanBuffer = exports.createHash20 = exports.createHash28 = exports.createHash32 = void 0;
const blakejs_1 = require("blakejs");
const createHash32 = (buffer) => {
const hash = (0, blakejs_1.blake2b)(buffer, undefined, 32);
return Buffer.from(hash).toString("hex");
};
exports.createHash32 = createHash32;
const createHash28 = (buffer) => {
const hash = (0, blakejs_1.blake2b)(buffer, undefined, 28);
return Buffer.from(hash).toString("hex");
};
exports.createHash28 = createHash28;
const createHash20 = (buffer) => {
const hash = (0, blakejs_1.blake2b)(buffer, undefined, 20);
return Buffer.from(hash).toString("hex");
};
exports.createHash20 = createHash20;
const getCborSpanBuffer = (cborBuff, chunk) => {
const span = chunk.getByteSpan();
return cborBuff.subarray(span[0], span[1]);
};
exports.getCborSpanBuffer = getCborSpanBuffer;