Given that there are only three proposal types (GRANT, UTILS, REWARD) that are actionable, it is unclear if DAO type checked in voteProposal() is a typographical error and should really be GRANT. Otherwise, GRANT proposals will only require quorum (33%) and not majority (50%).
Recommend changing DAO on L83 to GRANT or if not, specify what DAO proposals are and how GRANT proposals should be handled with quorum or majority.
Also, check and enforce that mapPID_types are only these three actionable proposal types: GRANT, UTILS, REWARD.
strictly-scarce (vader) acknowledged:
