code: def calc_new_nonce_hash(self, new_nonce, number):
          
          new_nonce = new_nonce.to_bytes(32, 'little', signed=True)
          data = new_nonce + struct.pack('<BQ', number, self.aux_hash)
  
          # Calculates the message key from the given data
          return int.from_bytes(sha1(data).digest()[4:20], 'little', signed=True)
docs: Calculates the new nonce hash based on the current attributes.
  
          :param new_nonce: the new nonce to be hashed.
          :param number: number to prepend before the hash.
          :return: the hash for the given new nonce.