Skip to content

Latest commit

History

History
96 lines (65 loc) · 1.73 KB

File metadata and controls

96 lines (65 loc) · 1.73 KB

Solidity API

Project

A contract to manage project milestones, allowing the owner to add, complete, and approve milestones.

Contract

Project : contracts/ProjectFactory.sol

A contract to manage project milestones, allowing the owner to add, complete, and approve milestones.


Modifiers:

onlyOwner

modifier onlyOwner()

Functions:

constructor

constructor(string_projectName, string_projectDescription, address payable_developerAddress) public

addMilestone

function addMilestone(string_title, uint256_tentativeDate, string_description, uint256_amount) public

completeMilestone

function completeMilestone(uint256_milestoneId, string_proof) public

approveMilestone

function approveMilestone(uint256_milestoneId) public

receive

receive() externalpayable

Events:

MilestoneAdded

event MilestoneAdded(uint256milestoneId, stringtitle, uint256amount)

MilestoneCompleted

event MilestoneCompleted(uint256milestoneId, stringproof)

MilestoneApproved

event MilestoneApproved(uint256milestoneId, uint256amount)

ProjectFactory

Contract

ProjectFactory : contracts/ProjectFactory.sol


Functions:

createProject

function createProject(string_projectName, string_projectDescription, address payable_developerAddress) public

getProjectsByOwner

function getProjectsByOwner(address_owner) publicviewreturns (contractProject[])

getProjectsByDeveloper

function getProjectsByDeveloper(address_developer) publicviewreturns (contractProject[])