avatar
Eunum

Abonné0Abonnés (X)55Messages29J'aime11
avatar

🦄 @Uniswap V1 depuis zéro est terminé. Reconstruit entièrement V1 en Solidity avec Foundry, à la main. - Factory + exchange, où l'exchange est le jeton LP - x * y = k avec une commission de 0,3 % - Échanges ETH token et token token, ajout/suppression de liquidité - 181 tests réussis, couverture Forge à 100 % - Documentation + limites et notes de sécurité 🎥 Vidéo bientôt disponible : pas un tutoriel de codage, mais une vue d'ensemble haut niveau du code avec des extraits de code et des animations pour comprendre comment tout fonctionne. Crédits : contrats V1 originaux + version Solidity de @rosarioborgesi. 👨‍💻 GitHub : https://t.co/D4koIhyI6O

avatar

🦄 Progrès sur la construction de @Uniswap V1 depuis zéro. - Tests unitaires de la route tokenToEth terminés. - 131 tests réussis avec une couverture forge à 100 % jusqu’à présent. 👨‍💻 GitHub : https://t.co/D4koIhyI6O

avatar

🦄 Progrès sur la construction de @Uniswap V1 depuis zéro. - Implémentation de removeLiquidity pour brûler les parts de pool. - Retrait d'une part proportionnelle d'ETH et des jetons, en fonction de la part LP sur l'offre totale. 👨‍💻 GitHub : https://t.co/D4koIhyI6O

avatar

🦄 Avancement sur la construction de @Uniswap V1 depuis zéro. - Implémentation de addLiquidity pour les déposits initiaux et ultérieurs du pool. - Le premier dépôt fixe le prix du pool, les dépôts ultérieurs doivent respecter le ratio actuel. 👨‍💻 GitHub : https://t.co/D4koIhyI6O

avatar

🦄 Progrès sur la construction de @Uniswap V1 depuis zéro. - Tests unitaires de la route d'échange ethToToken terminés. - 55 tests réussis avec une couverture forge à 100 % jusqu'à présent. 👨‍💻 GitHub : https://t.co/D4koIhyI6O

avatar

🦄 Progrès sur la construction de @Uniswap V1 depuis zéro. - Ajout de wrappers autour des fonctions mathématiques privées. - Écriture des tests unitaires de base pour ethToTokenSwapInput. 👨‍💻 GitHub : https://t.co/D4koIhyI6O

avatar

🦄 Progrès sur la construction de @Uniswap V1 depuis zéro. - Implémentation de _getInputPrice() et _getOutputPrice() pour le calcul du prix ETH/Token. - Implémentation de getEthToTokenInputPrice() pour obtenir le montant de tokens achetés pour un montant exact d'ETH. - Implémentation de _ethToTokenInput() pour exécuter un échange ETH vers Token. 👨‍💻 GitHub : https://t.co/D4koIhyahg

avatar

En construisant @Uniswap V1 depuis zéro, j'ai découvert quelque chose sur le comportement du solde du contrat lorsqu'on envoie des ETH via un appel de fonction. Supposons que le contrat dispose de 10 ETH. Vous appelez une fonction payable avec 1 ETH. À l'intérieur de la fonction, address(this).balance retourne 11 ETH, et non 10. La VM Ethereum ajoute tout ETH entrant au solde avant d'exécuter une seule ligne du code de la fonction.

avatar

Atelier 1 de l’UHI-11 terminé aujourd’hui 🦄 Le atelier le plus approfondi auquel j’aie jamais assisté. J’étais arrivé en connaissant x*y=k et je pensais que c’était tout ce qu’il y avait à savoir sur les AMM. Ensuite, les conceptions v2, v3 et v4, la comptabilité flash, le stockage transitoire, les revendications ERC-6909… bien au-delà de la formule du produit constant 😅 Honêtement, j’ai compris peut-être 30 % du contenu, mais un point s’est clarifié : dans la v4, un hook est un code personnalisé que le pool exécute à des points précis d’un échange, comme beforeSwap et afterSwap. Je vais revoir l’enregistrement et relire les leçons cette semaine. Merci @TomWade et @AtriumAcademy pour cette session 🙏