@@ -51,26 +51,39 @@ export abstract class AddressManager<T> {
51
51
abstract processPoRAddressList ( result : T [ ] , network : string , chainId : string ) : PoRAddress [ ]
52
52
}
53
53
54
- export class DefaultAddressManager extends AddressManager < string [ ] > {
54
+ type DefaultAddressManagerResponseType = string [ ]
55
+ export class DefaultAddressManager extends AddressManager < DefaultAddressManagerResponseType > {
55
56
getPoRAddressListCall ( start : ethers . BigNumber , end : number , blockTag : number ) {
56
57
return this . contract . getPoRAddressList ( start , end , { blockTag } )
57
58
}
58
59
59
- processPoRAddressList ( result : string [ ] [ ] , network : string , chainId : string ) {
60
- return result . flat ( ) . map ( ( address ) => ( {
61
- address,
62
- network,
63
- chainId,
64
- } ) )
60
+ processPoRAddressList (
61
+ result : DefaultAddressManagerResponseType [ ] ,
62
+ network : string ,
63
+ chainId : string ,
64
+ ) {
65
+ return result
66
+ . flat ( )
67
+ . map ( ( address ) => ( {
68
+ address,
69
+ network,
70
+ chainId,
71
+ } ) )
72
+ . sort ( )
65
73
}
66
74
}
67
75
68
- export class LombardAddressManager extends AddressManager < string [ ] [ ] > {
76
+ type LombardAddressManagerResponseType = string [ ] [ ]
77
+ export class LombardAddressManager extends AddressManager < LombardAddressManagerResponseType > {
69
78
getPoRAddressListCall ( start : ethers . BigNumber , end : number , blockTag : number ) {
70
79
return this . contract . getPoRAddressSignatureMessages ( start . toNumber ( ) , end , { blockTag } )
71
80
}
72
81
73
- processPoRAddressList ( result : string [ ] [ ] [ ] , network : string , chainId : string ) {
82
+ processPoRAddressList (
83
+ result : LombardAddressManagerResponseType [ ] ,
84
+ network : string ,
85
+ chainId : string ,
86
+ ) {
74
87
return result
75
88
. flatMap ( ( r ) => r [ 0 ] )
76
89
. filter ( ( address ) => address != '' )
@@ -79,5 +92,6 @@ export class LombardAddressManager extends AddressManager<string[][]> {
79
92
network : network ,
80
93
chainId : chainId ,
81
94
} ) )
95
+ . sort ( )
82
96
}
83
97
}
0 commit comments