Skip to content

Commit 59affb7

Browse files
committed
fix: revert on eMode updates
1 parent 315075e commit 59affb7

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/contracts/extensions/v3-config-engine/libraries/EModeEngine.sol

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,13 @@ library EModeEngine {
103103
keccak256(abi.encode(updates[i].label)) !=
104104
keccak256(abi.encode(EngineFlags.KEEP_CURRENT_STRING));
105105

106-
if (notAllKeepCurrent && atLeastOneKeepCurrent) {
107-
DataTypes.CollateralConfig memory cfg = pool.getEModeCategoryCollateralConfig(
108-
updates[i].eModeCategory
109-
);
106+
DataTypes.CollateralConfig memory cfg = pool.getEModeCategoryCollateralConfig(
107+
updates[i].eModeCategory
108+
);
109+
// should only be able to update existing eModes, not create new ones
110+
require(cfg.liquidationThreshold != 0, 'INVALID_UPDATE');
110111

112+
if (notAllKeepCurrent && atLeastOneKeepCurrent) {
111113
if (updates[i].ltv == EngineFlags.KEEP_CURRENT) {
112114
updates[i].ltv = cfg.ltv;
113115
}

0 commit comments

Comments
 (0)