avatar
Eunum

تتابع0المتابعون (X)55المنشورات29الإعجابات11
avatar

🦄 اكتمل تطوير Uniswap V1 من الصفر. أعيد بناء V1 بالكامل باستخدام Solidity وFoundry يدويًا. - المصنع + البورصة، حيث تكون البورصة هي رمز LP - x * y = k مع رسوم 0.3% - تبادلات ETH رمز ورمز رمز، إضافة/إزالة السيولة - 181 اختبارًا ناجحًا، تغطية 100% بواسطة forge - وثائق + قيود وملاحظات أمنية 🎥 فيديو قادم قريبًا: ليس درسًا برمجيًا، بل نظرة عامة عالية المستوى على الكود مع مقاطع كود ورسوم متحركة لفهم كيفية عمل كل شيء. الشكر: عقود V1 الأصلية + إصدار Solidity الخاص بـ @rosarioborgesi. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 التقدم في بناء @Uniswap V1 من الصفر. - إكمال اختبارات وحدة مسار tokenToEth. - 131 اختبارًا ناجحًا بتغطية forge بنسبة 100٪ حتى الآن. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 التقدم في بناء @Uniswap V1 من الصفر. - تنفيذ removeLiquidity لحرق أسهم الصندوق. - سحب حصة نسبية من كل من ETH والرموز، بناءً على حصة LP من العرض الكلي. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 التقدم في بناء @Uniswap V1 من الصفر. - تنفيذ addLiquidity للإيداعات الأولية واللاحقة في الصندوق. - يحدد الإيداع الأول سعر الصندوق، ويجب أن تتطابق الإيداعات اللاحقة مع النسبة الحالية. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 التقدم في بناء @Uniswap V1 من الصفر. - إكمال اختبارات وحدة مسار التبديل ethToToken. - 55 اختبارًا ناجحًا بتغطية forge 100٪ حتى الآن. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 التقدم في بناء @Uniswap V1 من الصفر. - أُضيفت ملفات تغليف حول وظائف الرياضيات الخاصة. - كُتبت اختبارات وحدة أساسية لـ ethToTokenSwapInput. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 التقدم في بناء @Uniswap V1 من الصفر. - تنفيذ _getInputPrice() و _getOutputPrice() لحساب سعر ETH/Token. - تنفيذ getEthToTokenInputPrice() للحصول على كمية الرموز المشتراة مقابل كمية محددة من ETH. - تنفيذ _ethToTokenInput() لتنفيذ تبديل ETH إلى رمز. 👨‍💻 GitHub: https://t.co/D4koIhyahg

avatar

بينما كنت أبني @Uniswap V1 من الصفر، اكتشفت شيئًا عن كيفية سلوك رصيد العقد عند إرسال ETH مع مكالمة وظيفة. لنفترض أن العقد يحتوي على 10 ETH. تقوم باستدعاء وظيفة قابلة للدفع مع 1 ETH. داخل الوظيفة، يُرجع address(this).balance 11 ETH، وليس 10. يقوم EVM بإضافة أي ETH وارد إلى الرصيد قبل تشغيل أي سطر من كود الوظيفة.

avatar

أكملت ورشة العمل 1 من UHI-11 اليوم 🦄 كانت أكثر ورشة عمل تفصيلية مررت بها على الإطلاق. دخلت وأنا أعرف أن x*y=k وظننت أن هذا كل شيء عن AMMs. ثم جاءت تصاميم v2 وv3 وv4، والمحاسبة الفورية، والتخزين المؤقت، ومطالبات ERC-6909... كل ذلك أبعد بكثير من صيغة المنتج الثابت 😅 بصراحة، فهمت ربما 30% فقط منها، لكن شيئًا واحدًا تحقق لي: في v4، الـ hook هو كود مخصص تقوم به البول عند نقاط محددة في عملية التبادل، مثل beforeSwap وafterSwap. سأعيد مشاهدة التسجيل وقراءة الدروس مرة أخرى هذا الأسبوع. شكرًا لـ @TomWade و@AtriumAcademy على الجلسة 🙏