pragma solidity ^0.4.24; contract ProjectsData { struct projectIdeas { string ideaGoal; address projectWallet; string ideaDescription; string ideaDetails; string votes; } struct projects { string projectName; address projectWallet; string projectGit; string projectWhitePaper; string projectHash; uint256 projectDeadLine; projectIdeas projIdeas ; } mapping(uint => projects) projectId; /// Set project data /// input data example: 0001,"FirstProject",0xca35b7d915458ef540ade6068dfe2f44e8fa733c,"git link","WhitePaper link","hash",1534499073 function projectCreate(uint id, string projectName, address projectWallet, string projectGit, string projectWhitePaper, string projectHash, uint256 projectDeadLine) public returns(bool success) { projectId[id].projectName = projectName; projectId[id].projectWallet = projectWallet; projectId[id].projectGit = projectGit; projectId[id].projectWhitePaper = projectWhitePaper; projectId[id].projectHash = projectHash; projectId[id].projectDeadLine = projectDeadLine; return true; } /// input data example: 0001,"idea goal",0x14723a09acff6d2a60dcdf7aa4aff308fddc160c,"idea Description","idea Details","votes" function projectIdeaCreate(uint id, string ideaGoal, address projectWallet, string ideaDescription, string ideaDetails, string votes) public returns(bool success) { projectId[id].projIdeas.ideaGoal = ideaGoal; projectId[id].projIdeas.projectWallet = projectWallet; projectId[id].projIdeas.ideaDescription = ideaDescription; projectId[id].projIdeas.ideaDetails = ideaDetails; projectId[id].projIdeas.votes = votes; return true; } /// Get project data function projectGet(uint id) public view returns( string projectName, address projectWallet, string projectGit, string projectWhitePaper, string projectHash, uint256 projectDeadLine) { return( projectId[id].projectName, projectId[id].projectWallet, projectId[id].projectGit, projectId[id].projectWhitePaper, projectId[id].projectHash, projectId[id].projectDeadLine ); } function projectIdeasGet(uint id) public view returns( string ideaGoal, address projectWallet, string ideaDescription, string ideaDetails, string votes) { return( projectId[id].projIdeas.ideaGoal, projectId[id].projIdeas.projectWallet, projectId[id].projIdeas.ideaDescription, projectId[id].projIdeas.ideaDetails, projectId[id].projIdeas.votes ); } }
0.4.24