Skip to content

Commit fd3163c

Browse files
committed
Remove redundant variables and checking
1 parent 719288e commit fd3163c

File tree

3 files changed

+24
-32
lines changed

3 files changed

+24
-32
lines changed

security/sigmap/tests/dependencies/proposal/ProposalPayloadProofOfReserve.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {ILendingPoolAddressesProvider} from 'aave-address-book/AaveV2.sol';
88
import {IACLManager} from 'aave-address-book/AaveV3.sol';
99
import {IProofOfReserveAggregator} from '../interfaces/IProofOfReserveAggregator.sol';
1010
import {IProofOfReserveExecutor} from '../interfaces/IProofOfReserveExecutor.sol';
11-
import {ICollectorController} from '../dependencies/ICollectorController.sol';
11+
import {ICollectorController} from '../ICollectorController.sol';
1212
import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol';
1313
import {Ownable} from 'solidity-utils/contracts/oz-common/Ownable.sol';
1414
import {AaveV2Avalanche, AaveV3Avalanche} from 'aave-address-book/AaveAddressBook.sol';

src/contracts/ProofOfReserveExecutorV2.sol

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ import {ReserveConfiguration} from '../helpers/ReserveConfiguration.sol';
1212
* - Disables borrowing of every asset on the market, when any of them is not backed
1313
*/
1414
contract ProofOfReserveExecutorV2 is ProofOfReserveExecutorBase {
15-
// AAVE v2 pool addresses provider
16-
ILendingPoolAddressesProvider internal immutable _addressesProvider;
1715
// AAVE v2 pool
1816
ILendingPool internal immutable _pool;
1917
// AAVE v2 pool configurator
@@ -28,12 +26,12 @@ contract ProofOfReserveExecutorV2 is ProofOfReserveExecutorBase {
2826
address poolAddressesProviderAddress,
2927
address proofOfReserveAggregatorAddress
3028
) ProofOfReserveExecutorBase(proofOfReserveAggregatorAddress) {
31-
_addressesProvider = ILendingPoolAddressesProvider(
32-
poolAddressesProviderAddress
33-
);
34-
_pool = ILendingPool(_addressesProvider.getLendingPool());
29+
ILendingPoolAddressesProvider addressesProvider = ILendingPoolAddressesProvider(
30+
poolAddressesProviderAddress
31+
);
32+
_pool = ILendingPool(addressesProvider.getLendingPool());
3533
_configurator = ILendingPoolConfigurator(
36-
_addressesProvider.getLendingPoolConfigurator()
34+
addressesProvider.getLendingPoolConfigurator()
3735
);
3836
}
3937

@@ -55,7 +53,7 @@ contract ProofOfReserveExecutorV2 is ProofOfReserveExecutorBase {
5553
}
5654
}
5755

58-
// check if any of the reserves is not backed
56+
// check if borrowing is enabled for any of the reserves
5957
for (uint256 i; i < allAssets.length; ++i) {
6058
DataTypes.ReserveConfigurationMap memory configuration = _pool
6159
.getConfiguration(allAssets[i]);

src/contracts/ProofOfReserveExecutorV3.sol

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ import {ReserveConfiguration} from '../helpers/ReserveConfiguration.sol';
1212
* - Sets LTV to 0 for the every asset, which is not backed
1313
*/
1414
contract ProofOfReserveExecutorV3 is ProofOfReserveExecutorBase {
15-
// AAVE v3 pool addresses provider
16-
IPoolAddressesProvider internal immutable _addressesProvider;
1715
// AAVE v3 pool
1816
IPool internal immutable _pool;
1917
// AAVE v3 pool configurator
@@ -28,35 +26,31 @@ contract ProofOfReserveExecutorV3 is ProofOfReserveExecutorBase {
2826
address poolAddressesProviderAddress,
2927
address proofOfReserveAggregatorAddress
3028
) ProofOfReserveExecutorBase(proofOfReserveAggregatorAddress) {
31-
_addressesProvider = IPoolAddressesProvider(poolAddressesProviderAddress);
32-
_pool = IPool(_addressesProvider.getPool());
33-
_configurator = IPoolConfigurator(_addressesProvider.getPoolConfigurator());
29+
IPoolAddressesProvider addressesProvider = IPoolAddressesProvider(
30+
poolAddressesProviderAddress
31+
);
32+
_pool = IPool(addressesProvider.getPool());
33+
_configurator = IPoolConfigurator(addressesProvider.getPoolConfigurator());
3434
}
3535

3636
/// @inheritdoc IProofOfReserveExecutor
3737
function isEmergencyActionPossible() external view override returns (bool) {
38-
(
39-
bool areReservesBacked,
40-
bool[] memory unbackedAssetsFlags
41-
) = _proofOfReserveAggregator.areAllReservesBacked(_assets);
38+
(, bool[] memory unbackedAssetsFlags) = _proofOfReserveAggregator
39+
.areAllReservesBacked(_assets);
4240

43-
if (!areReservesBacked) {
44-
uint256 assetsLength = _assets.length;
41+
uint256 assetsLength = _assets.length;
4542

46-
for (uint256 i = 0; i < assetsLength; ++i) {
47-
if (unbackedAssetsFlags[i]) {
48-
address asset = _assets[i];
49-
50-
DataTypes.ReserveConfigurationMap memory configuration = _pool
51-
.getConfiguration(asset);
43+
for (uint256 i = 0; i < assetsLength; ++i) {
44+
if (unbackedAssetsFlags[i]) {
45+
DataTypes.ReserveConfigurationMap memory configuration = _pool
46+
.getConfiguration(_assets[i]);
5247

53-
(uint256 ltv, , ) = ReserveConfiguration.getLtvAndLiquidationParams(
54-
configuration
55-
);
48+
(uint256 ltv, , ) = ReserveConfiguration.getLtvAndLiquidationParams(
49+
configuration
50+
);
5651

57-
if (ltv > 0) {
58-
return true;
59-
}
52+
if (ltv > 0) {
53+
return true;
6054
}
6155
}
6256
}

0 commit comments

Comments
 (0)