[ ] the is only one slot available for voting per NFT to avoid spam. A new vote cancels the running vote.
[ ] frontend : vote details: type of vote ("adventure accept"), link to IPFS hash, time until vote passes, list of token hodlers, time when vote was submitted
When quorum is reached
[ ] writer / proposer can now execute the vote by doing a transaction. (anyone can push that button too) button is shown in the list of proposals.
[ ] new IPFS hash with all needed meta-data (story itself, link to vote data, )
[ ] create a tuple (TokenID,IPFSHash) and add it to the array of "adventures" in the DAO contract
[ ] update the meta-data of the NFT (isAdventure:true + link to render view on skygazers website)
Other functions
[ ] owner should be able to withdraw his vote if it has not passed yet.
Before vote
When quorum is reached
Other functions