[ ] User should be able to send a transaction with new voting parameters
[ ] Previous voting power allotted should be deallocated
[ ] Should be able to do this many times within a cycle
Because this feature requires to retain a commitment of the voter's voting distribution, this feature opens up the avenue to allow votes to be a commitment for an indefinite amount of cycles , if that's a desired feature @tbsoc
sequenceDiagram
BreadHolder ->> YieldDistributor : Cast vote with distribution [x,y,z]
YieldDistributor ->> YieldDistributor : Record voting power distribution and allot voting power to projects
note left of BreadHolder : Voter has changed his mind and would like to change his vote
BreadHolder ->> YieldDistributor : Cast vote with distribution [a,b,c]
YieldDistributor ->> YieldDistributor : Access recorded voting power and distribution [x,y,z]
YieldDistributor ->> YieldDistributor : Deallocate [x,y,z]
YieldDistributor ->> YieldDistributor : Allocate [a,b,c]