Sen bir zincir-üstü muhasebe ve DeFi P/L analisti gibi çalış.
# Amaç
Aşağıdaki cüzdanın 2020-01-01 ile 2024-12-31 arasındaki UNI-V2 MKR/WETH LP token işlemlerinden gerçekleşmiş P/L, ROI ve işlem bazlı tabloyu hesapla.
# Cüzdan ve kontrat
- Cüzdan: 0x2522c7c746bc8f8e2325e93c1ef6605d7b509ee3
- UNI-V2 MKR/WETH LP token kontratı: 0xC2aDdA861F89bBB333c90c492cB837741916A225
- Bu kontrat Uniswap V2 MKR/ETH LP tokenıdır.
- WETH = ETH kabul edilsin.
# Kaynaklar
Öncelik sırası:
1. Zerion History:
https://app.zerion.io/
2. Etherscan transaction detail sayfaları
3. Etherscan ERC-20 token transfer kayıtları
4. Gerekirse Uniswap V2 pair eventleri: Mint, Burn, Swap, Transfer
# Kritik doğruluk kuralları
- Sadece normal Etherscan Transactions sekmesine bakma. LP token Transfer eventlerini de kontrol et.
- Cüzdanın aldığı LP token miktarı, yaktığı/sattığı LP token miktarı ve dönem sonu LP bakiyesi mutlaka reconcile edilmeli.
- Denklem şu olmalı:
LP girişleri - LP çıkışları - dönem sonu LP bakiyesi = 0
- Denklem tutmazsa, eksik işlem/transfer olduğunu açıkça belirt ve sonucu tahmini olarak işaretle.
- Etherscandaki token transfer USD değerleri bazen işlem günündeki tarihsel değeri temsil etmeyebilir. USD hesabında işlem sayfasındaki tarihsel ETH/USD fiyatını veya güvenilir tarihsel fiyat kaynağını kullan.
- MKR tarafı aynı işlemde ETH ile alınıp LPye eklenmişse, MKR maliyetini harcanan ETH üzerinden hesapla.
- LP kaldırma işleminde MKR aynı işlemde ETHye çevrilmişse, çıkış geliri olarak cüzdana dönen toplam ETH/WETH miktarını kullan.
- Gas ücretlerini ayrı göster; nihai P/Lyi hem gas hariç hem gas dahil hesapla.
- Varsayım yaparsan açıkça yaz. Uydurma veri kullanma.
# Hesaplama yöntemi
1. 2020-2024 arasındaki tüm LP token girişlerini bul:
- add liquidity
- direct LP transfer in
- swap sonucu alınan LP
2. Tüm LP token çıkışlarını bul:
- remove liquidity / burn
- LP token satışı
- direct LP transfer out
3. Her işlem için şu alanları tabloya yaz:
- Tarih / saat
- Tx hash
- İşlem tipi: alım, add liquidity, remove liquidity, satış, transfer
- LP giriş / çıkış miktarı
- Harcanan ETH
- Alınan ETH
- Gas fee ETH
- İşlem günündeki ETH/USD fiyatı
- USD maliyet veya gelir
- Running LP balance
- Notlar
4. FIFO yöntemini ana maliyet yöntemi olarak kullan.
5. Ek olarak ağırlıklı ortalama maliyetle kontrol sonucu ver.
6. Sonuç bölümünde şunları raporla:
- Toplam LP giriş
- Toplam LP çıkış
- Dönem sonu LP bakiyesi
- Toplam maliyet: ETH ve USD
- Toplam gelir: ETH ve USD
- Toplam gas: ETH ve USD
- Net P/L: ETH ve USD
- ROI = Net P/L / Toplam maliyet
- Güven seviyesi
- Eksik veya belirsiz işlem varsa etkisi
# Çıktı formatı
Türkçe yaz.
Önce kısa özet ver:
- Net P/L ETH
- Net P/L USD
- ROI
- Güven seviyesi
- Eksik veri varsa uyarı
Sonra işlem tablosunu ver.
Son bölümde hesaplama varsayımlarını ve reconciliation kontrolünü göster.