Use of transfer might render ETH impossible to withdraw becuase after istanbul hardfork , there is increases in the gas cost of the SLOAD operation and therefore breaks some existing smart contracts.Those contracts will break because their fallback functions used to consume less than 2300 gas, and they’ll now consume more, since 2300 the amount of gas a contract’s fallback function receives if it’s called via Solidity’s transfer() or send() methods.
Any smart contract that uses transfer() or send() is taking a hard dependency on gas costs by forwarding a fixed amount of gas: 2300.
<https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/>
<https://blog.openzeppelin.com/opyn-gamma-protocol-audit/>
manual review
use call() instead of transfer() to send eth
The text was updated successfully, but these errors were encountered:
All reactions