smart contract powering the november5th.xyz voting app
An upgradeable contract for token-gated voting between two candidates
This contract allows token holders to vote for one of two candidates
Inherits from OpenZeppelin's OwnableUpgradeable contract for basic access control
Also Inherits from UUPSUpgradeable and ReentrancyGuardUpgradeable for secure transfer of funds
A person willing to cast his/her vote is required to hold a minimum of 100 usdc coins on their web3 wallet upon time of voting
A voter can claim a refund of their staked funds once voting period ends