File tree Expand file tree Collapse file tree 2 files changed +12
-2
lines changed
packages/transaction-interpreter/interpreters Expand file tree Collapse file tree 2 files changed +12
-2
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ ' @3loop/transaction-interpreter ' : patch
3+ ---
4+
5+ Fix ts error for 0x interpreter
Original file line number Diff line number Diff 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 } )
You can’t perform that action at this time.
0 commit comments