Бюджет: 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 — считает их покупкой по нулевой цене или берёт рыночную стоимость на момент транзакции?