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}'` : ''