1. Voters: ETH holders.
2. Ballots: ETH. How many ETH, how many votes.
3. How to Vote: Send ETH to the YES address to propose or NO address to oppose. And you still have time to change your mind.
If the YES address receives any ETH from an address, then all the ETH under this address will be considered as a batch of votes that goes to YES.
If later this address makes a transaction to the NO address, then the entire batch of votes will be recounted as NO.
If voters who after voting, decide to abstain from this vote, they can move the ETH to an address that has not yet participated in this vote.
4. Ballot counting: Dynamic real-time counting of the ETH under the wallet addresses that have voted.
5. Fund Security: No ETH are collected or locked.
Because the vote status is not counting how many ETH are sent to the YES or NO addresses, but the real-time amount of ETH under the addresses that have participated in the vote, voters are recommended to send 0 to a minimal amount of ETH for sending the message of their choice (depending on what wallets are used, Mist, for example does not allow zero-ETH transactions). If by any chance, the smart contract receives money from voters, ETH will be refunded to the original addresses upon reception.