mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
comments: added comments to cache() and refreshDebt()
This commit is contained in:
parent
8451c88174
commit
065799eb29
|
|
@ -340,6 +340,12 @@ library ReserveLogic {
|
||||||
reserve.lastUpdateTimestamp = uint40(block.timestamp);
|
reserve.lastUpdateTimestamp = uint40(block.timestamp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dev Creates a cache object to avoid repeated storage reads and external contract calls
|
||||||
|
* when updating state and interest rates.
|
||||||
|
* @param reserve The reserve object for which the cache will be filled
|
||||||
|
* @return The cache object
|
||||||
|
*/
|
||||||
function cache(DataTypes.ReserveData storage reserve)
|
function cache(DataTypes.ReserveData storage reserve)
|
||||||
internal
|
internal
|
||||||
view
|
view
|
||||||
|
|
@ -372,6 +378,8 @@ library ReserveLogic {
|
||||||
reserveCache.stableDebtLastUpdateTimestamp
|
reserveCache.stableDebtLastUpdateTimestamp
|
||||||
) = IStableDebtToken(reserveCache.stableDebtTokenAddress).getSupplyData();
|
) = IStableDebtToken(reserveCache.stableDebtTokenAddress).getSupplyData();
|
||||||
|
|
||||||
|
// setting by default the debt data after the action with the same values as before
|
||||||
|
// if the action involves mint/burn of debt, the cache is updated through refreshDebt()
|
||||||
reserveCache.nextPrincipalStableDebt = reserveCache.currPrincipalStableDebt;
|
reserveCache.nextPrincipalStableDebt = reserveCache.currPrincipalStableDebt;
|
||||||
reserveCache.nextTotalStableDebt = reserveCache.currTotalStableDebt;
|
reserveCache.nextTotalStableDebt = reserveCache.currTotalStableDebt;
|
||||||
reserveCache.nextAvgStableBorrowRate = reserveCache.currAvgStableBorrowRate;
|
reserveCache.nextAvgStableBorrowRate = reserveCache.currAvgStableBorrowRate;
|
||||||
|
|
@ -379,6 +387,15 @@ library ReserveLogic {
|
||||||
return reserveCache;
|
return reserveCache;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @dev Updates the debt data in the cache object. Invoked after an interaction caused minting/burning of the debt.
|
||||||
|
* MUST be invoked before updateInterestRates().
|
||||||
|
* @param cache The cache object
|
||||||
|
* @param stableDebtMinted The stable debt minted as a consequence of the interaction
|
||||||
|
* @param stableDebtBurned The stable debt burned as a consequence of the interaction
|
||||||
|
* @param variableDebtMinted The variable debt minted as a consequence of the interaction
|
||||||
|
* @param variableDebtBurned The variable debt burned as a consequence of the interaction
|
||||||
|
*/
|
||||||
function refreshDebt(
|
function refreshDebt(
|
||||||
DataTypes.ReserveCache memory cache,
|
DataTypes.ReserveCache memory cache,
|
||||||
uint256 stableDebtMinted,
|
uint256 stableDebtMinted,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user