@@ -4137,28 +4137,24 @@ impl<SP: Deref> ChannelContext<SP> where SP::Target: SignerProvider {
41374137 pub fn check_splice_balance_meets_v2_reserve_requirement_noerr(pre_balance: u64, post_balance: u64, pre_channel_value: u64, post_channel_value: u64, dust_limit: u64) -> Result<(), u64> {
41384138 if post_balance == 0 {
41394139 // 0 balance is fine
4140- Ok(())
4141- } else {
4142- let post_channel_reserve = get_v2_channel_reserve_satoshis(post_channel_value, dust_limit);
4143- if post_balance >= post_channel_reserve {
4144- Ok(())
4145- } else {
4146- // post is not OK, check pre
4147- if pre_balance == 0 {
4148- // pre OK, post not -> not
4149- Err(post_channel_reserve)
4150- } else {
4151- let pre_channel_reserve = get_v2_channel_reserve_satoshis(pre_channel_value, dust_limit);
4152- if pre_balance >= pre_channel_reserve {
4153- // pre OK, post not -> not
4154- Err(post_channel_reserve)
4155- } else {
4156- // post not OK, but so was pre -> OK
4157- Ok(())
4158- }
4159- }
4160- }
4140+ return Ok(());
4141+ }
4142+ let post_channel_reserve = get_v2_channel_reserve_satoshis(post_channel_value, dust_limit);
4143+ if post_balance >= post_channel_reserve {
4144+ return Ok(());
41614145 }
4146+ // post is not OK, check pre
4147+ if pre_balance == 0 {
4148+ // pre OK, post not -> not
4149+ return Err(post_channel_reserve);
4150+ }
4151+ let pre_channel_reserve = get_v2_channel_reserve_satoshis(pre_channel_value, dust_limit);
4152+ if pre_balance >= pre_channel_reserve {
4153+ // pre OK, post not -> not
4154+ return Err(post_channel_reserve);
4155+ }
4156+ // post not OK, but so was pre -> OK
4157+ Ok(())
41624158 }
41634159
41644160 /// Check that balances meet the channel reserve requirements or violates them (below reserve).
0 commit comments