@@ -55,6 +55,7 @@ pub enum Request {
55
55
TxSend ( requests:: TxsendRequest ) ,
56
56
Disconnect ( requests:: DisconnectRequest ) ,
57
57
Feerates ( requests:: FeeratesRequest ) ,
58
+ FundChannel ( requests:: FundchannelRequest ) ,
58
59
GetRoute ( requests:: GetrouteRequest ) ,
59
60
ListForwards ( requests:: ListforwardsRequest ) ,
60
61
ListPays ( requests:: ListpaysRequest ) ,
@@ -105,6 +106,7 @@ pub enum Response {
105
106
TxSend ( responses:: TxsendResponse ) ,
106
107
Disconnect ( responses:: DisconnectResponse ) ,
107
108
Feerates ( responses:: FeeratesResponse ) ,
109
+ FundChannel ( responses:: FundchannelResponse ) ,
108
110
GetRoute ( responses:: GetrouteResponse ) ,
109
111
ListForwards ( responses:: ListforwardsResponse ) ,
110
112
ListPays ( responses:: ListpaysResponse ) ,
@@ -698,6 +700,30 @@ pub mod requests {
698
700
pub style : FeeratesStyle ,
699
701
}
700
702
703
+ #[ derive( Clone , Debug , Deserialize , Serialize ) ]
704
+ pub struct FundchannelRequest {
705
+ #[ serde( alias = "id" ) ]
706
+ pub id : Pubkey ,
707
+ #[ serde( alias = "amount" ) ]
708
+ pub amount : AmountOrAll ,
709
+ #[ serde( alias = "feerate" , skip_serializing_if = "Option::is_none" ) ]
710
+ pub feerate : Option < Feerate > ,
711
+ #[ serde( alias = "announce" , skip_serializing_if = "Option::is_none" ) ]
712
+ pub announce : Option < bool > ,
713
+ #[ serde( alias = "minconf" , skip_serializing_if = "Option::is_none" ) ]
714
+ pub minconf : Option < f64 > ,
715
+ #[ serde( alias = "push_msat" , skip_serializing_if = "Option::is_none" ) ]
716
+ pub push_msat : Option < Amount > ,
717
+ #[ serde( alias = "close_to" , skip_serializing_if = "Option::is_none" ) ]
718
+ pub close_to : Option < String > ,
719
+ #[ serde( alias = "request_amt" , skip_serializing_if = "Option::is_none" ) ]
720
+ pub request_amt : Option < Amount > ,
721
+ #[ serde( alias = "compact_lease" , skip_serializing_if = "Option::is_none" ) ]
722
+ pub compact_lease : Option < String > ,
723
+ #[ serde( alias = "utxos" , skip_serializing_if = "Option::is_none" ) ]
724
+ pub utxos : Option < Vec < Outpoint > > ,
725
+ }
726
+
701
727
#[ derive( Clone , Debug , Deserialize , Serialize ) ]
702
728
pub struct GetrouteRequest {
703
729
#[ serde( alias = "id" ) ]
@@ -2522,6 +2548,20 @@ pub mod responses {
2522
2548
pub warning_missing_feerates : Option < String > ,
2523
2549
}
2524
2550
2551
+ #[ derive( Clone , Debug , Deserialize , Serialize ) ]
2552
+ pub struct FundchannelResponse {
2553
+ #[ serde( alias = "tx" ) ]
2554
+ pub tx : String ,
2555
+ #[ serde( alias = "txid" ) ]
2556
+ pub txid : String ,
2557
+ #[ serde( alias = "outnum" ) ]
2558
+ pub outnum : u32 ,
2559
+ #[ serde( alias = "channel_id" ) ]
2560
+ pub channel_id : String ,
2561
+ #[ serde( alias = "close_to" , skip_serializing_if = "Option::is_none" ) ]
2562
+ pub close_to : Option < String > ,
2563
+ }
2564
+
2525
2565
/// The features understood by the destination node
2526
2566
#[ derive( Copy , Clone , Debug , Deserialize , Serialize ) ]
2527
2567
pub enum GetrouteRouteStyle {
0 commit comments