Skip to content

Commit 7db4e64

Browse files
committed
Fix VIP parsers not using BigNumber
1 parent e275412 commit 7db4e64

File tree

1 file changed

+4
-9
lines changed

1 file changed

+4
-9
lines changed

src/parsers/events/swap_events.ts

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,10 @@ export function parseUniswapV2SwapEvent(eventLog: RawLogEntry): ERC20BridgeTrans
2121
eRC20BridgeTransferEvent.toToken = amount0In.gt(amount0Out) ? '1' : '0'; // maker_token
2222

2323
eRC20BridgeTransferEvent.fromTokenAmount = new BigNumber(
24-
amount0In.gt(amount0Out)
25-
? decodedLog.amount0In - decodedLog.amount0Out
26-
: decodedLog.amount1In - decodedLog.amount1Out,
24+
amount0In.gt(amount0Out) ? amount0In.minus(amount0Out) : amount1In.minus(amount1Out),
2725
); // taker_token_amount
2826
eRC20BridgeTransferEvent.toTokenAmount = new BigNumber(
29-
amount0In.gt(amount0Out)
30-
? decodedLog.amount1Out - decodedLog.amount1In
31-
: decodedLog.amount0Out - decodedLog.amount0In,
27+
amount0In.gt(amount0Out) ? amount1Out.minus(amount1In) : amount0Out.minus(amount0In),
3228
); // maker_token_amount
3329
eRC20BridgeTransferEvent.from = ''; // maker
3430
eRC20BridgeTransferEvent.to = decodedLog.to.toLowerCase(); // taker
@@ -43,9 +39,8 @@ export function parseUniswapV3SwapEvent(eventLog: RawLogEntry): ERC20BridgeTrans
4339
parseEvent(eventLog, eRC20BridgeTransferEvent);
4440
// decode the basic info directly into eRC20BridgeTransferEvent
4541
const decodedLog = abiCoder.decodeLog(SWAP_V3_ABI.inputs, eventLog.data, [eventLog.topics[1], eventLog.topics[2]]);
46-
47-
const amount0 = new BigNumber(Math.abs(decodedLog.amount0));
48-
const amount1 = new BigNumber(Math.abs(decodedLog.amount1));
42+
const amount0 = new BigNumber(decodedLog.amount0).abs();
43+
const amount1 = new BigNumber(decodedLog.amount1).abs();
4944

5045
// amount0 and amount1 are of opposite signs
5146
// neg value means token left the pool ie. maker

0 commit comments

Comments
 (0)