def handle_message_crosstransaction(raiden: RaidenService, message: Crosstransaction): cross_type = message.cross_type if cross_type == 1: raiden.wal.create_crosstransactiontry( message.initiator_address, message.target_address, message.token_network_identifier, message.sendETH_amount, message.sendBTC_amount, message.receiveBTC_address, message.identifier) raiden.wal.change_crosstransaction_status(message.identifier, 2) accept = 1 acceptcross = AcceptCross(random.randint(0, UINT64_MAX), message.initiator_address, message.target_address, message.identifier, accept) raiden.sign(acceptcross) raiden.transport.send_async( message.initiator_address, bytes("123", 'utf-8'), acceptcross, ) else: message.cross_type = 1 async_result = raiden.start_crosstransaction( message.token_network_identifier, message.initiator_address, message.target_address, message.sendETH_amount, message.sendBTC_amount, message.receiveBTC_address, message.cross_type, message.identifier)