UNPKG

@meterio/devkit

Version:

Typescript library to aid DApp development on Meter network

21 lines 1.91 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.XORBatch = exports.XOR = void 0; const XOR = (hex1, hex2) => { hex1 = hex1.replace('0x', ''); hex2 = hex2.replace('0x', ''); const buf1 = Buffer.from(hex1, 'hex'); const buf2 = Buffer.from(hex2, 'hex'); const bufResult = buf1.map((b, i) => b ^ buf2[i]); return '0x' + Buffer.from(bufResult).toString('hex'); }; exports.XOR = XOR; const XORBatch = (...hexs) => { let hex1 = hexs[0]; for (const hex2 of hexs.slice(1)) { hex1 = (0, exports.XOR)(hex1, hex2); } return hex1; }; exports.XORBatch = XORBatch; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYml0d2lzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9iaXR3aXNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFPLE1BQU0sR0FBRyxHQUFHLENBQUMsSUFBWSxFQUFFLElBQVksRUFBRSxFQUFFO0lBQ2hELElBQUksR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztJQUM5QixJQUFJLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFDOUIsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUM7SUFDdEMsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsRCxPQUFPLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUN2RCxDQUFDLENBQUM7QUFQVyxRQUFBLEdBQUcsT0FPZDtBQUVLLE1BQU0sUUFBUSxHQUFHLENBQUMsR0FBRyxJQUFjLEVBQUUsRUFBRTtJQUM1QyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkIsS0FBSyxNQUFNLElBQUksSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFO1FBQ2hDLElBQUksR0FBRyxJQUFBLFdBQUcsRUFBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7S0FDeEI7SUFDRCxPQUFPLElBQUksQ0FBQztBQUNkLENBQUMsQ0FBQztBQU5XLFFBQUEsUUFBUSxZQU1uQiJ9