diff --git a/src/noir/lib/commitment/common/src/lib.nr b/src/noir/lib/commitment/common/src/lib.nr index 9d74e4135..267107c67 100644 --- a/src/noir/lib/commitment/common/src/lib.nr +++ b/src/noir/lib/commitment/common/src/lib.nr @@ -207,7 +207,8 @@ pub fn hash_salt_dg1_private_nullifier( for i in 0..((N + 30) / 31) { result[1 + i] = packed_dg1[i]; } - result[1 + ((N + 30) / 31)] = private_nullifier; + // Store private_nullifier in the last field position + result[1 + ((N + 30) / 31) - 1] = private_nullifier; Poseidon2::hash(result, 2 + ((N + 30) / 31)) } @@ -234,6 +235,8 @@ pub fn calculate_private_nullifier(leaf: Field, index: Field, hash_path: [Field; N]) -> Field { let index_bits: [u1; N] = index.to_le_bits(); let mut current = leaf;