@@ -78,7 +78,7 @@ enum HTLCInterceptedAction {
78
78
OpenChannel ( OpenChannelParams ) ,
79
79
/// The forwarding of the intercepted HTLC.
80
80
ForwardHTLC ( ChannelId ) ,
81
- ForwardPayment ( ChannelId , FeePayment ) ,
81
+ ForwardPayment ( ForwardPaymentAction ) ,
82
82
}
83
83
84
84
/// The forwarding of a payment while skimming the JIT channel opening fee.
@@ -240,10 +240,11 @@ impl OutboundJITChannelState {
240
240
opening_fee_msat : * opening_fee_msat,
241
241
channel_id : * channel_id,
242
242
} ;
243
- let forward_payment = HTLCInterceptedAction :: ForwardPayment (
244
- * channel_id,
245
- FeePayment { htlcs, opening_fee_msat : * opening_fee_msat } ,
246
- ) ;
243
+ let forward_payment =
244
+ HTLCInterceptedAction :: ForwardPayment ( ForwardPaymentAction (
245
+ * channel_id,
246
+ FeePayment { htlcs, opening_fee_msat : * opening_fee_msat } ,
247
+ ) ) ;
247
248
Ok ( ( pending_payment_forward, Some ( forward_payment) ) )
248
249
} else {
249
250
let pending_payment = OutboundJITChannelState :: PendingPayment {
@@ -732,8 +733,10 @@ where
732
733
) ?;
733
734
} ,
734
735
Ok ( Some ( HTLCInterceptedAction :: ForwardPayment (
735
- channel_id,
736
- FeePayment { opening_fee_msat, htlcs } ,
736
+ ForwardPaymentAction (
737
+ channel_id,
738
+ FeePayment { opening_fee_msat, htlcs } ,
739
+ ) ,
737
740
) ) ) => {
738
741
let amounts_to_forward_msat =
739
742
calculate_amount_to_forward_per_htlc ( & htlcs, opening_fee_msat) ;
@@ -1462,7 +1465,10 @@ mod tests {
1462
1465
. unwrap ( ) ;
1463
1466
assert ! ( matches!( new_state, OutboundJITChannelState :: PendingPaymentForward { .. } ) ) ;
1464
1467
match action {
1465
- Some ( HTLCInterceptedAction :: ForwardPayment ( channel_id, payment) ) => {
1468
+ Some ( HTLCInterceptedAction :: ForwardPayment ( ForwardPaymentAction (
1469
+ channel_id,
1470
+ payment,
1471
+ ) ) ) => {
1466
1472
assert_eq ! ( channel_id, ChannelId ( [ 200 ; 32 ] ) ) ;
1467
1473
assert_eq ! ( payment. opening_fee_msat, 10_000_000 ) ;
1468
1474
assert_eq ! (
0 commit comments