
Khi xây dựng @Uniswap V1 từ đầu, tôi đã phát hiện một điều về cách số dư hợp đồng hoạt động khi bạn gửi ETH qua một lời gọi hàm. Giả sử hợp đồng có 10 ETH. Bạn gọi một hàm payable với 1 ETH. Bên trong hàm, address(this).balance trả về 11 ETH, không phải 10. EVM cộng bất kỳ ETH nào nhận được vào số dư trước khi thực thi bất kỳ dòng mã nào của hàm.
