docs: def sign_execute_withdrawal(withdrawal_params, key_pair):
      """
      Function to execute the withdrawal request by signing the transaction generated from the create withdrawal function.
      Execution of this function is as follows::
  
          sign_execute_withdrawal(withdrawal_params=signable_params, private_key=eth_private_key)
  
      The expected return result for this function is as follows::
  
          {
              'id': '3e1c0802-b44e-4681-a94d-29c1dec2f518',
              'timestamp': 1542090738192,
              'signature': 'e05a7b7bd30eb85959d75ea634cee06ad35d96502a763ae40....'
          }
  
      :param withdrawal_params: Parameters passed from the create withdrawal function to be signed and confirmed.
      :type withdrawal_params: dict
      :param key_pair: The NEO key pair to be used to sign messages for the NEO Blockchain.
      :type key_pair: KeyPair
      :return: Dictionary of parameters to be sent to the Switcheo API
      """
      withdrawal_id = withdrawal_params['id']
      signable_params = {
          'id': withdrawal_id,
          'timestamp': get_epoch_milliseconds()
      }
      encoded_message = encode_message(signable_params)
      execute_params = signable_params.copy()
      execute_params['signature'] = sign_message(encoded_message=encoded_message,
                                                 private_key_hex=private_key_to_hex(key_pair=key_pair))
      return execute_params