UNPKG

@stricahq/cardano-codec

Version:

Cardano Codec library for parsing Cardano CBOR data types

25 lines (24 loc) 960 B
"use strict"; 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;