'Send an offer sync message
:param target_candidate: The candidate to send this message to
:type: target_candidate: WalkCandidate
:param tick: The tick to send
:type tick: Tick'

def send_offer_sync(self, target_candidate, tick):

    assert isinstance(target_candidate, WalkCandidate), type(target_candidate)
    assert isinstance(tick, Tick), type(tick)
    self._logger.debug('Offer    sync    send    with    id:    %s    for    order    with    id:    %s', str(tick.message_id), str(tick.order_id))
    payload = tick.to_network()
    trader_ip = self.lookup_ip(tick.order_id.trader_id)
    payload += (((Ttl(1),) + trader_ip) + (isinstance(tick, Ask),))
    meta = self.get_meta_message(u'offer-sync')
    message = meta.impl(authentication=(self.my_member,), distribution=(self.claim_global_time(),), destination=(target_candidate,), payload=payload)
    return self.dispersy.store_update_forward([message], True, False, True)
