Task: Set up a Decentralized Voting Application (dVapp) using Choice Coin with a video demo on YouTube. Description: Download the Choice Coin Voting repository on GitHub (LINK). Run the code according to the documentation. Make any desired improvements. Use the software to cast a real vote. The vote can be for a business decision, political election, Decentralized Autonomous Organization (DAO), or even a decision among friends or family. Upload your code on GitHub with a link to a YouTube video presenting the vote and the results. The software may be run on either TestNet or MainNet. This project requires some knowledge of Python and the Algorand Python-SDK (GitHub) (Docs). Submission: Submit your repo and video links through the Choice Coin Discord (LINK), post it below as a comment on this topic, or send an email to Fortiorblockchain@gmail.com. Reward: 425,000.00 CHOICE Questions: Post questions here or in the #GoldBadge channel in the Choice Coin Discord. Open Source Initiative: Contributions should include the MIT License (LINK) and may be added to the Choice Coin Official GitHub (LINK).
Limited to the first 10 winners
Choice Coin Participation Website (LINK)
Choice Coin on AlgoExplorer (LINK)
Decentralized Decisions on Algorand with Choice Coin (LINK)
Get Choice Coin on TinyMan (LINK)
Python for Beginners (LINK)
Yes. What is the specific problem you are facing? The best place to get help is probably Discord, but you can post code or errors here as well and I’ll do my best to help!
The Problem is, I am trying to start a new voting process and the function that resets the votes uses a clawback address to send the choice in the candidate’s address back to the escrow’s address(Revocking Assets).
I generated random address for the clawback which I believe is wrong because the clawback address has to be the one set by the asset creator while creating the asset. so running the reset_vote function throws an error and says the clawback address is not allowed to revoke transactions.
My intuition here is that if you don’t have the clawback address mnemonic, then you won’t be able to run the clawback function with the specific asset. You could create a new TestNet asset to run the function.
So here, the clawback address is: H26J6JNSVLX3S5LXTKV6ZRD3EOL7O2GIPZFWYOLKGYHJZ3DON2KWONXDVQ
But, you are running the function with this address: 2UM6QNIORCWQUE4R3YY2RYOQ4VHEXVVUOS3RB3OF5X5X6AQIST7CEBOFZY
You could change the clawback address in the code, such that you have control of the clawback’s mnemonic. In which case, the code will work.
Can I just use the mnemonic of the candidate accounts to send back the choice to the escrow address instead??
I am generating random addresses for the candidates and I also have control over the mnemonic. I could just modify the code to send from the decision/candidates address instead of setting up a new asset.
I also figured I do not have permissions to send messages on the Gold badge channel.