arnaucube
arnaucube/circomlibPublic Self-hosted repository
circomlib/src/smt_hashes_poseidon.js
src/smt_hashes_poseidon.jsRaw
 1
 2const ZqField = require("ffjavascript").ZqField;
 3const Scalar = require("ffjavascript").Scalar;
 4
 5const poseidon = require("./poseidon");
 6
 7const F = new ZqField(Scalar.fromString("21888242871839275222246405745257275088548364400416034343698204186575808495617"));
 8
 9
10exports.hash0 = function (left, right) {
11    return poseidon([left, right]);
12};
13
14exports.hash1 = function(key, value) {
15    return poseidon([key, value, F.one]);
16};
17
18exports.F = F;