
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.
