avatar
Eunum

フォロー中0フォロワー(X)55投稿29いいね11
avatar

🦄 @Uniswap V1をゼロから完了しました。 Foundryを使用して、Solidityで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% forgeカバレッジを達成。 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 @Uniswap V1をゼロから構築する進捗。 - プライベートな数学関数のラッパーを追加。 - ethToTokenSwapInputの基本的なユニットテストを作成。 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 @Uniswap V1をゼロから構築する進捗。 - ETH/トークン価格を計算するための_getInputPrice()と_getOutputPrice()を実装。 - 指定したETH数量に対して購入できるトークン数量を取得するgetEthToTokenInputPrice()を実装。 - ETHからトークンへのスワップを実行する_ethToTokenInput()を実装。 👨‍💻 GitHub: https://t.co/D4koIhyahg

avatar

@Uniswap V1をゼロから構築している際、関数呼び出し時にETHを送信した場合のコントラクト残高の挙動について気づきました。 コントラクトの残高が10 ETHであるとします。1 ETHを含むペイブル関数を呼び出します。 関数内では、address(this).balanceは10 ETHではなく11 ETHを返します。EVMは、関数のコードのどの行も実行する前に、受信したETHを残高に加算します。

avatar

本日、UHI-11のワークショップ1を終了しました 🦄 これまでで最も深掘りしたワークショップでした。最初はx*y=kを知っているつもりで、それがAMMだと思っていましたが、v2、v3、v4の設計、フラッシュ会計、一時的ストレージ、ERC-6909クレーム… すべてが定数積公式をはるかに超えていました 😅 正直、30%程度しか理解できませんでしたが、一つ理解が進んだ点があります:v4では、フックとはスワップの特定のポイント(例:beforeSwapやafterSwap)でプールが実行するカスタムコードです。 今週、録画を再視聴し、レッスンを再読します。 @TomWade さん、@AtriumAcademy さん、本セッションをありがとうございました 🙏