Face palm! I failed to read the ethereum implementation of `matching_transactions` and also failed to remember that @luckysori had done loads of work and added channels to that implementation. Closing this because with that new information this PR is rubbish.