Hey @Firaenix,
I'm currently running some tests with your new version and experienced a RuntimeError: unreachable when using Transaction.add_outputs().
Adding them all manually with Transaction.add_output() works as expected.
Originally posted by @trgsv in #53 (comment)