Я бы сделал это так:
Объявил адреса соответствующие кандидатам и период голосования.
Подсчитал бы сумму входов фиксированного размера пришедших с верифицированых адресов.
Если надо по каждому входу умножить на значение activity. Выигрывает набравший большую сумму.
Всё.