From 2948b2623cedd9b793aeee8fe4dc7df5ca61b3f6 Mon Sep 17 00:00:00 2001 From: royvardhan Date: Wed, 15 May 2024 00:10:12 +0530 Subject: [PATCH] feat: queryQuote dyn --- src/helpers.ts | 5 +++-- src/index.ts | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/helpers.ts b/src/helpers.ts index 5caff25..c0f2d60 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -147,7 +147,8 @@ export async function getOrCreateUserData( export async function queryQuote( quoteParams: QueryWithAmountIn, context: Context, - blockNumber: bigint + blockNumber: bigint, + aggregatorAddress: `0x${string}` ): Promise { const { client, network, contracts } = context; @@ -157,7 +158,7 @@ export async function queryQuote( try { quote = await client.readContract({ abi: contracts.DexAggregator.abi, - address: addresses.DexAggregator![network.name] as `0x${string}`, + address: aggregatorAddress, functionName: "findBestPath", args: [ quoteParams.amountIn, diff --git a/src/index.ts b/src/index.ts index 9e11b18..98c606e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -334,7 +334,8 @@ ponder.on("DexAggregator:RouterSwap", async ({ event, context }) => { const usdValueOfTrade = await queryQuote( { amountIn, tokenIn, tokenOut, maxSteps: BIGINT_THREE }, context, - blockNumber + blockNumber, + event.log.address ); let userData = await getOrCreateUserData(