A contract to manage project milestones, allowing the owner to add, complete, and approve milestones.
Project : contracts/ProjectFactory.sol
A contract to manage project milestones, allowing the owner to add, complete, and approve milestones.
modifier onlyOwner()constructor(string_projectName, string_projectDescription, address payable_developerAddress) publicfunction addMilestone(string_title, uint256_tentativeDate, string_description, uint256_amount) publicfunction completeMilestone(uint256_milestoneId, string_proof) publicfunction approveMilestone(uint256_milestoneId) publicreceive() externalpayableevent MilestoneAdded(uint256milestoneId, stringtitle, uint256amount)event MilestoneCompleted(uint256milestoneId, stringproof)event MilestoneApproved(uint256milestoneId, uint256amount)ProjectFactory : contracts/ProjectFactory.sol
function createProject(string_projectName, string_projectDescription, address payable_developerAddress) publicfunction getProjectsByOwner(address_owner) publicviewreturns (contractProject[])function getProjectsByDeveloper(address_developer) publicviewreturns (contractProject[])