11import fetch from 'node-fetch'
2- import { networks } from 'ambire-common/dist/src/consts/networks'
2+ import { networks as commonNetworks } from 'ambire-common/dist/src/consts/networks'
33import { Network } from 'ambire-common/dist/src/interfaces/network'
44import { Fetch } from 'ambire-common/dist/src/interfaces/fetch'
55import { getRpcProvider } from 'ambire-common/dist/src/services/provider/getRpcProvider'
@@ -17,12 +17,9 @@ import {
1717
1818export async function getPortfolioForNetwork (
1919 address : string ,
20- networkId : string | bigint ,
20+ network : Network ,
2121 customFetch ?: Fetch
2222) : Promise < NetworkPortfolioLibResponse > {
23- const network = networks . find ( ( n : Network ) => n . chainId === networkId || n . name === networkId )
24- if ( ! network ) throw new Error ( `Failed to find ${ networkId } in configured networks` )
25-
2623 const provider = getRpcProvider ( network . rpcUrls , network . chainId )
2724 const portfolio = new Portfolio (
2825 customFetch || fetch ,
@@ -36,12 +33,13 @@ export async function getPortfolioForNetwork(
3633
3734export async function getPortfolioVelcroV3 (
3835 address : string ,
36+ networks : Network [ ] = commonNetworks ,
3937 customFetch ?: Fetch
4038) : Promise < PortfolioForNetwork [ ] > {
4139 const output : PortfolioForNetwork [ ] = [ ]
4240
4341 const responses = await Promise . all (
44- networks . map ( ( network ) => getPortfolioForNetwork ( address , network . chainId , customFetch ) )
42+ networks . map ( ( network ) => getPortfolioForNetwork ( address , network , customFetch ) )
4543 )
4644
4745 for ( const resp of responses ) {
0 commit comments