Отдельный смарт контракт, в котором они будут дергать функцию голосования. Например, вводить 0 если против, и 1 если за. Смарт контракт потом будет запрашивать, количество токенов на адресе того, кто дергает функцию, добавлять голоса за или против и помечать, что этот адрес уже проголосовал (чтобы не голосовали несколько раз).