'Create an ask order (sell order)
:param price: The price for the order in btc
:param price_wallet_id: The type of the price (i.e. EUR, BTC)
:param quantity: The quantity of the order
:param price_wallet_id: The type of the price (i.e. EUR, BTC)
:param timeout: The timeout of the order, when does the order need to be timed out
:type price: float
:type price_wallet_id: str
:type quantity: float
:type quantity_wallet_id: str
:type timeout: float
:return: The created order
:rtype: Order'

def create_ask(self, price, price_wallet_id, quantity, quantity_wallet_id, timeout):

    self.verify_offer_creation(price, price_wallet_id, quantity, quantity_wallet_id)
    price = Price(price, price_wallet_id)
    quantity = Quantity(quantity, quantity_wallet_id)
    timeout = Timeout(timeout)
    order = self.order_manager.create_ask_order(price, quantity, timeout)
    self.match(order)
    tick = Tick.from_order(order, self.order_book.message_repository.next_identity())
    tick.sign(self.my_member)
    assert isinstance(tick, Ask), type(tick)
    self.order_book.insert_ask(tick).addCallback(self.on_ask_timeout)
    self.send_tick(tick)
    self._logger.debug('Ask    created    with    price    %s    and    quantity    %s', price, quantity)
    return order
