@@ -141,6 +141,7 @@ macro_rules! subtract_high_prio_fee {
141
141
/// do RBF bumping if possible.
142
142
pub struct OnchainTxHandler < ChanSigner : ChannelKeys > {
143
143
destination_script : Script ,
144
+ funding_redeemscript : Script ,
144
145
145
146
key_storage : ChanSigner ,
146
147
@@ -180,6 +181,7 @@ pub struct OnchainTxHandler<ChanSigner: ChannelKeys> {
180
181
impl < ChanSigner : ChannelKeys + Writeable > OnchainTxHandler < ChanSigner > {
181
182
pub ( crate ) fn write < W : Writer > ( & self , writer : & mut W ) -> Result < ( ) , :: std:: io:: Error > {
182
183
self . destination_script . write ( writer) ?;
184
+ self . funding_redeemscript . write ( writer) ?;
183
185
184
186
self . key_storage . write ( writer) ?;
185
187
@@ -221,6 +223,7 @@ impl<ChanSigner: ChannelKeys + Writeable> OnchainTxHandler<ChanSigner> {
221
223
impl < ChanSigner : ChannelKeys + Readable > ReadableArgs < Arc < Logger > > for OnchainTxHandler < ChanSigner > {
222
224
fn read < R : :: std:: io:: Read > ( reader : & mut R , logger : Arc < Logger > ) -> Result < Self , DecodeError > {
223
225
let destination_script = Readable :: read ( reader) ?;
226
+ let funding_redeemscript = Readable :: read ( reader) ?;
224
227
225
228
let key_storage = Readable :: read ( reader) ?;
226
229
@@ -269,6 +272,7 @@ impl<ChanSigner: ChannelKeys + Readable> ReadableArgs<Arc<Logger>> for OnchainTx
269
272
270
273
Ok ( OnchainTxHandler {
271
274
destination_script,
275
+ funding_redeemscript,
272
276
key_storage,
273
277
claimable_outpoints,
274
278
pending_claim_requests,
@@ -280,12 +284,13 @@ impl<ChanSigner: ChannelKeys + Readable> ReadableArgs<Arc<Logger>> for OnchainTx
280
284
}
281
285
282
286
impl < ChanSigner : ChannelKeys > OnchainTxHandler < ChanSigner > {
283
- pub ( super ) fn new ( destination_script : Script , keys : ChanSigner , logger : Arc < Logger > ) -> Self {
287
+ pub ( super ) fn new ( destination_script : Script , keys : ChanSigner , funding_redeemscript : Script , logger : Arc < Logger > ) -> Self {
284
288
285
289
let key_storage = keys;
286
290
287
291
OnchainTxHandler {
288
292
destination_script,
293
+ funding_redeemscript,
289
294
key_storage,
290
295
pending_claim_requests : HashMap :: new ( ) ,
291
296
claimable_outpoints : HashMap :: new ( ) ,
0 commit comments