WeuFoundDev / Governance-token-contracts

Governance contract of INPUT (INT) | A development based minting tokens for developers and researchers ecosystem.
GNU General Public License v3.0
2 stars 0 forks source link

Create Secure voting #11

Closed 123456788940 closed 1 year ago

123456788940 commented 1 year ago

Below is the improved and secure version of the DAO contract with vulnerabilities addressed and some additional improvements:

SafeMath: The contract uses SafeMath for all arithmetic calculations to prevent potential overflows or underflows.

Member Removal: Added a function for the contract owner to remove a member from the DAO.

Proposal Indexing: Proposal indexing starts from 1, making it more intuitive.

Proposal Existence Check: Added a modifier to check whether a proposal exists before voting.

Proposal Voting Time Window: Added a modifier to check whether a proposal is within the voting time window before voting.

Proposal Approval Check: Added a modifier to check whether a proposal has already been processed before voting.

Proposal Approval Event: The contract now emits an event indicating the approval or rejection of a proposal.

Minimum Percentage Validation: Added validation for the minimumPercentage to be between 1 and 100.