thor-devkit
Version:
Typescript library to aid DApp development on VeChain Thor
26 lines • 1.71 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.blake2b256 = void 0;
const blakejs_1 = __importDefault(require("blakejs"));
const buffer_1 = require("buffer");
/**
* computes blake2b 256bit hash of given data
* @param data one or more Buffer | string
*/
function blake2b256(...data) {
const ctx = blakejs_1.default.blake2bInit(32);
data.forEach(d => {
if (buffer_1.Buffer.isBuffer(d)) {
blakejs_1.default.blake2bUpdate(ctx, d);
}
else {
blakejs_1.default.blake2bUpdate(ctx, buffer_1.Buffer.from(d, 'utf8'));
}
});
return buffer_1.Buffer.from(blakejs_1.default.blake2bFinal(ctx));
}
exports.blake2b256 = blake2b256;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxha2UyYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9ibGFrZTJiLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLHNEQUEyQjtBQUMzQixtQ0FBK0I7QUFFL0I7OztHQUdHO0FBQ0gsU0FBZ0IsVUFBVSxDQUFDLEdBQUcsSUFBNEI7SUFDdEQsTUFBTSxHQUFHLEdBQUcsaUJBQUssQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDLENBQUE7SUFDakMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtRQUNiLElBQUksZUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNwQixpQkFBSyxDQUFDLGFBQWEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUE7U0FDOUI7YUFBTTtZQUNILGlCQUFLLENBQUMsYUFBYSxDQUFDLEdBQUcsRUFBRSxlQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFBO1NBQ25EO0lBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDRixPQUFPLGVBQU0sQ0FBQyxJQUFJLENBQUMsaUJBQUssQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQTtBQUMvQyxDQUFDO0FBVkQsZ0NBVUMifQ==