avatar
Eunum

Takip Ediyor0Takipçi (X)55Gönderi29Beğeniler11
avatar

🦄 @Uniswap V1, sıfırdan tamamlandı. Tam V1'i, Foundry ile Solidity'de elle yeniden inşa ettim. - Fabrika + borsa, burada borsa LP tokenidir - x * y = k, %0,3 ücretle - ETH token ve token token takasları, likidite ekleme/çıkarma - 181 test geçti, %100 forge kapsaması - Belgeler + sınırlamalar ve güvenlik notları 🎥 Yakında video: kodlama öğreticisi değil, nasıl çalıştığını anlamak için kod parçacıkları ve animasyonlarla yüksek seviyeli bir kod genel bakışı. Krediler: orijinal V1 kontratları + @rosarioborgesi Solidity versiyonu. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 @Uniswap V1'i sıfırdan inşa etme ilerlemesi. - TokenToEth rotası birim testleri tamamlandı. - Şu ana kadar 131 test başarıyla geçti ve 100% forge kaplaması sağlandı. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 @Uniswap V1’i sıfırdan inşa etme ilerlemesi. - Havuz paylarını yakmak için removeLiquidity’i uygulandı. - Toplam arzın LP payına göre ETH ve tokenların orantılı payı çekildi. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 @Uniswap V1’i sıfırdan inşa etme ilerlemesi. - İlk ve sonraki havuz yatırmaları için addLiquidity’i uygula. - İlk yatırma havuz fiyatını belirler, sonraki yatırmalar mevcut oranla uyumlu olmalıdır. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 @Uniswap V1’i sıfırdan inşa etme ilerlemesi. - ethToToken çıktı swap rotası birim testlerini tamamlandı. - Şu ana kadar 55 test başarılı ve 100% forge kapsaması sağlanmış durumda. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 @Uniswap V1'i sıfırdan inşa etme ilerlemesi. - Özel matematik fonksiyonları etrafında sarmallar eklendi. - ethToTokenSwapInput temel birim testleri yazıldı. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 @Uniswap V1'i sıfırdan inşa etme ilerlemesi. - ETH/Token fiyatı hesaplamak için _getInputPrice() ve _getOutputPrice() fonksiyonlarını uygulayın. - Belirli bir ETH miktarı için satın alınan token miktarını almak için getEthToTokenInputPrice() fonksiyonunu uygulayın. - ETH'den Token'e takas işlemi gerçekleştirmek için _ethToTokenInput() fonksiyonunu uygulayın. 👨‍💻 GitHub: https://t.co/D4koIhyahg

avatar

@Uniswap V1'i sıfırdan oluştururken, bir fonksiyon çağrısıyla ETH gönderildiğinde sözleşme bakiyesinin nasıl davrandığını fark ettim. Sözleşme 10 ETH'e sahip olsun. 1 ETH ile ödenebilir bir fonksiyonu çağırın. Fonksiyon içinde address(this).balance, 10 değil, 11 ETH döndürür. EVM, fonksiyon kodunun herhangi bir satırını çalıştırmadan önce gelen ETH'yi bakiyeye ekler.

avatar

Bugün UHI-11'in 1. Çalıştayını tamamladım 🦄 Şimdiye kadar gördüğüm en detaylı çalışma toplantısıydı. x*y=k bildiğimi düşünüyordum, bunun AMM olduğunu sanıyordum. Sonra v2, v3 ve v4 tasarımları, anlık muhasebe, geçici depolama, ERC-6909 talepleri... sabit ürün formülünden çok daha ileri düzeydeydi 😅 Dürüst olmak gerekirse, bunun sadece %30'unu anladım, ancak bir şey kavrandı: v4'te, bir kancası, havuzun takas sırasında beforeSwap ve afterSwap gibi belirli noktalarda çalıştırdığı özel koddur. Bu hafta kaydı tekrar izleyip dersleri tekrar okuyacağım. Oturum için @TomWade ve @AtriumAcademy'ye teşekkürler 🙏