//Write your own contracts here. Currently compiles using solc v0.4.15+commit.bbb8e64f. pragma solidity ^0.4.18; contract FoodSafe { struct location { string LocationName; uint LocationId; uint PreviouslocationId; uint Timestamp; string Secret; } mapping(uint => location) Trail; uint8 TrailCount=0; function GetTrailCount() public view returns(uint8) { return TrailCount; } function AddNewLocation(uint LocationId, string LocationName, string Secret) public { location memory newLocation; newLocation.LocationName=LocationName; newLocation.LocationId=LocationId; newLocation.Secret=Secret; newLocation.Timestamp= now ; if(TrailCount!=0) { newLocation.PreviouslocationId=Trail[TrailCount].LocationId; } Trail[TrailCount]=newLocation; TrailCount++; } function GetLocation(uint8 TrailNo)public constant returns (string,uint,uint,uint,string) { return (Trail[TrailNo].LocationName,Trail[TrailNo].LocationId, Trail[TrailNo].PreviouslocationId, Trail[TrailNo].Timestamp, Trail[TrailNo].Secret); } }
0.4.18