public override Hash ProposeBountyProject(ProposeProjectInput input) { Assert(State.DAOMemberList.Value.Value.Contains(Context.Sender), "Only DAO Member can propose bounty project."); return(ProposeToAddProject(input.PullRequestUrl, input.CommitId, ProjectType.Bounty, input.IsDevelopersAuditionRequired)); }
public override Hash CalculateProjectId(ProposeProjectInput input) { return(new ProjectInfo { PullRequestUrl = input.PullRequestUrl, CommitId = input.CommitId }.GetProjectId()); }
public override Hash GetPreviewProposalId(ProposeProjectInput input) { var projectInfo = new ProjectInfo { PullRequestUrl = input.PullRequestUrl, CommitId = input.CommitId }; return(State.PreviewProposalIds[projectInfo.GetProjectId()]); }
/// <summary> /// Help developers to create a proposal for initializing an grant project. /// </summary> /// <param name="input"></param> /// <returns></returns> public override Hash ProposeProjectToDAO(ProposeProjectInput input) { return(ProposeToAddProject(input.PullRequestUrl, input.CommitId, ProjectType.Grant)); }