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];"]