File tree 5 files changed +38
-14
lines changed
5 files changed +38
-14
lines changed Original file line number Diff line number Diff line change @@ -499,7 +499,7 @@ export default class IconService {
499
499
const requestId = Util . getCurrentTime ( ) ;
500
500
const request = new Request ( requestId , "btp_getNetworkInfo" , params ) ;
501
501
502
- return this . provider . request < BTPNetworkInfo > ( request ) ;
502
+ return this . provider . request ( request , ( data ) => new BTPNetworkInfo ( data ) ) ;
503
503
}
504
504
505
505
/** *
@@ -519,7 +519,10 @@ export default class IconService {
519
519
const requestId = Util . getCurrentTime ( ) ;
520
520
const request = new Request ( requestId , "btp_getNetworkTypeInfo" , params ) ;
521
521
522
- return this . provider . request < BTPNetworkTypeInfo > ( request ) ;
522
+ return this . provider . request (
523
+ request ,
524
+ ( data ) => new BTPNetworkTypeInfo ( data )
525
+ ) ;
523
526
}
524
527
525
528
/** *
@@ -577,7 +580,10 @@ export default class IconService {
577
580
btpGetSourceInformation ( ) : HttpCall < BTPSourceInformation > {
578
581
const requestId = Util . getCurrentTime ( ) ;
579
582
const request = new Request ( requestId , "btp_getSourceInformation" , null ) ;
580
- return this . provider . request < BTPSourceInformation > ( request ) ;
583
+ return this . provider . request (
584
+ request ,
585
+ ( data ) => new BTPSourceInformation ( data )
586
+ ) ;
581
587
}
582
588
583
589
/**
Original file line number Diff line number Diff line change @@ -158,6 +158,14 @@ export function toHex(value: Hash): string {
158
158
throw error . toString ( ) ;
159
159
}
160
160
161
+ export function toBoolean ( value : Hash ) : boolean {
162
+ const n = toBigNumber ( value ) . toNumber ( ) ;
163
+ if ( n === 1 ) return true ;
164
+ if ( n === 0 ) return false ;
165
+ const error = new DataError ( "Invalid value" ) ;
166
+ throw error . toString ( ) ;
167
+ }
168
+
161
169
/**
162
170
* Convert transaction object to raw transaction object.
163
171
* @param {object } transaction - the transaction object.
Original file line number Diff line number Diff line change 15
15
*/
16
16
17
17
import BigNumber from "bignumber.js" ;
18
+ import { toBigNumber , toBoolean } from "../Converter" ;
18
19
19
20
export default class BTPNetworkInfo {
20
21
startHeight : BigNumber ;
@@ -27,25 +28,28 @@ export default class BTPNetworkInfo {
27
28
28
29
networkName : string ;
29
30
30
- open : BigNumber ;
31
+ open : boolean ;
32
+
33
+ owner : string ;
31
34
32
35
nextMessageSN : BigNumber ;
33
36
34
- nextProofContextChanged : BigNumber ;
37
+ nextProofContextChanged : boolean ;
35
38
36
39
prevNSHash : string ;
37
40
38
41
lastNSHash : string ;
39
42
40
43
constructor ( data ) {
41
- this . startHeight = data . startHeight ;
42
- this . networkTypeID = data . networkTypeID ;
44
+ this . startHeight = toBigNumber ( data . startHeight ) ;
45
+ this . networkTypeID = toBigNumber ( data . networkTypeID ) ;
43
46
this . networkTypeName = data . networkTypeName ;
44
- this . networkID = data . networkID ;
47
+ this . networkID = toBigNumber ( data . networkID ) ;
45
48
this . networkName = data . networkName ;
46
- this . open = data . open ;
47
- this . nextMessageSN = data . nextMessageSN ;
48
- this . nextProofContextChanged = data . nextProofContextChanged ;
49
+ this . open = toBoolean ( data . open ) ;
50
+ this . owner = data . owner ;
51
+ this . nextMessageSN = toBigNumber ( data . nextMessageSN ) ;
52
+ this . nextProofContextChanged = toBoolean ( data . nextProofContextChanged ) ;
49
53
this . prevNSHash = data . prevNSHash ;
50
54
this . lastNSHash = data . lastNSHash ;
51
55
}
Original file line number Diff line number Diff line change 15
15
*/
16
16
17
17
import BigNumber from "bignumber.js" ;
18
+ import { toBigNumber } from "../Converter" ;
18
19
19
20
export default class BTPNetworkTypeInfo {
20
21
networkTypeID : BigNumber ;
@@ -26,9 +27,11 @@ export default class BTPNetworkTypeInfo {
26
27
nextProofContext : string ;
27
28
28
29
constructor ( data ) {
29
- this . networkTypeID = data . networkTypeID ;
30
+ this . networkTypeID = toBigNumber ( data . networkTypeID ) ;
30
31
this . networkTypeName = data . networkTypeName ;
31
- this . openNetworkIDs = data . openNetworkIDs ;
32
+ this . openNetworkIDs = ( data . openNetworkIDs || [ ] ) . map ( ( openNetworkID ) =>
33
+ toBigNumber ( openNetworkID )
34
+ ) ;
32
35
this . nextProofContext = data . nextProofContext ;
33
36
}
34
37
}
Original file line number Diff line number Diff line change 15
15
*/
16
16
17
17
import BigNumber from "bignumber.js" ;
18
+ import { toBigNumber } from "../Converter" ;
18
19
19
20
export default class BTPSourceInformation {
20
21
srcNetworkUID : string ;
@@ -23,6 +24,8 @@ export default class BTPSourceInformation {
23
24
24
25
constructor ( data ) {
25
26
this . srcNetworkUID = data . srcNetworkUID ;
26
- this . networkTypeIDs = data . networkTypeIDs ;
27
+ this . networkTypeIDs = ( data . networkTypeIDs || [ ] ) . map ( ( networkTypeID ) =>
28
+ toBigNumber ( networkTypeID )
29
+ ) ;
27
30
}
28
31
}
You can’t perform that action at this time.
0 commit comments