From 6c196fe6840e42dabe8c1cc5498597a99f1c271b Mon Sep 17 00:00:00 2001 From: Philipp Sippl Date: Mon, 16 Mar 2026 12:06:00 +0100 Subject: [PATCH] internal compress --- contracts/src/core/hash/Poseidon2.sol | 2 +- contracts/src/core/hash/gen_poseidon2.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/contracts/src/core/hash/Poseidon2.sol b/contracts/src/core/hash/Poseidon2.sol index dd7ebac88..b43fd48f7 100644 --- a/contracts/src/core/hash/Poseidon2.sol +++ b/contracts/src/core/hash/Poseidon2.sol @@ -9,7 +9,7 @@ library Poseidon2T2 { return mulmod(mulmod(t, t, PRIME), x, PRIME); } - function compress(uint256[2] memory inputs) public pure returns (uint256) { + function compress(uint256[2] memory inputs) internal pure returns (uint256) { require(inputs[0] < PRIME && inputs[1] < PRIME, "Poseidon2T2: inputs must be in the field."); uint256 l = inputs[0]; uint256 r = inputs[1]; diff --git a/contracts/src/core/hash/gen_poseidon2.py b/contracts/src/core/hash/gen_poseidon2.py index e8b637803..972d77ae4 100644 --- a/contracts/src/core/hash/gen_poseidon2.py +++ b/contracts/src/core/hash/gen_poseidon2.py @@ -77,7 +77,7 @@ def generate(): l += ["library Poseidon2T2 {"] l += [" uint256 constant PRIME = 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001;"] l += [" function single_box(uint256 x) private pure returns (uint256) {uint256 t = mulmod(x, x, PRIME); return mulmod(mulmod(t, t, PRIME), x, PRIME);}"] - l += [" function compress(uint256[2] memory inputs) public pure returns (uint256) {"] + l += [" function compress(uint256[2] memory inputs) internal pure returns (uint256) {"] l += [" require(inputs[0] < PRIME && inputs[1] < PRIME, \"Poseidon2T2: inputs must be in the field.\");"] l += [" uint256 l = inputs[0]; uint256 r = inputs[1];"]