def handle_message_crosslockedtransfer(raiden: RaidenService, message: CrossLockedTransfer): locked_transfer_message = LockedTransfer( message.chain_id, message.message_identifier, message.payment_identifier, message.nonce, message.token_network_address, message.token, message.channel, message.transferred_amount, message.locked_amount, message.recipient, message.locksroot, message.lock, message.target, message.initiator, message.fee) #locked_transfer_message.sender = message.sender locked_transfer_message.signature = message.locked_transfer_signature if message.target == raiden.address: raiden.cross_handle_recieved_locked_transfer(locked_transfer_message, message.cross_id) raiden.wal.change_crosstransaction_status(message.cross_id, 4) raiden.wal.storage.change_crosstransaction_r( message.cross_id, encode_hex(locked_transfer_message.lock.secrethash), "") #to do send lnd string to lnd lnd_string = message.lnd_string.decode('utf-8') raiden.send_payment_request(lnd_string) else: handle_message_lockedtransfer(raiden, locked_transfer_message)