File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -2291,9 +2291,12 @@ impl<SP: Deref> PendingV2Channel<SP> where SP::Target: SignerProvider {
2291
2291
};
2292
2292
let change_output_weight = get_output_weight(&change_output.script_pubkey).to_wu();
2293
2293
let change_output_fee = fee_for_weight(self.dual_funding_context.funding_feerate_sat_per_1000_weight, change_output_weight);
2294
- change_output.value = Amount::from_sat(change_value.saturating_sub(change_output_fee));
2295
- // Note: dust check not done here, should be handled before
2296
- funding_outputs.push(OutputOwned::Single(change_output));
2294
+ let change_value_decreased_with_fee = change_value.saturating_sub(change_output_fee);
2295
+ // Check dust limit again
2296
+ if change_value_decreased_with_fee > self.context.holder_dust_limit_satoshis {
2297
+ change_output.value = Amount::from_sat(change_value_decreased_with_fee);
2298
+ funding_outputs.push(OutputOwned::Single(change_output));
2299
+ }
2297
2300
}
2298
2301
2299
2302
let constructor_args = InteractiveTxConstructorArgs {
You can’t perform that action at this time.
0 commit comments