@@ -134,15 +134,26 @@ function describeCreatePsbt(name: string, testParams: TestParams) {
134134 } ) ;
135135}
136136
137+ const defaultStagesCombinedAB : PsbtStage [ ] = [
138+ { name : 'unsigned' , keys : [ ] } ,
139+ { name : 'signedA' , keys : selfKeys . slice ( 0 , 1 ) } ,
140+ { name : 'signedAB' , keys : selfKeys . slice ( 0 , 2 ) , final : true } ,
141+ ] ;
142+
143+ function getDefaultStagesSeparateAB ( { plain = false } = { } ) : PsbtStage [ ] {
144+ const keys = plain ? selfKeys . map ( toPlain ) : selfKeys ;
145+ return [
146+ { name : 'unsigned' , keys : [ ] } ,
147+ { name : 'signedA' , keys : keys . slice ( 0 , 1 ) } ,
148+ { name : 'signedB' , keys : keys . slice ( 1 , 2 ) , final : true } ,
149+ ] ;
150+ }
151+
137152function describeCreatePsbt2Of3 ( t : DescriptorTemplate ) {
138153 describeCreatePsbt ( t , {
139154 descriptorSelf : getDescriptor ( t , selfKeys ) ,
140155 psbtParams : getPsbtParams ( t ) ,
141- stages : [
142- { name : 'unsigned' , keys : [ ] } ,
143- { name : 'signedA' , keys : selfKeys . slice ( 0 , 1 ) } ,
144- { name : 'signedAB' , keys : selfKeys . slice ( 0 , 2 ) , final : true } ,
145- ] ,
156+ stages : defaultStagesCombinedAB ,
146157 } ) ;
147158}
148159
@@ -152,18 +163,10 @@ describeCreatePsbt2Of3('Tr2Of3-NoKeyPath');
152163describeCreatePsbt ( 'Tr1Of3-NoKeyPath-Tree' , {
153164 descriptorSelf : getDescriptor ( 'Tr1Of3-NoKeyPath-Tree' , selfKeys ) ,
154165 psbtParams : { } ,
155- stages : [
156- { name : 'unsigned' , keys : [ ] } ,
157- { name : 'signedA' , keys : selfKeys . slice ( 0 , 1 ) } ,
158- { name : 'signedB' , keys : selfKeys . slice ( 1 , 2 ) , final : true } ,
159- ] ,
166+ stages : getDefaultStagesSeparateAB ( ) ,
160167} ) ;
161168describeCreatePsbt ( 'Tr1Of3-NoKeyPath-Tree-PlainKeys' , {
162169 descriptorSelf : getDescriptor ( 'Tr1Of3-NoKeyPath-Tree-Plain' , selfKeys ) ,
163170 psbtParams : { } ,
164- stages : [
165- { name : 'unsigned' , keys : [ ] } ,
166- { name : 'signedA' , keys : selfKeys . slice ( 0 , 1 ) . map ( toPlain ) } ,
167- { name : 'signedB' , keys : selfKeys . slice ( 1 , 2 ) . map ( toPlain ) , final : true } ,
168- ] ,
171+ stages : getDefaultStagesSeparateAB ( { plain : true } ) ,
169172} ) ;
0 commit comments