avatar
Eunum

Seguindo0Seguidores (X)55Publicações29Curtidas11
avatar

🦄 @Uniswap V1 do zero está completo. Reconstruí o V1 completo em Solidity com Foundry, manualmente. - Factory + exchange, onde o exchange é o token de LP - x * y = k com taxa de 0,3% - Trocas ETH token e token token, adicionar/remover liquidez - 181 testes aprovados, 100% de cobertura forge - Documentação + limitações e notas de segurança 🎥 Vídeo em breve: não é um tutorial de codificação, mas uma visão geral de alto nível do código com trechos e animações para entender como tudo funciona. Créditos: contratos originais do V1 + versão Solidity de @rosarioborgesi. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Progresso na construção do @Uniswap V1 do zero. - Testes unitários da rota tokenToEth concluídos. - 131 testes aprovados com 100% de cobertura do forge até agora. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Progresso na construção do @Uniswap V1 do zero. - Implementar removeLiquidity para queimar cotas do pool. - Sacar uma parte proporcional de ambos ETH e tokens, com base na cota do LP sobre o total em circulação. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Progresso na construção do @Uniswap V1 do zero. - Implementar addLiquidity para depósitos iniciais e subsequentes no pool. - O primeiro depósito define o preço do pool; depósitos posteriores devem corresponder à proporção atual. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Progresso na construção do @Uniswap V1 do zero. - Testes unitários da rota de troca ethToToken concluídos. - 55 testes aprovados com cobertura de 100% do forge até agora. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Progresso na construção do @Uniswap V1 do zero. - Adicionado wrappers em torno de funções matemáticas privadas. - Escrito testes unitários básicos para ethToTokenSwapInput. 👨‍💻 GitHub: https://t.co/D4koIhyI6O

avatar

🦄 Progresso na construção do @Uniswap V1 do zero. - Implementar _getInputPrice() e _getOutputPrice() para calcular o preço ETH/Token. - Implementar getEthToTokenInputPrice() para obter a quantia de tokens comprados por uma quantia exata de ETH. - Implementar _ethToTokenInput() para executar uma troca de ETH para Token. 👨‍💻 GitHub: https://t.co/D4koIhyahg

avatar

Enquanto construía o @Uniswap V1 do zero, descobri algo sobre como o saldo do contrato se comporta quando você envia ETH com uma chamada de função. Digamos que o contrato tenha 10 ETH. Você chama uma função pagável com 1 ETH. Dentro da função, address(this).balance retorna 11 ETH, não 10. A EVM adiciona qualquer ETH recebido ao saldo antes de executar qualquer linha do código da função.

avatar

Terminado o Workshop 1 do UHI-11 hoje 🦄 O workshop mais aprofundado em que já participei. Cheguei sabendo que x*y=k e pensei que isso fosse tudo sobre AMMs. Depois vieram os designs v2, v3 e v4, contabilidade em tempo real, armazenamento transitório, reclamações ERC-6909... muito além da fórmula de produto constante 😅 Honestamente, entendi talvez 30% disso, mas uma coisa ficou clara: no v4, um hook é um código personalizado que o pool executa em pontos específicos de uma troca, como beforeSwap e afterSwap. Vou reler a gravação e revisar as lições esta semana. Obrigado @TomWade e @AtriumAcademy pela sessão 🙏