Streaming Swap actions which fail on the last swap only refund the last-swap amount and leave the invariant-breaking successful outputs floating
This Issue is created for !3427
'Fix Streaming Savers Affiliate THORName broken invariant, and add validate check of affiliate address chain'
following the closure of #1877 (closed)
'Failed savers add swallowed funds'
which originally prompted it.
!3427's 5085c656 regression test illustrates how a Streaming Savers Add with a THOR adddress non-THORName affiliate results in a broken invariant.
(Streaming swaps being unable to fail gracefully on the last swap is the underlying exposed problem,
separate from code changes that can be made to make them less likely to fail on the last swap.)