Skip to content

Fix/contract v2 upgrade#240

Merged
Mosas2000 merged 2 commits intomainfrom
fix/contract-v2-upgrade
Apr 16, 2026
Merged

Fix/contract v2 upgrade#240
Mosas2000 merged 2 commits intomainfrom
fix/contract-v2-upgrade

Conversation

@Mosas2000
Copy link
Copy Markdown
Owner

No description provided.

…nance

Add upgraded smart contract addressing multiple security vulnerabilities
and governance improvements:

Security fixes:
- Prevent double voting on proposals (resolves #12)
- Deduct quadratic vote cost from stake balance (resolves #13)
- Restrict execute-proposal to proposer only (resolves #11)
- Add minimum quorum requirement for execution (resolves #15)
- Add stake lockup period after voting (resolves #18)

Governance improvements:
- Add proposal deadline/expiration mechanism (resolves #14)
- Add upper bound validation on proposal amount (resolves #16)
- Add treasury deposit and balance tracking (resolves #17)
- Add event emission for off-chain indexing (resolves #20)
- Add admin functions for parameter updates (resolves #21)
- Add proposal cancellation by proposer (resolves #25)
- Add timelock for high-value proposals (resolves #86)

Includes comprehensive test suite with 40 unit tests covering all
new functionality and security measures.
Document breaking changes, new features, error codes, and migration
steps for users, proposers, and integrators upgrading from V1 to V2.
@Mosas2000 Mosas2000 merged commit 1ae1199 into main Apr 16, 2026
28 of 67 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant