mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
Inherit Pausable from LendingPoolLiquidationManager to match same storage layout as LendingPool.
This commit is contained in:
parent
bbc11eb092
commit
4a6517dce1
|
@ -3,6 +3,7 @@ pragma solidity ^0.6.8;
|
||||||
|
|
||||||
import {SafeMath} from '@openzeppelin/contracts/math/SafeMath.sol';
|
import {SafeMath} from '@openzeppelin/contracts/math/SafeMath.sol';
|
||||||
import {IERC20} from '@openzeppelin/contracts/token/ERC20/IERC20.sol';
|
import {IERC20} from '@openzeppelin/contracts/token/ERC20/IERC20.sol';
|
||||||
|
import {Pausable} from '@openzeppelin/contracts/utils/Pausable.sol';
|
||||||
import {
|
import {
|
||||||
VersionedInitializable
|
VersionedInitializable
|
||||||
} from '../libraries/openzeppelin-upgradeability/VersionedInitializable.sol';
|
} from '../libraries/openzeppelin-upgradeability/VersionedInitializable.sol';
|
||||||
|
@ -26,8 +27,9 @@ import {Errors} from '../libraries/helpers/Errors.sol';
|
||||||
* @title LendingPoolLiquidationManager contract
|
* @title LendingPoolLiquidationManager contract
|
||||||
* @author Aave
|
* @author Aave
|
||||||
* @notice Implements the liquidation function.
|
* @notice Implements the liquidation function.
|
||||||
|
* @dev LendingPoolLiquidationManager inherits Pausable from OpenZeppelin to have the same storage layout as LendingPool
|
||||||
**/
|
**/
|
||||||
contract LendingPoolLiquidationManager is VersionedInitializable {
|
contract LendingPoolLiquidationManager is VersionedInitializable, Pausable {
|
||||||
using SafeERC20 for IERC20;
|
using SafeERC20 for IERC20;
|
||||||
using SafeMath for uint256;
|
using SafeMath for uint256;
|
||||||
using WadRayMath for uint256;
|
using WadRayMath for uint256;
|
||||||
|
@ -271,7 +273,12 @@ contract LendingPoolLiquidationManager is VersionedInitializable {
|
||||||
);
|
);
|
||||||
|
|
||||||
//burn the equivalent amount of atoken
|
//burn the equivalent amount of atoken
|
||||||
vars.collateralAtoken.burn(user, msg.sender, vars.maxCollateralToLiquidate, collateralReserve.liquidityIndex);
|
vars.collateralAtoken.burn(
|
||||||
|
user,
|
||||||
|
msg.sender,
|
||||||
|
vars.maxCollateralToLiquidate,
|
||||||
|
collateralReserve.liquidityIndex
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
//transfers the principal currency to the aToken
|
//transfers the principal currency to the aToken
|
||||||
|
@ -391,7 +398,12 @@ contract LendingPoolLiquidationManager is VersionedInitializable {
|
||||||
//updating collateral reserve indexes
|
//updating collateral reserve indexes
|
||||||
collateralReserve.updateCumulativeIndexesAndTimestamp();
|
collateralReserve.updateCumulativeIndexesAndTimestamp();
|
||||||
|
|
||||||
vars.collateralAtoken.burn(user, receiver, vars.maxCollateralToLiquidate, collateralReserve.liquidityIndex);
|
vars.collateralAtoken.burn(
|
||||||
|
user,
|
||||||
|
receiver,
|
||||||
|
vars.maxCollateralToLiquidate,
|
||||||
|
collateralReserve.liquidityIndex
|
||||||
|
);
|
||||||
|
|
||||||
if (vars.userCollateralBalance == vars.maxCollateralToLiquidate) {
|
if (vars.userCollateralBalance == vars.maxCollateralToLiquidate) {
|
||||||
usersConfig[user].setUsingAsCollateral(collateralReserve.id, false);
|
usersConfig[user].setUsingAsCollateral(collateralReserve.id, false);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user