diff --git a/src/app-toolkit/app-toolkit.interface.ts b/src/app-toolkit/app-toolkit.interface.ts index 60082b3eb..7d247b815 100644 --- a/src/app-toolkit/app-toolkit.interface.ts +++ b/src/app-toolkit/app-toolkit.interface.ts @@ -46,6 +46,10 @@ export interface IAppToolkit { ...appTokenDefinition: AppGroupsDefinition[] ): Promise[]>; + getAppTokenPositionsFromDatabase( + ...appTokenDefinition: AppGroupsDefinition[] + ): Promise[]>; + getAppContractPositions( ...appTokenDefinition: AppGroupsDefinition[] ): Promise[]>; diff --git a/src/app-toolkit/app-toolkit.service.ts b/src/app-toolkit/app-toolkit.service.ts index 0911ed375..4975f4a09 100644 --- a/src/app-toolkit/app-toolkit.service.ts +++ b/src/app-toolkit/app-toolkit.service.ts @@ -80,6 +80,10 @@ export class AppToolkit implements IAppToolkit { return this.positionService.getAppTokenPositions(...appTokenDefinitions); } + getAppTokenPositionsFromDatabase(...appTokenDefinitions: AppGroupsDefinition[]) { + return this.positionService.getAppTokenPositions(...appTokenDefinitions); + } + getAppContractPositions(...appTokenDefinitions: AppGroupsDefinition[]) { return this.positionService.getAppContractPositions(...appTokenDefinitions); } diff --git a/src/apps/uniswap-v2/ethereum/uniswap-v2.pool.token-fetcher.ts b/src/apps/uniswap-v2/ethereum/uniswap-v2.pool.token-fetcher.ts index 022d91233..aa1b24009 100644 --- a/src/apps/uniswap-v2/ethereum/uniswap-v2.pool.token-fetcher.ts +++ b/src/apps/uniswap-v2/ethereum/uniswap-v2.pool.token-fetcher.ts @@ -41,6 +41,14 @@ export class EthereumUniswapV2PoolTokenFetcher extends UniswapV2DefaultPoolSubgr ignoredPools = ['0x3016a43b482d0480460f6625115bd372fe90c6bf']; first = 5000; + async getPositionsForBalances() { + return this.appToolkit.getAppTokenPositionsFromDatabase({ + appId: this.appId, + network: this.network, + groupIds: [this.groupId], + }); + } + async getBalances(_address: string): Promise[]> { const multicall = this.appToolkit.getMulticall(this.network); const tokenLoader = this.appToolkit.getTokenDependencySelector();