@@ -85,6 +85,11 @@ pub struct CreateOrderRequest {
8585 /// The order made.
8686 #[ serde( flatten) ]
8787 pub order : OrderParameters ,
88+ /// The address where the LSP will send the funds if the order fails.
89+ #[ serde( default ) ]
90+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
91+ #[ serde( with = "unchecked_address_option" ) ]
92+ pub refund_onchain_address : Option < Address > ,
8893}
8994
9095/// An object representing an LSPS1 channel order.
@@ -107,11 +112,6 @@ pub struct OrderParameters {
107112 pub channel_expiry_blocks : u32 ,
108113 /// May contain arbitrary associated data like a coupon code or a authentication token.
109114 pub token : Option < String > ,
110- /// The address where the LSP will send the funds if the order fails.
111- #[ serde( default ) ]
112- #[ serde( skip_serializing_if = "Option::is_none" ) ]
113- #[ serde( with = "unchecked_address_option" ) ]
114- pub refund_onchain_address : Option < Address > ,
115115 /// Indicates if the channel should be announced to the network.
116116 pub announce_channel : bool ,
117117}
@@ -196,6 +196,11 @@ pub struct OnchainPaymentInfo {
196196 /// confirmed without a confirmation.
197197 #[ serde( with = "u32_fee_rate" ) ]
198198 pub min_fee_for_0conf : FeeRate ,
199+ /// The address where the LSP will send the funds if the order fails.
200+ #[ serde( default ) ]
201+ #[ serde( skip_serializing_if = "Option::is_none" ) ]
202+ #[ serde( with = "unchecked_address_option" ) ]
203+ pub refund_onchain_address : Option < Address > ,
199204}
200205
201206/// The state of a payment.
@@ -435,9 +440,10 @@ mod tests {
435440 "expires_at": "2015-01-25T19:29:44.612Z",
436441 "fee_total_sat": "9999",
437442 "order_total_sat": "2009999",
438- "address": "bc1qvmsy0f3yyes6z9jvddk8xqwznndmdwapvrc0xrmhd3vqj5rhdrrq6hz49h ",
443+ "address" : "bc1p5uvtaxzkjwvey2tfy49k5vtqfpjmrgm09cvs88ezyy8h2zv7jhas9tu4yr ",
439444 "min_fee_for_0conf": 253,
440- "min_onchain_payment_confirmations": 0
445+ "min_onchain_payment_confirmations": 0,
446+ "refund_onchain_address": "bc1qvmsy0f3yyes6z9jvddk8xqwznndmdwapvrc0xrmhd3vqj5rhdrrq6hz49h"
441447 }
442448 },
443449 "channel": null
0 commit comments