diff --git a/lib/solidity-utils b/lib/solidity-utils index f51286088..56720adb8 160000 --- a/lib/solidity-utils +++ b/lib/solidity-utils @@ -1 +1 @@ -Subproject commit f51286088fff16a428b86d1e42678588b54e59e4 +Subproject commit 56720adb8b751c3742a5f9b8c5bcb8a9446ba941 diff --git a/src/ProtocolV2TestBase.sol b/src/ProtocolV2TestBase.sol index 20535593f..6658bc947 100644 --- a/src/ProtocolV2TestBase.sol +++ b/src/ProtocolV2TestBase.sol @@ -186,7 +186,7 @@ contract ProtocolV2TestBase is CommonTestBase { vm.startPrank(user); uint256 aTokenBefore = IERC20(config.aToken).balanceOf(user); deal2(config.underlying, user, amount); - IERC20(config.underlying).safeApprove(address(pool), amount); + IERC20(config.underlying).forceApprove(address(pool), amount); pool.deposit(config.underlying, amount, user, 0); console.log('SUPPLY: %s, Amount: %s', config.symbol, amount); uint256 aTokenAfter = IERC20(config.aToken).balanceOf(user); @@ -270,7 +270,7 @@ contract ProtocolV2TestBase is CommonTestBase { address debtToken = stable ? config.stableDebtToken : config.variableDebtToken; uint256 debtBefore = IERC20(debtToken).balanceOf(user); deal2(config.underlying, user, amount); - IERC20(config.underlying).safeApprove(address(pool), amount); + IERC20(config.underlying).forceApprove(address(pool), amount); console.log('REPAY: %s, Amount: %s', config.symbol, amount); pool.repay(config.underlying, amount, stable ? 1 : 2, user); uint256 debtAfter = IERC20(debtToken).balanceOf(user); diff --git a/src/ProtocolV3TestBase.sol b/src/ProtocolV3TestBase.sol index 09b93b7b5..884341a2f 100644 --- a/src/ProtocolV3TestBase.sol +++ b/src/ProtocolV3TestBase.sol @@ -238,7 +238,7 @@ contract ProtocolV3TestBase is CommonTestBase { vm.startPrank(user); uint256 aTokenBefore = IERC20(config.aToken).balanceOf(user); deal2(config.underlying, user, amount); - IERC20(config.underlying).safeApprove(address(pool), amount); + IERC20(config.underlying).forceApprove(address(pool), amount); console.log('SUPPLY: %s, Amount: %s', config.symbol, amount); pool.deposit(config.underlying, amount, user, 0); uint256 aTokenAfter = IERC20(config.aToken).balanceOf(user); @@ -294,7 +294,7 @@ contract ProtocolV3TestBase is CommonTestBase { address debtToken = stable ? config.stableDebtToken : config.variableDebtToken; uint256 debtBefore = IERC20(debtToken).balanceOf(user); deal2(config.underlying, user, amount); - IERC20(config.underlying).safeApprove(address(pool), amount); + IERC20(config.underlying).forceApprove(address(pool), amount); console.log('REPAY: %s, Amount: %s', config.symbol, amount); pool.repay(config.underlying, amount, stable ? 1 : 2, user); uint256 debtAfter = IERC20(debtToken).balanceOf(user);