diff --git a/diffs/pre_GnosisCapsUpdate_20240412_post_GnosisCapsUpdate_20240412.md b/diffs/pre_GnosisCapsUpdate_20240412_post_GnosisCapsUpdate_20240412.md new file mode 100644 index 0000000..6d4a690 --- /dev/null +++ b/diffs/pre_GnosisCapsUpdate_20240412_post_GnosisCapsUpdate_20240412.md @@ -0,0 +1,30 @@ +## Reserve changes + +### Reserves altered + +#### EURe ([0xcB444e90D8198415266c6a2724b7900fb12FC56E](https://gnosisscan.io/address/0xcB444e90D8198415266c6a2724b7900fb12FC56E)) + +| description | value before | value after | +| --- | --- | --- | +| supplyCap | 3,000,000 EURe | 6,000,000 EURe | +| borrowCap | 2,800,000 EURe | 5,600,000 EURe | + + +## Raw diff + +```json +{ + "reserves": { + "0xcB444e90D8198415266c6a2724b7900fb12FC56E": { + "borrowCap": { + "from": 2800000, + "to": 5600000 + }, + "supplyCap": { + "from": 3000000, + "to": 6000000 + } + } + } +} +``` \ No newline at end of file diff --git a/src/GnosisCapsUpdate_20240412.s.sol b/src/GnosisCapsUpdate_20240412.s.sol new file mode 100644 index 0000000..358508c --- /dev/null +++ b/src/GnosisCapsUpdate_20240412.s.sol @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {AaveV3GnosisAssets} from 'aave-address-book/AaveV3Gnosis.sol'; +import {IAaveV3ConfigEngine} from 'aave-helpers/v3-config-engine/IAaveV3ConfigEngine.sol'; +import {CapsPlusRiskStewardGnosis} from '../scripts/CapsPlusRiskStewardGnosis.s.sol'; + +/** + * @title Increase Supply and Borrow Cap for EURe on V3 Gnosis + * @author Chaos Labs + * - Discussion: https://governance.aave.com/t/arfc-chaos-labs-risk-stewards-increase-supply-and-borrow-cap-for-eure-on-v3-gnosis-04-08-2024/17342 + */ +contract GnosisCapsUpdate_20240412 is CapsPlusRiskStewardGnosis { + /** + * @return string name identifier used for the diff + */ + function name() internal pure override returns (string memory) { + return 'GnosisCapsUpdate_20240412'; + } + + /** + * @return IAaveV3ConfigEngine.CapsUpdate[] capUpdates to be performed + */ + function capsUpdates() internal pure override returns (IAaveV3ConfigEngine.CapsUpdate[] memory) { + IAaveV3ConfigEngine.CapsUpdate[] memory capUpdates = new IAaveV3ConfigEngine.CapsUpdate[](1); + + capUpdates[0] = IAaveV3ConfigEngine.CapsUpdate( + AaveV3GnosisAssets.EURe_UNDERLYING, + 6_000_000, + 5_600_000 + ); + return capUpdates; + } +}