File tree Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Expand file tree Collapse file tree 1 file changed +6
-5
lines changed Original file line number Diff line number Diff line change @@ -70,23 +70,24 @@ export async function findAsset(client: Client, address: Hex) {
7070 return assetsCache [ chainId ] [ address ] ;
7171}
7272
73- let cachedReservesList : readonly Hex [ ] = [ ] ;
73+ const cachedReservesList : Record < number , readonly Hex [ ] > = { } ;
7474
7575export async function assetIndexesToAsset (
7676 client : Client ,
7777 poolAddress : Hex ,
7878 indexes : number [ ] ,
7979) : Promise < string [ ] > {
80- if ( ! cachedReservesList . length )
81- cachedReservesList = await getContract ( {
80+ if ( ! cachedReservesList [ client . chain ! . id ] )
81+ cachedReservesList [ client . chain ! . id ] = await getContract ( {
8282 client,
8383 abi : IPool_ABI ,
8484 address : poolAddress ,
8585 } ) . read . getReservesList ( ) ;
86+ const reservesList = cachedReservesList [ client . chain ! . id ] ;
8687 return await Promise . all (
8788 indexes . map ( async ( index ) => {
88- if ( index < cachedReservesList . length ) {
89- const reserve = cachedReservesList [ index ] ;
89+ if ( index < reservesList . length ) {
90+ const reserve = reservesList [ index ] ;
9091 return `${ ( await findAsset ( client , reserve ) ) . symbol } (id: ${ index } )` ;
9192 }
9293 return `unknown(id: ${ index } )` ;
You can’t perform that action at this time.
0 commit comments