pragma solidity ^0.5.1; contract Timesheet { address employee; mapping(uint => uint) times; // day (starting 1.1.1970) -> hours worked // Event (=logging) for logged work event WorkLogged(uint _day, uint _hours); constructor(address _employee, address _boss) public { employee = _employee; } function approveWork(uint _day) public { // TODO } function logWork(uint _day, uint _hours) public { // only accept work logged by employee: if (msg.sender != employee) { return; } times[_day] = _hours; emit WorkLogged(_day, _hours); } function getHoursWorked(uint _day) public view returns (uint hoursWorked) { hoursWorked = times[_day]; } }
0.5.2