Бюджет: 10000 UAH Термін: 4 дні
Добрий день. Вивчив задачу. Головна причина розбіжностей із Nansen — некоректне врахування FIFO/LIFO при часткових продажах, ігнорування Gas Fee в собівартості токена та неправильне маркування звичайних трансферів/пулів ліквідності як угод.
Технічне рішення:
На TypeScript/Node.js перепишу логіку обробки масивів з Moralis. Впроваджу суворий алгоритм FIFO для Realized PnL. Свопи ідентифікуватиму за збігом transaction_hash між нативними переказами та ERC-20, додаючи витрачений газ до вартості позиції. Для токенів, які прийшли звичайним трансфером (без свопу), підтягуватиму історичну ціну на момент блоку через DeFiLlama API. На основі вирівняного PnL перерахую ROI та Win Rate (відсоток закритих у плюс токенів).
Досвід за вашими пунктами:
Схожі задачі & Криптостатистика: Розробляв кастомні портфельні трекери, знаю математику on-chain метрик та обробку сирих транзакцій.
Nansen: Використовую як аналітичний еталон, розумію їхню логіку відстеження Smart Money.
Moralis & DeFiLlama: Постійно працюю з Token API від Moralis для збору трансферів та Price API від DeFiLlama для історичних котирувань.
План та терміни:
За 4 дні проведу аудит вашого коду, перепишу калькуляцію за FIFO з урахуванням газу та відкалібрую метрики за тестовими гаманцями, щоб цифри повністю збіглися з Nansen.
Запитання щодо задачі:
Як зараз ваша система маркує вхідні трансфери токенів, які не є результатом свопу на DEX — вважає їх покупкою за нульовою ціною чи бере ринкову вартість на момент транзакції?