Skip to content

Commit 53c5022

Browse files
committed
Comments
1 parent 74e3c13 commit 53c5022

File tree

1 file changed

+23
-9
lines changed

1 file changed

+23
-9
lines changed

packages/sources/por-address-list/src/transport/addressManager.ts

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -51,26 +51,39 @@ export abstract class AddressManager<T> {
5151
abstract processPoRAddressList(result: T[], network: string, chainId: string): PoRAddress[]
5252
}
5353

54-
export class DefaultAddressManager extends AddressManager<string[]> {
54+
type DefaultAddressManagerResponseType = string[]
55+
export class DefaultAddressManager extends AddressManager<DefaultAddressManagerResponseType> {
5556
getPoRAddressListCall(start: ethers.BigNumber, end: number, blockTag: number) {
5657
return this.contract.getPoRAddressList(start, end, { blockTag })
5758
}
5859

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()
6573
}
6674
}
6775

68-
export class LombardAddressManager extends AddressManager<string[][]> {
76+
type LombardAddressManagerResponseType = string[][]
77+
export class LombardAddressManager extends AddressManager<LombardAddressManagerResponseType> {
6978
getPoRAddressListCall(start: ethers.BigNumber, end: number, blockTag: number) {
7079
return this.contract.getPoRAddressSignatureMessages(start.toNumber(), end, { blockTag })
7180
}
7281

73-
processPoRAddressList(result: string[][][], network: string, chainId: string) {
82+
processPoRAddressList(
83+
result: LombardAddressManagerResponseType[],
84+
network: string,
85+
chainId: string,
86+
) {
7487
return result
7588
.flatMap((r) => r[0])
7689
.filter((address) => address != '')
@@ -79,5 +92,6 @@ export class LombardAddressManager extends AddressManager<string[][]> {
7992
network: network,
8093
chainId: chainId,
8194
}))
95+
.sort()
8296
}
8397
}

0 commit comments

Comments
 (0)