@@ -848,7 +848,7 @@ impl Writeable for Event {
848
848
// We never write out FundingGenerationReady events as, upon disconnection, peers
849
849
// drop any channels which have not yet exchanged funding_signed.
850
850
} ,
851
- & Event :: PaymentClaimable { ref payment_hash, ref amount_msat, ref counterparty_skimmed_fee_msat,
851
+ & Event :: PaymentClaimable { ref payment_hash, ref amount_msat, counterparty_skimmed_fee_msat,
852
852
ref purpose, ref receiver_node_id, ref via_channel_id, ref via_user_channel_id,
853
853
ref claim_deadline, ref onion_fields
854
854
} => {
@@ -864,6 +864,8 @@ impl Writeable for Event {
864
864
payment_preimage = Some ( * preimage) ;
865
865
}
866
866
}
867
+ let skimmed_fee_opt = if counterparty_skimmed_fee_msat == 0 { None }
868
+ else { Some ( counterparty_skimmed_fee_msat) } ;
867
869
write_tlv_fields ! ( writer, {
868
870
( 0 , payment_hash, required) ,
869
871
( 1 , receiver_node_id, option) ,
@@ -875,7 +877,7 @@ impl Writeable for Event {
875
877
( 7 , claim_deadline, option) ,
876
878
( 8 , payment_preimage, option) ,
877
879
( 9 , onion_fields, option) ,
878
- ( 11 , counterparty_skimmed_fee_msat , required ) ,
880
+ ( 10 , skimmed_fee_opt , option ) ,
879
881
} ) ;
880
882
} ,
881
883
& Event :: PaymentSent { ref payment_id, ref payment_preimage, ref payment_hash, ref fee_paid_msat } => {
@@ -1093,7 +1095,7 @@ impl MaybeReadable for Event {
1093
1095
( 7 , claim_deadline, option) ,
1094
1096
( 8 , payment_preimage, option) ,
1095
1097
( 9 , onion_fields, option) ,
1096
- ( 11 , counterparty_skimmed_fee_msat_opt, option) ,
1098
+ ( 10 , counterparty_skimmed_fee_msat_opt, option) ,
1097
1099
} ) ;
1098
1100
let purpose = match payment_secret {
1099
1101
Some ( secret) => PaymentPurpose :: InvoicePayment {
0 commit comments