avatar
Eunum

Siguiendo0Seguidores (X)55Publicaciones29Me gusta11
avatar

🦄 @Uniswap V1 desde cero está completo. Reconstruí completamente la V1 en Solidity con Foundry, a mano. - Factory + exchange, donde el exchange es el token LP - x * y = k con la tarifa del 0.3% - Intercambios ETH token y token token, agregar/retirar liquidez - 181 pruebas superadas, cobertura del 100% con forge - Documentación + limitaciones y notas de seguridad 🎥 Próximamente video: no es un tutorial de programación, sino una visión general de alto nivel del código con fragmentos y animaciones para entender cómo funciona todo. Créditos: contratos originales V1 + versión Solidity de @rosarioborgesi. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Avance en la construcción de @Uniswap V1 desde cero. - Pruebas unitarias completas para la ruta tokenToEth. - 131 pruebas aprobadas con cobertura del 100% de forge hasta ahora. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Avance en la construcción de @Uniswap V1 desde cero. - Implementar removeLiquidity para quemar participaciones del pool. - Retira una parte proporcional de ambos ETH y tokens, según la participación del LP en el suministro total. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Avance en la construcción de @Uniswap V1 desde cero. - Implementar addLiquidity para depósitos iniciales y posteriores en la piscina. - El primer depósito establece el precio de la piscina; los depósitos posteriores deben coincidir con la proporción actual. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Avance en la construcción de @Uniswap V1 desde cero. - Pruebas unitarias completas para la ruta de intercambio ethToToken. - 55 pruebas aprobadas con cobertura del 100% de forge hasta ahora. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Avance en la construcción de @Uniswap V1 desde cero. - Se agregaron envoltorios alrededor de funciones matemáticas privadas. - Se escribieron pruebas unitarias básicas para ethToTokenSwapInput. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Avance en la construcción de @Uniswap V1 desde cero. - Implementar _getInputPrice() y _getOutputPrice() para calcular el precio de ETH/Token. - Implementar getEthToTokenInputPrice() para obtener la cantidad de tokens comprados con una cantidad exacta de ETH. - Implementar _ethToTokenInput() para ejecutar un intercambio de ETH a Token. 👨‍💻 GitHub: https://t.co/D4koIhyahg

avatar

Mientras construía @Uniswap V1 desde cero, descubrí algo sobre cómo se comporta el saldo del contrato cuando envías ETH con una llamada a una función. Digamos que el contrato tiene 10 ETH. Llamas a una función pagable con 1 ETH. Dentro de la función, address(this).balance devuelve 11 ETH, no 10. La EVM añade cualquier ETH entrante al saldo antes de ejecutar cualquier línea del código de la función.

avatar

Terminé el Taller 1 de UHI-11 hoy 🦄 El taller más profundo en el que he participado nunca. Entré sabiendo que x*y=k y pensaba que eso eran los AMMs. Luego vinieron los diseños v2, v3 y v4, contabilidad flash, almacenamiento transitorio, reclamaciones ERC-6909... mucho más allá de la fórmula de producto constante 😅 Honestamente, entendí tal vez un 30%, pero una cosa me quedó clara: en v4, un hook es código personalizado que la piscina ejecuta en puntos específicos de un intercambio, como beforeSwap y afterSwap. Voy a volver a ver la grabación y releer las lecciones esta semana. Gracias a @TomWade y @AtriumAcademy por la sesión 🙏