
Під час створення @Uniswap V1 з нуля я виявив особливість поведінки балансу контракту при надсиланні ETH через виклик функції. Припустимо, у контракту 10 ETH. Ви викликаєте payable-функцію з 1 ETH. Усередині функції address(this).balance повертає 11 ETH, а не 10. EVM додає будь-які надходячі ETH до балансу до того, як виконати будь-яку рядок коду функції.
