Skip to content

Commit 1a0dfae

Browse files
committed
fix traderate0 direction
1 parent 52bd0ad commit 1a0dfae

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

  • src/notify/event/renderers

src/notify/event/renderers/arm.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,9 @@ registerEventRenderer(erc20Abi.events.Transfer.topic, async (params) => {
210210
let outAmount: bigint
211211

212212
if (isToken0In) {
213-
// token0 → token1: outAmount = inAmount * traderate0 / 1e36
214-
// For vault: actual token1 out = raw output / vaultRate (fewer vault tokens)
215-
outAmount = (data.value * rates.traderate0) / 10n ** 36n
213+
// token0 → token1: traderate0 is a price (token0/token1), so divide
214+
// For vault: further divide by vaultRate (fewer vault tokens per unit)
215+
outAmount = (data.value * 10n ** 36n) / rates.traderate0
216216
if (arm.vaultToken) {
217217
const vaultRate = await getVaultRate(params.ctx, params.log.block, arm.vaultToken)
218218
outAmount = (outAmount * ONE) / vaultRate

0 commit comments

Comments
 (0)