code: def DeleteAddress(self, script_hash):
          
          coin_keys_toremove = []
          coins_to_remove = []
          for key, coinref in self._coins.items():
              if coinref.Output.ScriptHash.ToBytes() == script_hash.ToBytes():
                  coin_keys_toremove.append(key)
                  coins_to_remove.append(coinref)
  
          for k in coin_keys_toremove:
              del self._coins[k]
  
          ok = False
          if script_hash.ToBytes() in self._contracts.keys():
              ok = True
              del self._contracts[script_hash.ToBytes()]
          elif script_hash in self._watch_only:
              ok = True
              self._watch_only.remove(script_hash)
  
          return ok, coins_to_remove
docs: Deletes an address from the wallet (includes watch-only addresses).
  
          Args:
              script_hash (UInt160): a bytearray (len 20) representing the public key.
  
          Returns:
              tuple:
                  bool: True if address removed, False otherwise.
                  list: a list of any ``neo.Wallet.Coin`` objects to be removed from the wallet.