avatar
Eunum

Mengikuti0Pengikut (X)55Postingan29Suka11
avatar

🦄 @Uniswap V1 dari awal telah selesai. Membangun ulang seluruh V1 dalam Solidity dengan Foundry, secara manual. - Factory + bursa, di mana bursa adalah token LP - x * y = k dengan biaya 0,3% - Pertukaran ETH token dan token token, tambah/kurangi likuiditas - 181 tes berhasil, cakupan forge 100% - Dokumentasi + batasan dan catatan keamanan 🎥 Video segera hadir: bukan tutorial pemrograman, tetapi tinjauan kode tingkat tinggi dengan potongan kode dan animasi untuk memahami cara kerjanya secara keseluruhan. Kredit: kontrak V1 asli + versi Solidity @rosarioborgesi. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Kemajuan dalam membangun @Uniswap V1 dari nol. - Uji coba rute tokenToEth selesai. - 131 uji coba berhasil dengan cakupan forge 100% hingga saat ini. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Kemajuan dalam membangun @Uniswap V1 dari nol. - Implementasikan removeLiquidity untuk membakar saham kolam. - Menarik bagian proporsional dari ETH dan token, berdasarkan saham LP dari total pasokan. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Kemajuan dalam membangun @Uniswap V1 dari nol. - Terapkan addLiquidity untuk setoran awal dan setoran berikutnya ke dalam pool. - Setoran pertama menetapkan harga pool, setoran selanjutnya harus sesuai dengan rasio saat ini. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Kemajuan dalam membangun @Uniswap V1 dari nol. - Selesai menguji rute pertukaran output ethToToken. - 55 tes berhasil dengan cakupan forge 100% hingga saat ini. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Kemajuan dalam membangun @Uniswap V1 dari nol. - Menambahkan wrapper di sekitar fungsi matematika pribadi. - Menulis tes unit dasar untuk ethToTokenSwapInput. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Kemajuan dalam membangun @Uniswap V1 dari awal. - Implementasikan _getInputPrice() & _getOutputPrice() untuk menghitung harga ETH/Token. - Implementasikan getEthToTokenInputPrice() untuk mendapatkan jumlah token yang dibeli dengan jumlah ETH tertentu. - Implementasikan _ethToTokenInput() untuk menjalankan pertukaran ETH ke Token. 👨‍💻 GitHub: https://t.co/D4koIhyahg

avatar

Saat membangun @Uniswap V1 dari awal, saya menemukan sesuatu tentang bagaimana keseimbangan kontrak berperilaku saat Anda mengirim ETH melalui pemanggilan fungsi. Misalnya, kontrak memiliki 10 ETH. Anda memanggil fungsi payable dengan 1 ETH. Di dalam fungsi tersebut, address(this).balance mengembalikan 11 ETH, bukan 10. EVM menambahkan semua ETH yang masuk ke saldo sebelum menjalankan baris kode apa pun dari fungsi tersebut.

avatar

Sudah menyelesaikan Workshop 1 UHI-11 hari ini 🦄 Workshop paling mendalam yang pernah saya ikuti. Saya datang dengan memahami x*y=k dan mengira itu adalah AMM. Lalu datang desain v2, v3, dan v4, flash accounting, transient storage, klaim ERC-6909... jauh melampaui rumus produk konstan 😅 Jujur, saya hanya memahami sekitar 30% darinya, tapi satu hal menjadi jelas: di v4, hook adalah kode khusus yang dijalankan kolam pada titik-titik tertentu dalam pertukaran, seperti beforeSwap dan afterSwap. Akan menonton ulang rekaman dan membaca ulang pelajaran minggu ini. Terima kasih @TomWade dan @AtriumAcademy atas sesinya 🙏