Istanbul hard fork increases the gas cost of the SLOAD operation and therefore breaks some existing smart contracts.
In the file Rescueable.sol, the contract uses transfer() to send eth from the contract to the specified receiver in order to rescue funds from the contract
Use of transfer() might render ETH impossible to withdraw because, after Istanbul hard fork, there is an increase 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 is 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.
This will cause any ETH stuck in the contract to be lost forever.
Use call() instead transfer() to send Eth
Invalid, known issues [Medium-2](https://github.com/Cyfrin/2024-08-tadle/issues/1)
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.