Budżet: 10000 UAH Termin: 4 dni
Dzień dobry. Zbadałem zadanie. Główną przyczyną rozbieżności z Nansen jest nieprawidłowe uwzględnienie FIFO/LIFO przy częściowych sprzedażach, ignorowanie opłaty za gaz w kosztach tokena oraz błędne oznaczanie zwykłych transferów/puli płynności jako transakcji.
Rozwiązanie techniczne:
W TypeScript/Node.js przepiszę logikę przetwarzania tablic z Moralis. Wprowadzę surowy algorytm FIFO dla Realized PnL. Swap'y będę identyfikować na podstawie zgodności transaction_hash między natywnymi przelewami a ERC-20, dodając wydany gaz do wartości pozycji. Dla tokenów, które przyszły zwykłym transferem (bez swapu), pobiorę historyczną cenę w momencie bloku przez API DeFiLlama. Na podstawie wyrównanego PnL przeliczę ROI oraz Win Rate (procent zamkniętych na plus tokenów).
Doświadczenie według waszych punktów:
Podobne zadania & Krypto-statystyka: Opracowywałem niestandardowe narzędzia do śledzenia portfeli, znam matematykę metryk on-chain oraz przetwarzanie surowych transakcji.
Nansen: Używam jako analitycznego wzorca, rozumiem ich logikę śledzenia Smart Money.
Moralis & DeFiLlama: Stale pracuję z Token API od Moralis do zbierania transferów oraz Price API od DeFiLlama do historycznych notowań.
Plan i terminy:
W ciągu 4 dni przeprowadzę audyt waszego kodu, przepiszę kalkulację według FIFO z uwzględnieniem gazu oraz skalibruję metryki według testowych portfeli, aby liczby całkowicie zgadzały się z Nansen.
Pytanie dotyczące zadania:
Jak obecnie wasz system oznacza przychodzące transfery tokenów, które nie są wynikiem swapu na DEX — traktuje je jako zakup po cenie zerowej czy bierze rynkową wartość w momencie transakcji?