code: 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 addressef 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
docs: calculate the addresses on which the vote is casted.