-
Couldn't load subscription status.
- Fork 12
Open
Description
demo/web/netlify/functions/airdrop-calculation-background.ts
Lines 98 to 104 in 7031120
| Object.entries(liquidityHoldersAtTimestamp).map(([holderAddress, tokenBalanceMapping]) => { | |
| if (!users[holderAddress]) { | |
| users[holderAddress] = initialUser; | |
| } | |
| users[holderAddress]["indirectHolding"] = | |
| (users[holderAddress]["indirectHolding"] ?? 0) + | |
| Object.entries(tokenBalanceMapping).reduce((acc, [tokenId, tokenBalance]) => { |
demo/web/netlify/functions/utils/airdropCalculation/getLiquidityBalances.ts
Lines 164 to 170 in 7031120
| if (event.type === "mint") { | |
| tokenBalances[origin][token0.id] = (tokenBalances[origin][token0.id] || 0) + Number(amount0); | |
| tokenBalances[origin][token1.id] = (tokenBalances[origin][token1.id] || 0) + Number(amount1); | |
| } else { | |
| tokenBalances[origin][token0.id] = (tokenBalances[origin][token0.id] || 0) - Number(amount0); | |
| tokenBalances[origin][token1.id] = (tokenBalances[origin][token1.id] || 0) - Number(amount1); | |
| } |
IIUC, liquidity events consist of mint and burn logs. Doesn't this miss transfers? If you mint a LP position from acount0, transfer it to account1, then burn it from account1, it wouldn't reflect in the indirect holdings?
Metadata
Metadata
Assignees
Labels
No labels