docs: def sign_create_order(order_params, key_pair):
      """
      Function to sign the create order parameters and send to the Switcheo API.
      Execution of this function is as follows::
  
          sign_create_order(order_params=signable_params, key_pair=key_pair)
  
      The expected return result for this function is as follows::
  
          {
              'blockchain': 'neo',
              'pair': 'SWTH_NEO',
              'side': 'buy',
              'price': '0.00001000',
              'want_amount': '1000000000000',
              'use_native_tokens': True,
              'order_type': 'limit',
              'timestamp': 1542091535839,
              'contract_hash': 'a195c1549e7da61b8da315765a790ac7e7633b82',
              'address': 'fea2b883725ef2d194c9060f606cd0a0468a2c59',
              'signature': '88e93c14a7d3c2cf30dec012ad5cb69f5ff26fe2a....'
          }
  
      :param order_params: Parameters to create an order to be submitted to the Switcheo Order Book.
      :type order_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 signed message to send to the Switcheo API.
      """
      encoded_message = encode_message(order_params)
      create_params = order_params.copy()
      create_params['address'] = neo_get_scripthash_from_private_key(private_key=key_pair.PrivateKey).ToString()
      create_params['signature'] = sign_message(encoded_message=encoded_message,
                                                private_key_hex=private_key_to_hex(key_pair=key_pair))
      return create_params