diff --git a/circuits/poseidon.circom b/circuits/poseidon.circom index 70635dd..7d63105 100644 --- a/circuits/poseidon.circom +++ b/circuits/poseidon.circom @@ -30,7 +30,7 @@ template Mix(t, M) { for (var i=0; i - state.reduce((acc, a, j) => F.add(acc, F.mul(M[t - 2][j][i], a)), F.zero) + state.reduce((acc, a, j) => F.add(acc, F.mul(M[t - 2][i][j], a)), F.zero) ); } } diff --git a/src/poseidon_gencontract.js b/src/poseidon_gencontract.js index 3f896ab..970b608 100644 --- a/src/poseidon_gencontract.js +++ b/src/poseidon_gencontract.js @@ -29,7 +29,7 @@ function createCode(nInputs) { function saveM() { for (let i=0; i