The MultiElectionVoting smart contract is designed to manage multiple elections, allowing for the registration of candidates and voters, as well as the recording of votes in a decentralized and secure manner. The contract leverages the ERC2771Context for meta-transactions, ensuring that operations are executed within the context of trusted forwarders.

Features Election Management: Create and manage multiple elections, each with a specific title, start date, and end date. Candidate Registration: Add candidates to specific elections before the election start date. Voter Accreditation: Register voters for specific elections, ensuring only accredited voters can participate. Voting: Accredited voters can vote for registered candidates within the active election period. Election Information: Retrieve details about elections, including the list of candidates and their vote counts. Voting History: allows voters to track their voting activities onchain.

Share this project:

Updates