@@ -449,6 +449,9 @@ impl serde::Serialize for DlcMeta {
449
449
if !self . timeout_refund_script . is_empty ( ) {
450
450
len += 1 ;
451
451
}
452
+ if !self . timeout_refund_tx . is_empty ( ) {
453
+ len += 1 ;
454
+ }
452
455
let mut struct_ser = serializer. serialize_struct ( "side.lending.DLCMeta" , len) ?;
453
456
if let Some ( v) = self . liquidation_cet . as_ref ( ) {
454
457
struct_ser. serialize_field ( "liquidationCet" , v) ?;
@@ -471,6 +474,9 @@ impl serde::Serialize for DlcMeta {
471
474
if !self . timeout_refund_script . is_empty ( ) {
472
475
struct_ser. serialize_field ( "timeoutRefundScript" , & self . timeout_refund_script ) ?;
473
476
}
477
+ if !self . timeout_refund_tx . is_empty ( ) {
478
+ struct_ser. serialize_field ( "timeoutRefundTx" , & self . timeout_refund_tx ) ?;
479
+ }
474
480
struct_ser. end ( )
475
481
}
476
482
}
@@ -496,6 +502,8 @@ impl<'de> serde::Deserialize<'de> for DlcMeta {
496
502
"multisigScript" ,
497
503
"timeout_refund_script" ,
498
504
"timeoutRefundScript" ,
505
+ "timeout_refund_tx" ,
506
+ "timeoutRefundTx" ,
499
507
] ;
500
508
501
509
#[ allow( clippy:: enum_variant_names) ]
@@ -507,6 +515,7 @@ impl<'de> serde::Deserialize<'de> for DlcMeta {
507
515
InternalKey ,
508
516
MultisigScript ,
509
517
TimeoutRefundScript ,
518
+ TimeoutRefundTx ,
510
519
}
511
520
#[ cfg( feature = "serde" ) ]
512
521
impl < ' de > serde:: Deserialize < ' de > for GeneratedField {
@@ -547,6 +556,9 @@ impl<'de> serde::Deserialize<'de> for DlcMeta {
547
556
"timeoutRefundScript" | "timeout_refund_script" => {
548
557
Ok ( GeneratedField :: TimeoutRefundScript )
549
558
}
559
+ "timeoutRefundTx" | "timeout_refund_tx" => {
560
+ Ok ( GeneratedField :: TimeoutRefundTx )
561
+ }
550
562
_ => Err ( serde:: de:: Error :: unknown_field ( value, FIELDS ) ) ,
551
563
}
552
564
}
@@ -573,6 +585,7 @@ impl<'de> serde::Deserialize<'de> for DlcMeta {
573
585
let mut internal_key__ = None ;
574
586
let mut multisig_script__ = None ;
575
587
let mut timeout_refund_script__ = None ;
588
+ let mut timeout_refund_tx__ = None ;
576
589
while let Some ( k) = map_. next_key ( ) ? {
577
590
match k {
578
591
GeneratedField :: LiquidationCet => {
@@ -621,6 +634,12 @@ impl<'de> serde::Deserialize<'de> for DlcMeta {
621
634
}
622
635
timeout_refund_script__ = Some ( map_. next_value ( ) ?) ;
623
636
}
637
+ GeneratedField :: TimeoutRefundTx => {
638
+ if timeout_refund_tx__. is_some ( ) {
639
+ return Err ( serde:: de:: Error :: duplicate_field ( "timeoutRefundTx" ) ) ;
640
+ }
641
+ timeout_refund_tx__ = Some ( map_. next_value ( ) ?) ;
642
+ }
624
643
}
625
644
}
626
645
Ok ( DlcMeta {
@@ -631,6 +650,7 @@ impl<'de> serde::Deserialize<'de> for DlcMeta {
631
650
internal_key : internal_key__. unwrap_or_default ( ) ,
632
651
multisig_script : multisig_script__. unwrap_or_default ( ) ,
633
652
timeout_refund_script : timeout_refund_script__. unwrap_or_default ( ) ,
653
+ timeout_refund_tx : timeout_refund_tx__. unwrap_or_default ( ) ,
634
654
} )
635
655
}
636
656
}
0 commit comments