@@ -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,9 +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( with = "unchecked_address_option" ) ]
112- pub refund_onchain_address : Option < Address > ,
113115 /// Indicates if the channel should be announced to the network.
114116 pub announce_channel : bool ,
115117}
@@ -194,6 +196,11 @@ pub struct OnchainPaymentInfo {
194196 /// confirmed without a confirmation.
195197 #[ serde( with = "u32_fee_rate" ) ]
196198 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 > ,
197204}
198205
199206/// The state of a BOLT 11 payment.
@@ -445,9 +452,10 @@ mod tests {
445452 "expires_at": "2015-01-25T19:29:44.612Z",
446453 "fee_total_sat": "9999",
447454 "order_total_sat": "2009999",
448- "address": "bc1qvmsy0f3yyes6z9jvddk8xqwznndmdwapvrc0xrmhd3vqj5rhdrrq6hz49h ",
455+ "address" : "bc1p5uvtaxzkjwvey2tfy49k5vtqfpjmrgm09cvs88ezyy8h2zv7jhas9tu4yr ",
449456 "min_fee_for_0conf": 253,
450- "min_onchain_payment_confirmations": 0
457+ "min_onchain_payment_confirmations": 0,
458+ "refund_onchain_address": "bc1qvmsy0f3yyes6z9jvddk8xqwznndmdwapvrc0xrmhd3vqj5rhdrrq6hz49h"
451459 }
452460 },
453461 "channel": null
0 commit comments