docs: def sign_create_cancellation(cancellation_params, private_key):
      """
      Function to sign the parameters required to create a cancellation request from the Switcheo Exchange.
      Execution of this function is as follows::
  
          sign_create_cancellation(cancellation_params=signable_params, private_key=eth_private_key)
  
      The expected return result for this function is as follows::
  
          {
              'order_id': '3125550a-04f9-4475-808b-42b5f89d6693',
              'timestamp': 1542088842108,
              'address': '0x32c46323b51c977814e05ef5e258ee4da0e4c3c3',
              'signature': 'dac70ca711bcfbeefbdead2158ef8b15fab1a1....'
          }
  
      :param cancellation_params: Dictionary with Order ID and timestamp to sign for creating the cancellation.
      :type cancellation_params: dict
      :param private_key: The Ethereum private key to sign the deposit parameters.
      :type private_key: str
      :return: Dictionary of signed message to send to the Switcheo API.
      """
      hash_message = defunct_hash_message(text=stringify_message(cancellation_params))
      hex_message = binascii.hexlify(hash_message).decode()
      signed_message = binascii.hexlify(Account.signHash(hex_message, private_key=private_key)['signature']).decode()
      create_params = cancellation_params.copy()
      create_params['address'] = to_normalized_address(Account.privateKeyToAccount(private_key=private_key).address)
      create_params['signature'] = signed_message
      return create_params