
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.
