Skip to content

Commit 335b860

Browse files
Fix ts error for 0x interpreter (#172)
1 parent e0dd9bf commit 335b860

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

.changeset/clean-beans-whisper.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@3loop/transaction-interpreter': patch
3+
---
4+
5+
Fix ts error for 0x interpreter

packages/transaction-interpreter/interpreters/zeroEx.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@ export function transformEvent(event: DecodedTransaction): InterpretedTransactio
88

99
if (!swapEvent || newEvent.type !== 'unknown') return newEvent
1010

11-
const { recipient } = swapEvent.event?.params as { recipient: string }
11+
const params = swapEvent.event?.params as { recipient?: string } | undefined
12+
const recipient = params?.recipient || event.fromAddress
13+
14+
const buyToken = event.methodCall?.params?.[0]?.components?.find((c) => c.name === 'buyToken') as
15+
| { value: string }
16+
| undefined
1217

1318
const netSent = getNetTransfers({
1419
transfers: event.transfers,
@@ -17,7 +22,7 @@ export function transformEvent(event: DecodedTransaction): InterpretedTransactio
1722
})
1823

1924
const netReceived = getNetTransfers({
20-
transfers: event.transfers,
25+
transfers: buyToken ? event.transfers.filter((t) => t.address === buyToken.value) : event.transfers,
2126
toAddresses: [recipient],
2227
type: ['ERC20', 'native'],
2328
})

0 commit comments

Comments
 (0)