使用SafeERC20库中的safeApprove函数,该函数在津贴提高前会先将津贴金额设置为0,以避免津贴金额错误叠加。示例代码:
import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
contract MyContract {
using SafeERC20 for IERC20;
IERC20 public token;
function approve(address spender, uint256 amount) external {
token.safeApprove(spender, 0);
token.safeApprove(spender, amount);
}
}
使用SafeERC20库的safeApprove函数可确保ERC20代币的津贴正确设置。
上一篇:ApropertyinChildObjectinParentObject-AischangedwhenanewpropertyinChildObjectinParentObject-Bisadded