def vote_choice_address(self) -> List[str]:
        '''calculate the addresses on which the vote is casted.'''

        if self.vote_id is None:
            raise Exception("vote_id is required")

        addresses = []
        vote_init_txid = unhexlify(self.vote_id)

        for choice in self.choices:
            vote_cast_privkey = sha256(vote_init_txid + bytes(
                                    list(self.choices).index(choice))
                                    ).hexdigest()
            addresses.append(Kutil(network=self.deck.network,
                                   privkey=bytearray.fromhex(vote_cast_privkey)).address)

        return addresses
calculate the addresses on which the vote is casted.