@@ -12,8 +12,6 @@ import {ReserveConfiguration} from '../helpers/ReserveConfiguration.sol';
12
12
* - Sets LTV to 0 for the every asset, which is not backed
13
13
*/
14
14
contract ProofOfReserveExecutorV3 is ProofOfReserveExecutorBase {
15
- // AAVE v3 pool addresses provider
16
- IPoolAddressesProvider internal immutable _addressesProvider;
17
15
// AAVE v3 pool
18
16
IPool internal immutable _pool;
19
17
// AAVE v3 pool configurator
@@ -28,35 +26,31 @@ contract ProofOfReserveExecutorV3 is ProofOfReserveExecutorBase {
28
26
address poolAddressesProviderAddress ,
29
27
address proofOfReserveAggregatorAddress
30
28
) 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 ());
34
34
}
35
35
36
36
/// @inheritdoc IProofOfReserveExecutor
37
37
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);
42
40
43
- if (! areReservesBacked) {
44
- uint256 assetsLength = _assets.length ;
41
+ uint256 assetsLength = _assets.length ;
45
42
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]);
52
47
53
- (uint256 ltv , , ) = ReserveConfiguration.getLtvAndLiquidationParams (
54
- configuration
55
- );
48
+ (uint256 ltv , , ) = ReserveConfiguration.getLtvAndLiquidationParams (
49
+ configuration
50
+ );
56
51
57
- if (ltv > 0 ) {
58
- return true ;
59
- }
52
+ if (ltv > 0 ) {
53
+ return true ;
60
54
}
61
55
}
62
56
}
0 commit comments