avatar
Eunum

關注中0X 粉絲55推文29讚11
avatar

🦄 @Uniswap V1 從零開始已完成。 手動使用 Solidity 和 Foundry 重新建構了完整的 V1 版本。 - 工廠 + 交易所,其中交易所即為 LP 代幣 - x * y = k,並收取 0.3% 手續費 - 支援 ETH 代幣與代幣 代幣的交換,以及增減流動性 - 181 個測試通過,100% forge 覆蓋率 - 文件 + 限制與安全注意事項 🎥 影片即將推出:並非編程教學,而是以高層次代碼概述、代碼片段與動畫,幫助理解其運作原理。 致謝:原始 V1 合約 + @rosarioborgesi 的 Solidity 版本。 👨‍💻 GitHub:https://t.co/D4koIhyI6O

avatar

🦄 從零開始構建 @Uniswap V1 的進展。 - 完成 tokenToEth 路線的單元測試。 - 目前已有 131 個測試通過,覆蓋率達 100%。 👨‍💻 GitHub:https://t.co/D4koIhyI6O

avatar

🦄 從零開始構建 @Uniswap V1 的進展。 - 實現 removeLiquidity 以燒毀池份額。 - 根據 LP 在總供應量中的份額,提取相應比例的 ETH 和代幣。 👨‍💻 GitHub:https://t.co/D4koIhyI6O

avatar

🦄 從零開始構建 @Uniswap V1 的進展。 - 實現初始及後續充幣的 addLiquidity 功能。 - 首次充幣設定池子價格,後續充幣必須符合當前比例。 👨‍💻 GitHub:https://t.co/D4koIhyI6O

avatar

🦄 從零開始構建 @Uniswap V1 的進展。 - 完成 ethToToken 輸出交換路徑的單元測試。 - 目前已有 55 個測試通過,覆蓋率達 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 至 Token 的交換。 👨‍💻 GitHub:https://t.co/D4koIhyahg

avatar

在從零建構 @Uniswap V1 時,我發現了關於透過函數呼叫傳送 ETH 時合約餘額的行為。 假設合約有 10 ETH,你呼叫一個可支付函數並附上 1 ETH。 在函數內部,address(this).balance 會返回 11 ETH,而不是 10。EVM 會在執行函數程式碼的任何一行之前,將任何進帳的 ETH 加入餘額中。

avatar

今天完成了 UHI-11 的第一場工作坊 🦄 這是我參加過最深入的工作坊。我原本只知道 x*y=k,以為那就是 AMMs,結果接下來講到了 v2、v3 和 v4 的設計、閃電會計、暫存儲存、ERC-6909 聲明……遠遠超出了常數乘積公式 😅 老實說,我可能只理解了 30%,但有一點頓悟了:在 v4 中,hook 是池在交換的特定點執行的自訂程式碼,例如 beforeSwap 和 afterSwap。 這週我會重看錄影並重新閱讀課程內容。 感謝 @TomWade 和 @AtriumAcademy 的分享 🙏