pragma solidity ^0.4.23; contract ActivityReport { address public owner; uint public counter = 0; constructor() public { owner = msg.sender; } struct ActivityReportContract { address sender; address client; bool reportSigned; } mapping (uint => ActivityReportContract ) activityStruct; function createActivityReport(address client) external { counter++; activityStruct[counter] = ActivityReportContract(msg.sender, client, false); } function signActivityReport(uint reportId) external { require(msg.sender == activityStruct[reportId].client); activityStruct[reportId].reportSigned = true; } }
0.4.25