def send_signature_request(self, contract, candidate):
        cache = self.request_cache.add(SignatureRequestCache(self))
        return self.send_message(u'signature-request', (candidate,), {'identifier': cache.number,
                                                                      'contract': contract.to_dict()})