@@ -36,27 +36,20 @@ const ONE: Buffer = Buffer.from(
36
36
'hex' ,
37
37
) ;
38
38
const VALUE_UINT64_MAX : Buffer = Buffer . from ( 'ffffffffffffffff' , 'hex' ) ;
39
- const BLANK_OUTPUT : BlankOutput = {
39
+ const BLANK_OUTPUT = {
40
40
script : EMPTY_SCRIPT ,
41
41
valueBuffer : VALUE_UINT64_MAX ,
42
42
} ;
43
43
44
- function isOutput ( out : Output | BlankOutput ) : out is Output {
45
- return ( out as Output ) . value !== undefined ;
46
- }
47
-
48
- export interface BlankOutput {
49
- script : Buffer ;
50
- valueBuffer : Buffer ;
44
+ function isOutput ( out : Output ) : boolean {
45
+ return out . value !== undefined ;
51
46
}
52
47
53
48
export interface Output {
54
49
script : Buffer ;
55
50
value : number ;
56
51
}
57
52
58
- type OpenOutput = Output | BlankOutput ;
59
-
60
53
export interface Input {
61
54
hash : Buffer ;
62
55
index : number ;
@@ -185,7 +178,7 @@ export class Transaction {
185
178
version : number = 1 ;
186
179
locktime : number = 0 ;
187
180
ins : Input [ ] = [ ] ;
188
- outs : OpenOutput [ ] = [ ] ;
181
+ outs : Output [ ] = [ ] ;
189
182
190
183
isCoinbase ( ) : boolean {
191
184
return (
@@ -333,7 +326,7 @@ export class Transaction {
333
326
334
327
// "blank" outputs before
335
328
for ( let i = 0 ; i < inIndex ; i ++ ) {
336
- txTmp . outs [ i ] = BLANK_OUTPUT ;
329
+ ( txTmp . outs as any ) [ i ] = BLANK_OUTPUT ;
337
330
}
338
331
339
332
// ignore sequence numbers (except at inIndex)
@@ -602,7 +595,7 @@ export class Transaction {
602
595
if ( isOutput ( txOut ) ) {
603
596
writeUInt64 ( txOut . value ) ;
604
597
} else {
605
- writeSlice ( txOut . valueBuffer ) ;
598
+ writeSlice ( ( txOut as any ) . valueBuffer ) ;
606
599
}
607
600
608
601
writeVarSlice ( txOut . script ) ;
0 commit comments