@@ -126,16 +126,16 @@ export class Listener {
126
126
channelName : ListenerChannelName . block , message : new BlockInfo (
127
127
message . meta . hash ,
128
128
message . meta . generationHash ,
129
- message . meta . totalFee ? new UInt64 ( message . meta . totalFee ) : new UInt64 ( [ 0 , 0 ] ) ,
129
+ message . meta . totalFee ? UInt64 . fromNumericString ( message . meta . totalFee ) : new UInt64 ( [ 0 , 0 ] ) ,
130
130
message . meta . numTransactions ,
131
131
message . block . signature ,
132
132
PublicAccount . createFromPublicKey ( message . block . signerPublicKey , networkType ) ,
133
133
networkType ,
134
134
parseInt ( message . block . version . toString ( 16 ) . substr ( 2 , 2 ) , 16 ) , // Tx version
135
135
message . block . type ,
136
- new UInt64 ( message . block . height ) ,
137
- new UInt64 ( message . block . timestamp ) ,
138
- new UInt64 ( message . block . difficulty ) ,
136
+ UInt64 . fromNumericString ( message . block . height ) ,
137
+ UInt64 . fromNumericString ( message . block . timestamp ) ,
138
+ UInt64 . fromNumericString ( message . block . difficulty ) ,
139
139
message . block . feeMultiplier ,
140
140
message . block . previousBlockHash ,
141
141
message . block . blockTransactionsHash ,
@@ -151,13 +151,13 @@ export class Listener {
151
151
message . status ,
152
152
Deadline . createFromDTO ( message . deadline ) ) ,
153
153
} ) ;
154
- } else if ( message . meta ) {
155
- this . messageSubject . next ( { channelName : message . meta . channelName , message : message . meta . hash } ) ;
156
154
} else if ( message . parentHash ) {
157
155
this . messageSubject . next ( {
158
156
channelName : ListenerChannelName . cosignature ,
159
157
message : new CosignatureSignedTransaction ( message . parentHash , message . signature , message . signerPublicKey ) ,
160
158
} ) ;
159
+ } else if ( message . meta && message . meta . hash ) {
160
+ this . messageSubject . next ( { channelName : message . meta . channelName , message : message . meta . hash } ) ;
161
161
}
162
162
} ;
163
163
} else {
@@ -371,7 +371,8 @@ export class Listener {
371
371
}
372
372
} ) ;
373
373
transaction . innerTransactions . map ( ( innerTransaction : InnerTransaction ) => {
374
- if ( this . transactionHasSignerOrReceptor ( innerTransaction , address ) ) {
374
+ if ( this . transactionHasSignerOrReceptor ( innerTransaction , address ) ||
375
+ this . accountAddedToMultiSig ( innerTransaction , address ) ) {
375
376
transactionFromAddress = true ;
376
377
}
377
378
} ) ;
@@ -405,14 +406,11 @@ export class Listener {
405
406
* @param address - Address
406
407
* @returns boolean
407
408
*/
408
- // tslint:disable-next-line:adjacent-overload-signatures
409
409
private accountAddedToMultiSig ( transaction : Transaction , address : Address ) : boolean {
410
410
if ( transaction instanceof MultisigAccountModificationTransaction ) {
411
- transaction . modifications . map ( ( _ : MultisigCosignatoryModification ) => {
412
- if ( _ . modificiationType === CosignatoryModificationAction . Add && _ . cosignatoryPublicAccount . address . equals ( address ) ) {
413
- return true ;
414
- }
415
- } ) ;
411
+ return transaction . modifications . find ( ( _ : MultisigCosignatoryModification ) =>
412
+ _ . modificiationType === CosignatoryModificationAction . Add &&
413
+ _ . cosignatoryPublicAccount . address . equals ( address ) ) !== undefined ;
416
414
}
417
415
return false ;
418
416
}
0 commit comments