Imagine I have a poll with specified timestamp for the end. At that point in time votes should be tallied and voters token balances should be adjusted in both directions (increase and decrease).
How to implement such smart-contract that will change users' balances without their interaction? Is it normal ?