@@ -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 {
@@ -726,8 +727,10 @@ where
726
727
) ?;
727
728
} ,
728
729
Ok ( Some ( HTLCInterceptedAction :: ForwardPayment (
729
- channel_id,
730
- FeePayment { opening_fee_msat, htlcs } ,
730
+ ForwardPaymentAction (
731
+ channel_id,
732
+ FeePayment { opening_fee_msat, htlcs } ,
733
+ ) ,
731
734
) ) ) => {
732
735
let amounts_to_forward_msat =
733
736
calculate_amount_to_forward_per_htlc ( & htlcs, opening_fee_msat) ;
@@ -1395,7 +1398,10 @@ mod tests {
1395
1398
. unwrap ( ) ;
1396
1399
assert ! ( matches!( new_state, OutboundJITChannelState :: PendingPaymentForward { .. } ) ) ;
1397
1400
match action {
1398
- Some ( HTLCInterceptedAction :: ForwardPayment ( channel_id, payment) ) => {
1401
+ Some ( HTLCInterceptedAction :: ForwardPayment ( ForwardPaymentAction (
1402
+ channel_id,
1403
+ payment,
1404
+ ) ) ) => {
1399
1405
assert_eq ! ( channel_id, ChannelId ( [ 200 ; 32 ] ) ) ;
1400
1406
assert_eq ! ( payment. opening_fee_msat, 10_000_000 ) ;
1401
1407
assert_eq ! (
0 commit comments