thor-devkit
Version:
Typescript library to aid DApp development on VeChain Thor
25 lines • 1.7 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.blake2b256 = blake2b256;
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));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmxha2UyYi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9ibGFrZTJiLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBT0EsZ0NBVUM7QUFqQkQsc0RBQTJCO0FBQzNCLG1DQUErQjtBQUUvQjs7O0dBR0c7QUFDSCxTQUFnQixVQUFVLENBQUMsR0FBRyxJQUE0QjtJQUN0RCxNQUFNLEdBQUcsR0FBRyxpQkFBSyxDQUFDLFdBQVcsQ0FBQyxFQUFFLENBQUMsQ0FBQTtJQUNqQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBQ2IsSUFBSSxlQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDckIsaUJBQUssQ0FBQyxhQUFhLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFBO1FBQy9CLENBQUM7YUFBTSxDQUFDO1lBQ0osaUJBQUssQ0FBQyxhQUFhLENBQUMsR0FBRyxFQUFFLGVBQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUE7UUFDcEQsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFBO0lBQ0YsT0FBTyxlQUFNLENBQUMsSUFBSSxDQUFDLGlCQUFLLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUE7QUFDL0MsQ0FBQyJ9