From e1988396ad91aeaaaba2615bfc3fd18f21b3db2b Mon Sep 17 00:00:00 2001 From: Anastasia Rodionova Date: Wed, 5 Nov 2025 11:52:34 +0100 Subject: [PATCH] Fix logic in CT lookup --- .changeset/lazy-rings-yell.md | 5 +++++ packages/transaction-interpreter/interpreters/polymarket.ts | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/lazy-rings-yell.md diff --git a/.changeset/lazy-rings-yell.md b/.changeset/lazy-rings-yell.md new file mode 100644 index 00000000..15eb8eeb --- /dev/null +++ b/.changeset/lazy-rings-yell.md @@ -0,0 +1,5 @@ +--- +'@3loop/transaction-interpreter': patch +--- + +Fix logic in CT lookup diff --git a/packages/transaction-interpreter/interpreters/polymarket.ts b/packages/transaction-interpreter/interpreters/polymarket.ts index bda9d40d..c0972c18 100644 --- a/packages/transaction-interpreter/interpreters/polymarket.ts +++ b/packages/transaction-interpreter/interpreters/polymarket.ts @@ -178,7 +178,7 @@ export async function transformEvent( const marketData = context.marketData as any const user = { address: userAddress, name: null } const baseContext = { proxyWallets: signersAndProxies, ...context } - const lookupTokenId = userIsBuying ? takerAssetId : tokenId + const lookupTokenId = userAddress && tokenId ? tokenId : userIsBuying && userIsMaker ? takerAssetId : makerAssetId const outcome = marketData?.tokens.find((t: any) => t.tokenId === lookupTokenId)?.outcome const outcomeText = outcome ? `'${outcome}'` : 'outcome tokens' const marketText = marketData?.question ? ` in the market '${marketData.question}'` : ''