Lack Of Verification In Hashes

Submitted by (4) MEP, also found by byndooa, Haipls, and minhquanym

Summary:

https://code4rena.com/reports/2022-08-rigor/#m-12-updateprojecthash-does-not-check-project-address

In Project.sol, function updateProjectHash L162, _data (which is signed by builder and/or contractor) does not contain a reference to the project address. In all other external functions of Project.sol, _data contains the address of the project, used in this check: require(_projectAddress == address(this), "Project::!projectAddress");.

Mitigation:

Last updated