Implement the Eligere (Latin for "to choose/elect") contract providing democratic governance infrastructure for citizens: Core Features: - Proposal lifecycle: Draft -> Active -> Passed/Rejected -> Executed - One-person-one-vote via Vita token (soul-bound identity) - Configurable quorum (default 10%) and thresholds (50%/67%) - Execution delay for passed proposals before implementation Contract Methods: - createProposal: Create proposals with categories (Law, Investment, etc) - vote: Cast votes (Yes/No/Abstain) with Vita verification - tallyVotes: Finalize voting after deadline with quorum checks - executeProposal: Execute passed proposals after delay - Query methods: getProposal, getVote, hasVoted, getConfig Cross-Contract Integration: - Vita: Add GetTotalTokenCount() for quorum calculations - Lex: Add RatifyAmendmentInternal() for law amendment execution - Wire Eligere into blockchain.go with proper validation Test Updates: - Update Vita suspend test to use Lex liberty restriction (due process) - Update management tests for Federation/Eligere hardfork timing - Add Vita registration to VTS tests for property rights checks - Update NEP17 contracts list to include VTS 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| names.go | ||