在從零建構 @Uniswap V1 時,我發現了關於透過函數呼叫傳送 ETH 時合約餘額的行為。 假設合約有 10 ETH,你呼叫一個可支付函數並附上 1 ETH。 在函數內部,address(this).balance 會返回 11 ETH,而不是 10。EVM 會在執行函數程式碼的任何一行之前,將任何進帳的 ETH 加入餘額中。