Skip to content

Commit f336642

Browse files
yan-manRozengardenCache botsendrasakulstra
authored
Chore: sync upstream changes (#3)
* [ACI] Onboard sUSDe November expiry PT tokens on Aave V3 Core Instance (aave-dao#809) * Onboard sUSDe November expiry PT tokens on Aave V3 Core Instance: init * Onboard sUSDe November expiry PT tokens on Aave V3 Core Instance: activate edge oracle * Onboard sUSDe November expiry PT tokens on Aave V3 Core Instance: AIP description * Onboard sUSDe November expiry PT tokens on Aave V3 Core Instance: rerun test post funding * Onboard sUSDe November expiry PT tokens on Aave V3 Core Instance: correct emode description * fix(cache): automated cache update [skip ci] * fix: Update aave helpers with ink (aave-dao#817) * AIP to switch the GHO facilitator (aave-dao#811) * fix(cache): automated cache update [skip ci] * [ACI] Onboard USDe November expiry PT tokens on Aave V3 Core Instance (aave-dao#816) * Onboard USDe PT November expiry: Initial commit TODO: - [ ] Pricefeed - [ ] Fund executor - [ ] Run test * Onboard USDe PT November expiry: EDGE whitelisting * Onboard USDe PT November expiry: pricefeed address * bump block * bump lib * 🐛 fix tests + bump blockNumber * ⬆️ bump aave helpers * Onboard USDe November expiry PT tokens on Aave V3 Core Instance: add latestAnswer --------- Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> Co-authored-by: MartinGbz <martin.grabarz@outlook.fr> * fix(cache): automated cache update [skip ci] * Add Fluid as a Flashborrower: Polygon and Avalanche (aave-dao#818) * Add Fluid Protocol to flashBorrowers * chore: add pre/post assertions in tests, remove unused imports and add missing link for AddFluidProtocolToFlashBorrowers * Update src/20250903_Multi_AddFluidProtocolToFlashBorrowers/AddFluidProtocolToFlashBorrowers.md Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> --------- Co-authored-by: Joaquin Failo <73504599+Joafai@users.noreply.github.com> Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * Increase rsETH supply cap on Linea (aave-dao#820) * fix(cache): automated cache update [skip ci] * September Funding Update (aave-dao#815) * fix(cache): automated cache update [skip ci] * fix: update rsETH (aave-dao#822) * [ACI] set RF for all asset to 50% on Scroll (aave-dao#826) * set RF for all asset to 50% on Scroll * fix lint * fix(cache): automated cache update [skip ci] * [ACI] Onboard EURC on Avalanche V3 (aave-dao#808) * Onboard EURC on Avalanche V3: initial commit * bump block height & run test post funding * fix(cache): automated cache update [skip ci] * - August 2025 bounty payout proposal (aave-dao#825) * fix(cache): automated cache update [skip ci] * feat: Aave V2 deprecation (aave-dao#795) * Prepare initial files * Refactored AIP * fix: update addresses * fix: use avax for voting * cleanup: remove old proposals --------- Co-authored-by: Lukas <lukasstrassel@googlemail.com> * Feat/pt november direct to aip cap updates (aave-dao#828) * bump libs * feat: add Ethena's PT USDe and sUSDe cap update * feat: add supply cap tests * feat: update proposal md * feat: add link to forum discussion * small md edits * smol edit * update params * feat: apply usual AIP summary format * update author name * style: remove useless bold * refactor: remove direct to AIP from sumarry * refactor: sumarry * refactor: use h2 instead of h3 * install missing lib * fix: cleanup mess --------- Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> Co-authored-by: marczeller <pierarte@gmail.com> * feat: aDI Plasma path activation (aave-dao#814) * feat: aDI Plasma path activation * feat: added plasma addresses and links * fix: added missing links * fix: added payload deployment script * fix: add specifications notes * feat: plasma activation (aave-dao#830) * feat: plasma generator changes * chore: bump package * feat: activation payload * fix: more stuff on md * chore: fix typo * fix: isolation mode and add debt ceiling for xaut * chore: some rename on md * fix: reduce caps * chore: more note on md * chore: retrigger ci * chore: fix grammer * fix: add new caps value too * fix(cache): automated cache update [skip ci] * fix: plasma md and capo (aave-dao#832) * fix: plasma md and capo * chore: update links * test: increase caps by guardian * fix(cache): automated cache update [skip ci] * feat: GHO Launch on Ink (aave-dao#802) * feat: GHO launch abstraction code added * feat: GHO Ink Launch constants added * feat: Ink added to foundry rpc endpoints * GHOInkLaunch.md added * feat: Listing (not ready yet) and config.ts files added * feat: CCIP remote lanes added * feat: Ink GHO Launch - CCIP lanes * feat: Proposal deployment scripts added * feat: Some tests added * feat: Ink GHO Listing file enabled after sorting the AaveV3Payload * misc: Snapshot link added * feat: GHO Ink Listing file removed * feat: Fix payload deployment script * misc: Fix wrong config in tests, remove unused constants & add new required constants * misc: Fork block numbers updated to recent blocks * test: Avoid asserting against gho core steward * misc: Remove block numbers from constants file and hardcode them where they are used * misc: Links to find CCIP chain info added * chore: forge update - dependencies up to date * feat: Pass pool to executePayload in order to avoid CannotFindPayloadsController error * feat: Internal virtual executePayload future proof in case of diff behaviour needed * fix: Ink GHO CCIP Steward address * misc: Remove listing from config.ts file * misc: Abstraction test improved * test: Temporarily mock the administrator proposal until done on Ink * misc: Natspec added * misc: GHO Launch abstration code moved to src/helpers/gho-launch/ * misc: Add constants for default rate limiter values * feat: Reduce the need of manually listing chains by adding helper getters * misc: config.ts file sorted after having Ink pool type available * feat: New available addresses are now taken from aave-address-book files * misc: Comment fixed * misc: Natspec improved for GhoCCIPChains * misc: Constants moved to tests - constants file removed * misc: Deployment of GHO Launch payload on Ink now follows same style as the rest of deployments * misc: Use now available GovV3Helpers::buildInkPayload * misc: Risk parameters table removed from .md file as we are not listing the asset * fix: GhoCcipSteward address on .md file * misc: Comment realted to aave core steward being address(0) for Ink * misc: Remove listing GHO and setting emission admin from the .md file as we are not doing it here * feat: Unmock Administrator proposal and update ink block number * misc: More ChainInfo helpers added * feat: Pre-Execution tests added to test helpers * test: Remove default test from Gho Launch helper test * test: Default test removed for Ink * test: Default tests added for remote lanes * misc: Impl and test links updated in .md file * test: Remove unused Pool dependency from tests * test: Remove unneeded pool dependencies from tests * misc: README added to abstraction folder with some basic guide * misc: fix in helpers README * misc: Impl and test link name changed in md file * misc: Block numbers updated to more recent ones * misc: Change Ethereum block number - SNX whale not enough funds for defaultTest's deal2 * fix: small readme modification (aave-dao#833) * fix(cache): automated cache update [skip ci] * fix: ink md typo, deploy cmds (aave-dao#835) * fix: ink md typo, deploy cmds * fix: revert to main permalink * fix(cache): automated cache update [skip ci] * RewardsSteward + SwapSteward (aave-dao#824) * feat: initial commit * feat: add stewards * feat: add swaps info * feat: update block numbers and add swap stewards config * feat: funds admin * chore: add snapshot * chore: fix md * feat: use gho usd oracle * fix(cache): automated cache update [skip ci] * Aave V2 Deprecation Update (aave-dao#838) * feat(v2): apply deprecation updates on Ethereum, Polygon and Avalanche reserves * freeze Ethereum reserves and update tests * chore: rearrange assets and update tests * chore: remove bad md * fix: deprecation fix * fix: add budget * fix: add budget * fix: add budget * Update src/20250925_Multi_AaveV2DeprecationUpdate/AaveV2DeprecationUpdate.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update ethereum rate strategy values * fix: md to previous version --------- Co-authored-by: Joaquin Failo <73504599+Joafai@users.noreply.github.com> Co-authored-by: Lukas <lukasstrassel@googlemail.com> Co-authored-by: Lukas <ls@bgdlabs.com> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * feat: claim old aave rewards (aave-dao#841) * feat: claim old aave rewards and enable sentinel * docs: update readme * fix: script * fix: title * fix: title * fix: typo * fix: split into 2 proposals * fix: author * chore: zksync snapshot * fix: md * fix: title * chore: remove sentinel and update forum link * fix(cache): automated cache update [skip ci] * feat: Bob network adi path activation (aave-dao#748) * feat: Bob network adi path activation * fix: added links * fix: added up to date links * fix: added forum link * fix: correct text * Safety Module Update (aave-dao#844) * generate files * Safety Module & Umbrella Emission Update proposal update and tests * update tests and merge with main * feat: disable slashing, update cooldowns, and add Liquidity SAFE allowances * updated proposal link to discussion * removed unnecessary update * Add tests for allowances and cooldown * fix(cache): automated cache update [skip ci] * chore: update payloadId (aave-dao#846) * fix: weird format on md (aave-dao#847) * fix: weird format on md * fix: hash * fix(cache): automated cache update [skip ci] * fix: set avax as default voting network (aave-dao#849) * pyUSD Parameter Updates (aave-dao#839) * pyUSD Parameters Optimization proposal setup * pyusd params update tests * pyusd: disable collateral * updated tests and merge with main * chore: cleanup * fix: link to discussion and md * fix: collateral update and tests --------- Co-authored-by: Joaquin Failo <73504599+Joafai@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * Aave liquidity committee funding phase vii (aave-dao#845) * generate files * feat: approve 2.5M aEthLidoGHO from Collector to ALC SAFE (Phase VII) * fix: correct SAFE address and remove unnecessary variable * fix(cache): automated cache update [skip ci] * chore: update payload id (aave-dao#851) * [PRIORITY!] Gho Plasma Lane Activation (aave-dao#834) * feat: gho plasma launch * feat: add to chainlist * chore: update with link * chore: update MD * chore: update block numbers * feat: support v1.6.0 of ccip * chore: add diff files * Update .gitmodules Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * chore: get nonce from contract * chore: update tests * Update src/helpers/gho-launch/constants/GhoCCIPChains.sol Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * chore: use GhoInk addresses * chore: update lib --------- Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> Co-authored-by: Joaquin Failo <73504599+Joafai@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * feat: add gho to ink whitelabel (aave-dao#855) * feat: DPI deprecation (aave-dao#856) * feat: deprecate dpi * chore: update writeup * chore: update md * fix: split polygon payload into two * fix(cache): automated cache update [skip ci] * feat: adopt seal harbor (aave-dao#852) * feat: adopt seal harbor * chore: snapshot diff * chore: update aggrement * chore: update diff * chore: update md * Update src/20251006_AaveV3Ethereum_AdoptTheSEALSafeHarborAgreement/AdoptTheSEALSafeHarborAgreement.md Co-authored-by: Ernesto Boado <ebdmrr@gmail.com> * chore: update link --------- Co-authored-by: Ernesto Boado <ebdmrr@gmail.com> * fix(cache): automated cache update [skip ci] * fix: md (aave-dao#859) * fix(cache): automated cache update [skip ci] * fix: gho plasma script (aave-dao#861) * fix: deploy script * fix: script * Aavechan/pyusd collat (aave-dao#857) * set pysud ltv to 75% * fix: forum link * Update src/20251009_AaveV3Ethereum_AllowPyUSDAsCollateral/AllowPyUSDAsCollateral.md * fix: md (aave-dao#859) * fix(cache): automated cache update [skip ci] * minor edits * Update src/20251009_AaveV3Ethereum_AllowPyUSDAsCollateral/AaveV3Ethereum_AllowPyUSDAsCollateral_20251009.sol Co-authored-by: sendra <sendra@users.noreply.github.com> --------- Co-authored-by: Rozengarden <git@rozengarden.eu> Co-authored-by: Marc Zeller <21088542+marczeller@users.noreply.github.com> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> Co-authored-by: Cache bot <cache-bot@bgdlabs.com> Co-authored-by: marczeller <pierarte@gmail.com> Co-authored-by: sendra <sendra@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * fix: fix aave-cli to 1.4.0 (aave-dao#860) * fix: fix aave-cli to 1.4.0 * fix: update aave helpers * fix: update aave helpers * chore: update libs * fix: fixed lock * fix: remove name --------- Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * feat: add cbBTC/stablecoins e-mode on Base (aave-dao#854) * add cbBTC/stablecoins emode on base * add emode table to the AIP description * rerun test with aave-cli 1.4.0 --------- Co-authored-by: Rozengarden <git@rozengarden.eu> * fix(cache): automated cache update [skip ci] * feat: slope2 risk oracle activation (aave-dao#862) * feat: slope2 risk oracle activation * chore: use address-book * fix: test * chore: fix const * fix(cache): automated cache update [skip ci] * feat: ink post activation risk update (aave-dao#864) * feat: ink post activation risk update * chore: update snapshot * chore: add deployed payload linea slope2 (aave-dao#865) * chore: add deployed payload linea slope2 * chore: update md * fix(cache): automated cache update [skip ci] * chore: update libs for slope2 (aave-dao#866) * fix(cache): automated cache update [skip ci] * PT sUSDe and USDe on Plasma (aave-dao#853) * Onboard USDe & sUSDe PT token on plasma * Add AIP description * Update AaveV3Plasma_OnboardSUSDeAndUSDeJanuaryExpiryPTTokensOnAaveV3PlasmaInstance_20251007.sol fix: risk steward role were swapped * new edge contract but cooler * rerun test * Apply suggestions from code review Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Use AutomationCompatibleInterface instead of ExecutionChainRobotKeeper * cleanup MD file * Update src/20251007_AaveV3Plasma_OnboardSUSDeAndUSDeJanuaryExpiryPTTokensOnAaveV3PlasmaInstance/OnboardSUSDeAndUSDeJanuaryExpiryPTTokensOnAaveV3PlasmaInstance.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * use EDGE address from address-book * use address from address book in test --------- Co-authored-by: Rozengarden <git@rozengarden.eu> Co-authored-by: Alice <121383428+Rozengarden@users.noreply.github.com> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * Aavechan/wrseth on plasma (aave-dao#858) * onboard wrsETH on the plasma instance * add diff report * add wstETH to the aip * redo aip description --------- Co-authored-by: Rozengarden <git@rozengarden.eu> * fix(cache): automated cache update [skip ci] * [ACI] onboard syrupUSDT on plasma instance (aave-dao#870) * onboard syrupUSDT on plasma instance * sets supply cap at 150m --------- Co-authored-by: Rozengarden <git@rozengarden.eu> * fix(cache): automated cache update [skip ci] * Plasma add fluid flashborrower (aave-dao#869) * Add Fluid Protocol to flashBorrowers on Plasma * Update md file with correct specification * fixed typo * fix(cache): automated cache update [skip ci] * chore: align md with forum (aave-dao#872) * chore: align md with forum * chore: update forum links * fix(cache): automated cache update [skip ci] * [ACI] Onboard USDe & sUSDe on Avalanche (aave-dao#867) * Onboard USDe & sUSDe on Avalanche * bump block heigh & rerun test * use address-book for USDe pricefeed * Clarify the MD file * update generator test snapshot --------- Co-authored-by: Rozengarden <git@rozengarden.eu> * fix(cache): automated cache update [skip ci] * Extend ahab funding (aave-dao#877) * files creation * extend Ahab funding * add alowance tests and added RF update to md * add USDS allowance and AAVE buyback swappable pairs * feat: add tests and update lib * chore: add aave oracle --------- Co-authored-by: efecarranza <fcarr004@fiu.edu> * fix(cache): automated cache update [skip ci] * [ACI] freeze and increase RF of old USDC on gnosis (aave-dao#880) Co-authored-by: Rozengarden <git@rozengarden.eu> * fix(cache): automated cache update [skip ci] * [ACI] Service Provider Compensation Reform for V4 Alignment (aave-dao#874) Co-authored-by: Rozengarden <git@rozengarden.eu> Co-authored-by: Marc Zeller <21088542+marczeller@users.noreply.github.com> Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * fix: emode generator (aave-dao#884) * [ACI] certora funding current infra (aave-dao#881) * certora funding current infra * oops again * add a tldr to AIP description --------- Co-authored-by: Rozengarden <git@rozengarden.eu> * fix(cache): automated cache update [skip ci] * [ACI] Certora funding for v4 (aave-dao#882) * Certora fundiung for v4 * add a tldr to AIP description --------- Co-authored-by: Rozengarden <git@rozengarden.eu> * fix(cache): automated cache update [skip ci] * feat: bgd phase 6 (aave-dao#876) * feat: bgd phase 6 * fix: change stream stablecoin to aLidoGHO * docs: update snapshot link * fix: amount * chore: update diff * Added BGD renewal markdown * Formatting BGD renewal --------- Co-authored-by: eboado <ebdmrr@gmail.com> * fix(cache): automated cache update [skip ci] * Emissions Restart (aave-dao#885) * feat: stk tokens updates * feat: emissions * chore: update md * chore: add test for claiming v1 rewards * chore: update md * chore: cleanup md * fix(cache): automated cache update [skip ci] * feat: gnosis cap reinstate (aave-dao#888) * feat: gnosis cap reinstate * chore: bump aave helpers for e2e to work * chore: rerun diff * chore: remove todo link * fix: recompile based on evm version * fix: table name * fix(cache): automated cache update [skip ci] * XPL listing (aave-dao#886) * feat: add forge update result * feat: list XPL and add XPL/USDT0 e-mode * feat: add resume * small resume changes * refactor: rename e-mode * Apply suggestions from code review Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * add diffs * feat: add aave-helpers --------- Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * Orbit program renewal - Q3 and Q4 2025 (aave-dao#887) * feat: renew Orbit for Q3 and Q4 2025 * feat: update stream duration from 90 days to 180 * feat: add summary * feat: use Lido GHO instead of GHO * feat: make sure it's run on Lido instance * fix: typo Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix: typo 2 * feat: update payload token * feat: end streams january 1st * fix: links * feat: add aave-helpers * Apply suggestions from code review Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> --------- Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * [ACI] Set LTV of rarely used assets to 0 (aave-dao#878) * Set LTV of rarely used asset to 0% * feat: add BNB diff file * Remove DeprecationOfLowDemandVolatileAssetsOnAaveV3Instances.md~ * correct typo and mark as Direct-to-AIP * specify ZkSync payload ID * add import for zkSYNC payloads --------- Co-authored-by: Rozengarden <git@rozengarden.eu> Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * fix(cache): automated cache update [skip ci] * [ACI]weETH plasma e-mode update (aave-dao#893) * feat: update Plasma weETH e-mode * update AIP sumarry and add diff * feat: add Chaos Labs graphs * Update src/20251110_AaveV3Plasma_WeETHPlasmaEModeUpdate/WeETHPlasmaEModeUpdate.md Co-authored-by: sendra <sendra@users.noreply.github.com> --------- Co-authored-by: sendra <sendra@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * docs: add pre-review checklist (aave-dao#891) * chore: add pre-review checklist * docs: update checklist from feedback * docs: fix grammar * [ACI] Freeze wstETH on Plasma (aave-dao#896) * feat: freeze wstETH on Plasma instance * refactor: update snapshot status * refactor: improve summary Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * feat: X Layer aDI path activation (aave-dao#875) * feat: X Layer aDI path activation * feat: add deployed addresses * feat: add payload address * feat: add links * fix: added forum link * fix: correct addresses * [ACI] Ethena PTs FEB listing (aave-dao#894) * feat: list Ethena PTs february maturity on Aave Ethereum Core instance * feat: update funding amounts * feat: update sumarry * refactor: remove todo * feat: add disclaimer * feat: update block number * add diff file * refactor: rename e-mode labels * fix: typo * bump aave-helpers version * Apply suggestions from code review Co-authored-by: sendra <sendra@users.noreply.github.com> * feat: add capo tabs * feat: add oracle last answer --------- Co-authored-by: sendra <sendra@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * fix: add emodes to injector (aave-dao#902) * fix: add emodes to injector * fix: updated md links * Update src/20251111_AaveV3Ethereum_EthenaPTFEBListing/AaveV3Ethereum_EthenaPTFEBListing_20251111.sol Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix: added more adjusted values --------- Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * November Funding Update (aave-dao#895) * feat: november funding * feat: add tests and fixes * feat: pr feedback * chore: improve tests * chore: update md * fix(cache): automated cache update [skip ci] * Onboard wrsETH on avalanche (aave-dao#901) * fix(cache): automated cache update [skip ci] * ✨ Onboard USDC, weETH, rsETH, ezETH + LRT Main emode to Aave/Tydro Ink (aave-dao#899) * ✨ Onboard USDC to Ink * ⬆️ bump blocknumber * 🔧 update seed amount for 100 USDC * ✨ Bundle USDC with weETH, rsETH and ezETH * ✅ make all tests pass * fix: collateral asset emode Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix: rsETH for wrsETH Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix: rsETH for wrsETH 2 Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix: rsETH for wrsETH 3 Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix: rsETH for wrsETH 4 Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix: rsETH for wrsETH 4 Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix: rsETH for wrsETH 6 Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix: rsETH for wrsETH 7 Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * fix: deposit rsETH to wrsETH wrapper in the postExecute function * fix: wrsETH_LM_ADMIN * fix: debt ceiling * fix: wrsETH_LM_ADMIN * rerun tests --------- Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> * Add mUSD Aave V3 Core Ethereum/Linea (aave-dao#904) * feat: add mUSD * chore: update md file * chore: send 20 to executor and upate tests * fix(cache): automated cache update [skip ci] * Increase WETH Borrow cap on Ink (aave-dao#906) * ✨ Increase WETH Borrow cap * ⬆️ bump aave-helpers * ✅ re run tests * ⬆️ bump bgd cli lib * ⬆️ bump aave-helpers lib * ✅ re-ran tests * 🔧 update both lock files * Onboard syrupUSDT on Core (aave-dao#908) * fix(cache): automated cache update [skip ci] * Update WETH, USDC & GHO caps on AaveV3InkWhitelabel (aave-dao#909) * ⬆️ Bump libs * ✨ Generate payload * ✅ Run tests * Renew umbrella reward allowances (aave-dao#914) * fix(cache): automated cache update [skip ci] * feat: mUSD oracle update (aave-dao#917) * fix(cache): automated cache update [skip ci] * [ACI Skyward] Plasma weETH e-mode update (aave-dao#900) * bump aave-helpers * feat: update weETH/Stablecoin e-mode * feat: update AIP name * add updated diff check * fix: md text Co-authored-by: Lukas <lukasstrassel@googlemail.com> --------- Co-authored-by: MartinGbz <martin.grabarz@outlook.fr> Co-authored-by: Lukas <lukasstrassel@googlemail.com> * fix(cache): automated cache update [skip ci] * [ACI] Ink cap updates (aave-dao#918) * feat: add Ink wETH borrow cap update * feat: add wsETH and ezETH cap updates * bump addressbook * re-run test * bump libs * ✅ fix tests * [ACI Skyward] XAUt supply cap and debt ceiling adjustment on Aave V3 Core instance (aave-dao#913) * implement AIP * update AIP name * refactor: fix format * refactor: update AIP title * fix: update package.lock and remove old proposals (aave-dao#921) * submodule returned (aave-dao#925) * [ACI] Remove USDS as collateral (aave-dao#916) * Remove USDS as collateral * Update src/20251203_Multi_RemoveUSDSAsCollateralAndIncreaseRFAcrossAllAaveInstances/RemoveUSDSAsCollateralAndIncreaseRFAcrossAllAaveInstances.md Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * remove from emodes * fix emode delisting on lido * Update src/20251203_Multi_RemoveUSDSAsCollateralAndIncreaseRFAcrossAllAaveInstances/RemoveUSDSAsCollateralAndIncreaseRFAcrossAllAaveInstances.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251203_Multi_RemoveUSDSAsCollateralAndIncreaseRFAcrossAllAaveInstances/RemoveUSDSAsCollateralAndIncreaseRFAcrossAllAaveInstances.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update RemoveUSDSAsCollateralAndIncreaseRFAcrossAllAaveInstances.md add the emodes id --------- Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * ✨ Update caps + slope (aave-dao#927) * Add WETH to base wrsETH emode & adjust caps (aave-dao#926) * Add WETH to base wrsETH emode & adjust caps * change emode name following the new standard * Remove caps change * Update src/20251212_Multi_AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance/AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251212_Multi_AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance/AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance_20251212.s.sol Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251212_Multi_AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance/AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance_20251212.s.sol Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251212_Multi_AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance/AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance.md remove old reference * Update AddWETHToTheWrsETHWstETHEModeOnAaveV3BaseInstance.md --------- Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * USDG listing (aave-dao#922) * feat: USDG listing * feat: add summary * feat: update differentiators * update pricefeed * feat: update summary to add more information regarding pricefeed * Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * update diff check --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * [ACI Skyward] Update Ethena PT FEB e-modes (aave-dao#919) * feat: update PT sUSDe e-modes * feat: update summary * feat: improve disclosure to mention the cap updates * feat: add USDe as collateral on the FEB e-modes * fix: tab format * fix: duplicate tab * fix: correct e-modes covered by the AIP * fix(cache): automated cache update [skip ci] * December Funding Update (aave-dao#928) * feat: initial commit * feat: december funding update * Update DecemberFundingUpdate.md * feat: add pt tokens * chore: typo * chore: links * chore: udpate forum and address * chore: update number on pt * fix(cache): automated cache update [skip ci] * feat: chaos agent migration (aave-dao#912) * feat: chaos agent migration * docs: update md * feat: add new payload and reimbursement for LINK * feat: new payloads * fix(cache): automated cache update [skip ci] * [ACI] Listing of Ethena April Plasma PTs (aave-dao#929) * feat: list Plasma Ethena PT April feat: list Plasma Ethena PT April * bump lib * run diff check after funding * feat: add AIP summary * fix: update e-mode removing placeholders * fix: asset borrowable in PT_USDe_9APR2026__USDe * feat: register e-mode to edge oracle * feat: improve oracle details part 1 * feat: improve oracle details part 2 * fix: oracle info into the summary page * Update src/20251217_AaveV3Plasma_ListingOfPTEthenaAprilMaturityOnPlasmaInstance/ListingOfPTEthenaAprilMaturityOnPlasmaInstance.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251217_AaveV3Plasma_ListingOfPTEthenaAprilMaturityOnPlasmaInstance/ListingOfPTEthenaAprilMaturityOnPlasmaInstance.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251217_AaveV3Plasma_ListingOfPTEthenaAprilMaturityOnPlasmaInstance/ListingOfPTEthenaAprilMaturityOnPlasmaInstance.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * update test block to a recent one * update last oracle response in md and lint the file --------- Co-authored-by: Alice <121383428+Rozengarden@users.noreply.github.com> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * ✨ Update KBTC supply cap on Ink (aave-dao#935) * stkABPT Emission Update (aave-dao#930) * Emissions update * Emission update fixes * Fixed md file, added allowances updates, fixed tests * fixed allowance update and tests * fixed tests * fixed unused import * fixed naming and md file * 'increment distribution end' * feat: clean up tests --------- Co-authored-by: efecarranza <fcarr004@fiu.edu> * fix(cache): automated cache update [skip ci] * feat: v3.6 upgrade (aave-dao#923) * feat: v3.6 upgrade * fix: stash changes * aip: add aip text * fix: split in two scripts * Change USDC reimbursement of Certora for GHO * Update src/20251209_Multi_UpgradeAaveInstancesToV36/UpgradeAaveInstancesToV362nd.md Co-authored-by: Andrey <kyzia.ru@gmail.com> --------- Co-authored-by: eboado <ebdmrr@gmail.com> Co-authored-by: Andrey <kyzia.ru@gmail.com> * orbit 2026 S1 (aave-dao#934) * orbit 2026 S1 * use aGHO instead of GHO * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026_20251231.sol Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026_20251231.sol Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/OrbitProgramRenewalQ1AndQ22026.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/OrbitProgramRenewalQ1AndQ22026.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/OrbitProgramRenewalQ1AndQ22026.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/OrbitProgramRenewalQ1AndQ22026.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/OrbitProgramRenewalQ1AndQ22026.md * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/OrbitProgramRenewalQ1AndQ22026.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/OrbitProgramRenewalQ1AndQ22026.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * Update src/20251231_AaveV3EthereumLido_OrbitProgramRenewalQ1AndQ22026/OrbitProgramRenewalQ1AndQ22026.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix: typos --------- Co-authored-by: Marc Zeller <21088542+marczeller@users.noreply.github.com> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * fix(cache): automated cache update [skip ci] * chore: update agents md (aave-dao#936) * chore: update agents md * docs: update note * chore: fix from suggestion Co-authored-by: Ernesto Boado <ebdmrr@gmail.com> * chore: fix lint * chore: update md grammar * chore: update discussion link --------- Co-authored-by: Ernesto Boado <ebdmrr@gmail.com> * Aavechan/syrup usdc base (aave-dao#931) * Onboard syrupUSDC on base * bump block height & new param * Update src/20251223_AaveV3Base_OnboardSyrupUSDCToAaveV3BaseInstance/OnboardSyrupUSDCToAaveV3BaseInstance.md Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * Update src/20251223_AaveV3Base_OnboardSyrupUSDCToAaveV3BaseInstance/OnboardSyrupUSDCToAaveV3BaseInstance.md Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * lint * Update src/20251223_AaveV3Base_OnboardSyrupUSDCToAaveV3BaseInstance/OnboardSyrupUSDCToAaveV3BaseInstance.md Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> --------- Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * feat: trydo stablecoin ir (aave-dao#937) * feat: trydo sablecoin ir * feat: add diff check file * fix: regenerate AIP with typo fix * chore: update helpers (aave-dao#940) * feat: split Ethereum actions in payloads (aave-dao#942) * feat: alternative part2 * fix; remove etherfi * Update src/20251209_Multi_UpgradeAaveInstancesToV36/UpgradeAaveInstancesToV36_20251209.s.sol * feat: cap update Jan 8th (aave-dao#941) * Aavechan/skyward update core rsETH e-mode (aave-dao#938) * feat: add ACI custum generate commands * fix: update placeholder to avoid conflicts * feat: add ETH to rsETH Core e-mode and update e-mode params * feat: update generator to update skyward author * fix: typo * refactor: apply review recommendations Co-authored-by: Pavel <56404416+pavelvm5@users.noreply.github.com> * lint * feat: add missing parameter after v3.6 * bump block and rerun test --------- Co-authored-by: Pavel <56404416+pavelvm5@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * chore: add script for ink v3.6 upgrade (aave-dao#946) * chore: add script for ink v3.6 upgrade * fix: script command * docs: refactor and restructure documentation (aave-dao#944) Co-authored-by: Lukas <lukasstrassel@googlemail.com> * fix: ci (aave-dao#951) * feat: resubmission (aave-dao#952) * feat: add resubmission script * fix: md * fix: only check src (aave-dao#954) * [ACI] Onboarding of syrupUSDC Base using v3.6 method (aave-dao#948) * feat: list syrupUSDC on Base using v3.6 method * fix: fix rate and run test * feat: update e-mode collateral asset * feat: set LB and LPE to 0 * feat: update capo last answer * fix: test amount * update block number and refresh capo last answer * fix: date * fix(cache): automated cache update [skip ci] * feat: MegaEth aDI path activation (aave-dao#950) * feat: MegaEth aDI path activation * fix: added forum link * Mantle GHO Lane Activation (aave-dao#949) * feat: add payloads * feat: finish tests * feat: finish tests * chore: update block number * chore: add snapshot * feat: update snapshot * merg main * fix(cache): automated cache update [skip ci] * Mantle gho lane Update test (aave-dao#960) * feat: add payloads * feat: finish tests * feat: finish tests * chore: update block number * chore: add snapshot * feat: update snapshot * merg main * fix: ink test * fix(cache): automated cache update [skip ci] * extend stkAAVE emissions (aave-dao#961) * fix(cache): automated cache update [skip ci] * Update ink usdc usdt0 caps (aave-dao#958) * ⬆️ bump aave-helpers * ⬆️ update foudry.lock * ✨ Update USDC & USDT caps * bump test --------- Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * feat: ink whitelabel manual stewards activation (aave-dao#955) * feat: ink whitelabel manual stewards activation * fix: update steward address with new configs * Added MKR and USDtb oracle replacement proposal (aave-dao#963) * Added MKR and USDtb oracle replacement proposal * Clarification about different pricing approach on MKR/USD * fix(cache): automated cache update [skip ci] * [Skyward] Clean up after the 3.6 update part 1 (aave-dao#943) * Clean up after the 3.6 update part 1 * Scroll test * Update src/20260112_Multi_EnhancingMarketGranularityInAaveV36/EnhancingMarketGranularityInAaveV36.md Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * feat: remove sUSD Optimsm LTV0 * feat: remove weETH borrowable disabling * bump optimism checks * ✅ ran zk-sync tests * style: update md Co-authored-by: sendra <sendra@users.noreply.github.com> --------- Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> Co-authored-by: MartinGbz <martin.grabarz@outlook.fr> Co-authored-by: sendra <sendra@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * fix: remove passed proposals & fix evm version (aave-dao#965) * feat: remove zksync from enhancing market granularity in Aave v3.6 (aave-dao#967) * fix: update helpers (aave-dao#970) * [ACI] PT sUSDe / USDe May 2026 (aave-dao#969) * feat: setup initial config * feat: add PT/USDe e-modes * feat: update funding amount * feat: add summary * refactor: small text change and re-format * 🐛 update caps + liqProtocolFee + emode collateral assets * fix: reference to PT_sUSDe * fix funding and run test * refactor: executor lvl 1 address * fix: update caps text * feat: add last oracle answer * feat: use last recommended caps * 🐛 fix liqProtocolFee + run the tests * feat: chaos agent registration Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix: code and add chaos-agent lib * import and add requered functions * feat: set debtCeiling to 0 and re-run tests * fix: generator info Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * feat: restrict chaos agent import to interfaces * refactor: remove chaos labs dependency * remove chaos-agent remapping * bump block number and re-run tests --------- Co-authored-by: MartinGbz <martin.grabarz@outlook.fr> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * [ACI] Onboard srUSDe 02april2026 expiry PT token (aave-dao#959) * Onboard srUSDe 02april2026 expiry PT token * Update src/20260120_AaveV3Ethereum_OnboardStrataSrUSDePTTokensToV3CoreInstance/AaveV3Ethereum_OnboardStrataSrUSDePTTokensToV3CoreInstance_20260120.t.sol Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * bump block height & rerun test * ✨ Setup liqProtocolFeee at 0 + bump blockNumber + re-run tests * Update src/20260120_AaveV3Ethereum_OnboardStrataSrUSDePTTokensToV3CoreInstance/OnboardStrataSrUSDePTTokensToV3CoreInstance.md * set liquidation protocol fee * restore deleted test result * re-run test * fix: summary collateral enabled * fix: addresses size * bump block number and re-run tests * feat: add Chaos agent registration * feat: remove outdated config * feat: remove outdated config part 2 * re-run test * fix table * update liquidation protocol fee Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * feat: list PT srUSDe pendle discount rate * bump lib, block and re-run tests * refactor: clean AIP text and imports Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix: lint --------- Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> Co-authored-by: MartinGbz <martin.grabarz@outlook.fr> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * feat: megaETH activation (aave-dao#966) * feat: geneator megaeth support * chore: cleanup repo so it compiles * feat: add initial listing * chore: bump libs * feat: add emodes and md updates * fix: update price feeds * chore: update diff * feat: update usdm caps and some e2e sanity test * chore: fix table * chore: update to new snapshot * feat: new caps change * chore: put disclaimer about the explorer * chore: fix grammar * fix(cache): automated cache update [skip ci] * feat: mantle activation (aave-dao#956) * feat: mantle v3.6 activation initial commit * feat: update mantle md * feat: add GHO to activation * test: some emode sanity * chore: fix deps * chore: update diffs * fix: cap * fix: update snapshot link and update caps * chore: update test block * chore: update test block * fix: stuff from review * fix: gho liqProtocolFee to 0 * fix(cache): automated cache update [skip ci] * fix: mantle md (aave-dao#974) * fix(cache): automated cache update [skip ci] * [ACI] Chaos Labs Polygon asset config update feb 8th (aave-dao#975) * implement the Chaos Labs January 8th Polygon instance update recommendation * fix: summary format * fix: apply word change recommendation * refactor: summary * bump test block and update summary * update rate * fix(cache): automated cache update [skip ci] * feat: add capo risk agent and expand rates risk agents (aave-dao#973) * feat: initial file * feat: range config * feat: add payload contracts * test: abstraction on the tests * feat: abstraction on payload contracts * feat: add writeup and refund link to bgd * fix: update link amount * chore: update snapshot state diffs * fix(cache): automated cache update [skip ci] * Update Base syrupUSDC liquidation protocol fee (aave-dao#971) * feat: update syrupUSDC liquidation protocol fee * feat: update summary * [ACI] Onboard srUSDe 02april2026 expiry PT token (aave-dao#959) * Onboard srUSDe 02april2026 expiry PT token * Update src/20260120_AaveV3Ethereum_OnboardStrataSrUSDePTTokensToV3CoreInstance/AaveV3Ethereum_OnboardStrataSrUSDePTTokensToV3CoreInstance_20260120.t.sol Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> * bump block height & rerun test * ✨ Setup liqProtocolFeee at 0 + bump blockNumber + re-run tests * Update src/20260120_AaveV3Ethereum_OnboardStrataSrUSDePTTokensToV3CoreInstance/OnboardStrataSrUSDePTTokensToV3CoreInstance.md * set liquidation protocol fee * restore deleted test result * re-run test * fix: summary collateral enabled * fix: addresses size * bump block number and re-run tests * feat: add Chaos agent registration * feat: remove outdated config * feat: remove outdated config part 2 * re-run test * fix table * update liquidation protocol fee Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * feat: list PT srUSDe pendle discount rate * bump lib, block and re-run tests * refactor: clean AIP text and imports Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix: lint --------- Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> Co-authored-by: MartinGbz <martin.grabarz@outlook.fr> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> * fix(cache): automated cache update [skip ci] * modify name of mainnet emode * bump emode id by 4 * update the commands in the comments * feat: update test to simulate tx with right e-mode id * fix: deployment script * feat: update forum link with new one * indicate that last PT srUSDe e-modes names have been updated * apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * apply suggestions from code review Co-authored-by: Nikita <32309387+TepNik@users.noreply.github.com> --------- Co-authored-by: Alice <121383428+Rozengarden@users.noreply.github.com> Co-authored-by: MartinGbz <martin.grabarz@outlook.fr> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> Co-authored-by: Cache bot <cache-bot@bgdlabs.com> Co-authored-by: Rozengarden <github@rozengarden.eu> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Nikita <32309387+TepNik@users.noreply.github.com> * fix(cache): automated cache update [skip ci] * chore: fix broken md link (aave-dao#980) * fix(cache): automated cache update [skip ci] * chore: update aave-helpers to rely on the dao repo (aave-dao#985) * docs: update agents writeup (aave-dao#984) * fix: test if updating create-github-app-token works * fix: patch generator (aave-dao#987) * ci: disable ipfs * chore: clean unneeded proposals --------- Co-authored-by: Alice <121383428+Rozengarden@users.noreply.github.com> Co-authored-by: Cache bot <cache-bot@bgdlabs.com> Co-authored-by: sendra <sendra@users.noreply.github.com> Co-authored-by: Lukas <ls@bgdlabs.com> Co-authored-by: Nandy Bâ <nandyba@yahoo.fr> Co-authored-by: MartinGbz <martin.grabarz@outlook.fr> Co-authored-by: Fermin 'Piscu' Carranza <ferchiincarranza@gmail.com> Co-authored-by: Joaquin Failo <73504599+Joafai@users.noreply.github.com> Co-authored-by: Ian Flexa <85500650+ianflexa@users.noreply.github.com> Co-authored-by: Ernesto Boado <ebdmrr@gmail.com> Co-authored-by: Nikita <32309387+TepNik@users.noreply.github.com> Co-authored-by: Lukas <lukasstrassel@googlemail.com> Co-authored-by: marczeller <pierarte@gmail.com> Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com> Co-authored-by: Alan <adonoso@itba.edu.ar> Co-authored-by: dhairya <55102840+DhairyaSethi@users.noreply.github.com> Co-authored-by: Fermin 'Piscu' Carranza <fcarr004@fiu.edu> Co-authored-by: Rozengarden <git@rozengarden.eu> Co-authored-by: Marc Zeller <21088542+marczeller@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Pavel <56404416+pavelvm5@users.noreply.github.com> Co-authored-by: Andrey <kyzia.ru@gmail.com> Co-authored-by: katyaseredina <seredina1991@gmail.com> Co-authored-by: Rozengarden <github@rozengarden.eu>
1 parent 75b6c41 commit f336642

508 files changed

Lines changed: 5157 additions & 78409 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/pull_request_template.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
### Pre-review checklist:
2+
3+
- [ ] I have run a spell check on the write-up and made sure no typos exist.
4+
- [ ] References to Snapshot/governance forum are correct on the AIP. If no snapshot exists, make sure no TODO's exist.
5+
- [ ] The specification on the writeup is aligned with the forum, snapshot, and the payload contract. If there are any changes, they are explicitly mentioned/communicated.
6+
- [ ] Minimal tests exist, and the snapshot diff report generated is the latest one and aligned with the payload.
7+
- [ ] If deploy scripts are manually updated from the generated ones, I have carefully validated that they are correct, including the deploy commands and the proposal-creation script.
8+
- [ ] If the aave-helpers submodule is updated, I have validated it is pointing to the latest version.
9+
- [ ] I have validated that no unused files and imports are being added.
10+
- [ ] For an asset listing, the write-up includes a detailed specification of the price feed used, CAPO adapters (with each CAPO layer described separately), and eModes (with tables) if changed.
11+
- [ ] Wherever possible, I have validated that addresses from the address book are used instead of raw addresses.

.github/workflows/ipfs.yml

Lines changed: 0 additions & 125 deletions
This file was deleted.

.github/workflows/test.yml

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ jobs:
3737
- name: Run Foundry setup
3838
uses: bgd-labs/github-workflows/.github/actions/foundry-setup@main
3939
with:
40-
ZKSYNC: "true"
40+
ZKSYNC: "false"
4141

4242
- name: Run Forge tests
4343
id: test
@@ -46,21 +46,12 @@ jobs:
4646
MODE: "CHANGED"
4747
FOUNDRY_PROFILE: "test"
4848

49-
- name: Run ZK tests
50-
id: zktest
51-
uses: bgd-labs/github-workflows/.github/actions/foundry-test@main
52-
with:
53-
MODE: "CHANGED"
54-
ZKSYNC: true
55-
ROOT_DIR: "zksync"
56-
FOUNDRY_PROFILE: "test"
57-
5849
- name: Create comment
5950
uses: bgd-labs/github-workflows/.github/actions/comment-artifact@main
6051

6152
# we let failing tests pass so we can log them in the comment, still we want the ci to fail
6253
- name: Post test result
63-
if: ${{ steps.test.outputs.testStatus != 0 || steps.zktest.outputs.testStatus != 0 }}
54+
if: ${{ steps.test.outputs.testStatus != 0 }}
6455
run: |
6556
echo "tests failed"
6657
exit 1

.gitmodules

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11
[submodule "lib/aave-helpers"]
22
path = lib/aave-helpers
3-
url = https://github.com/bgd-labs/aave-helpers
3+
url = git@github.com:aave-dao/aave-helpers.git
44
branch = main
5+
[submodule "lib/aave-umbrella"]
6+
path = lib/aave-umbrella
7+
url = https://github.com/aave-dao/aave-umbrella

README.md

Lines changed: 102 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,82 +1,99 @@
1-
# Aave proposals v3
1+
# Aave Proposals v3
22

33
This repository contains various proposals targeting the Aave governance.
44
In addition to the actual proposals this repository also contains tooling to standardize certain protocol tasks.
55
The tooling documentation is co-located with the relevant smart contracts.
66

7-
## Tooling
7+
## Architecture
88

9-
### Config engine
9+
![Governance Flow](./images/governance-flow.png)
1010

11-
The AaveV3ConfigEngine ([Docs](https://github.com/bgd-labs/aave-helpers/tree/master/src/v3-config-engine#how-to-use-the-engine)) is a helper smart contract to abstract good practices when doing "admin" interactions with the Aave v3 protocol, but built on top, without touching the core contracts.
11+
**Governance Process**:
1212

13-
A less comprehensive version of the engine also exists for [protocol v2](https://github.com/bgd-labs/aave-helpers/tree/master/src/v2-config-engine).
13+
1. **Forum Discussion (ARFC)** → Community feedback
14+
2. **Snapshot Vote** → Off-chain temperature check
1415

15-
## Development
16+
**This repository**:
1617

17-
This project uses [Foundry](https://getfoundry.sh). See the [book](https://book.getfoundry.sh/getting-started/installation.html) for detailed instructions on how to install and use Foundry.
18-
The template ships with sensible default so you can use default `foundry` commands without resorting to `MakeFile`.
18+
3. **Proposal Generation** → Generate proposal files (`npm run generate`)
19+
4. **Payload Deployment** → Deploy to target chain (e.g., Arbitrum)
20+
5. **AIP Creation** → Create on-chain proposal
1921

20-
### Setup
22+
**On-chain Governance**:
2123

22-
```sh
23-
cp .env.example .env
24-
forge install
25-
npm i
24+
6. **Voting & Execution** → Community vote and on-chain execution
25+
26+
## Repository Structure
27+
28+
```
29+
aave-proposals-v3/
30+
├── docs/ # Documentation
31+
├── src/ # Proposal payloads (Solidity)
32+
│ └── YYYYMMDD_*/ # Individual proposals (date-based)
33+
├── zksync/ # zkSync-specific code
34+
│ └── src/ # zkSync proposal payloads
35+
├── generator/ # TypeScript CLI tool
36+
├── diffs/ # Protocol state diffs (before/after)
37+
└── lib/ # Foundry dependencies
2638
```
2739

28-
### Create an aip
40+
## Key Components
41+
42+
### Proposal Payloads (`src/`)
43+
44+
Smart contracts that execute protocol changes on specific chains. Payloads inherit from base classes like `AaveV3PayloadEthereum`, `AaveV3PayloadArbitrum`, etc. Each proposal is stored in a date-based directory (`YYYYMMDD_<Chain>_<Title>/`).
2945

30-
This repository includes a generator to help you bootstrap the required files for an `AIP`.
31-
To generate a proposal you need to run: `npm run generate`
46+
### Generator (`generator/`)
3247

33-
To get a full list of available commands run `npm run generate -- --help`
48+
Interactive CLI tool to bootstrap proposal files. Runs `npm run generate` to create `.sol` (payload), `.t.sol` (tests), `.s.sol` (deployment scripts), `.md` (AIP documentation), and `config.ts` (reproducibility config) files based on interactive prompts for chains, features, and parameters.
49+
50+
See [Generator Guide](./generator/README.md) for detailed usage.
51+
52+
### Config Engine (`aave-v3-origin`)
53+
54+
The AaveV3ConfigEngine ([Docs](https://github.com/aave-dao/aave-helpers/tree/master/src/v3-config-engine#how-to-use-the-engine)) is a helper smart contract to abstract good practices when doing "admin" interactions with the Aave v3 protocol, but built on top, without touching the core contracts.
55+
56+
A less comprehensive version of the engine also exists for [protocol v2](https://github.com/aave-dao/aave-helpers/tree/master/src/v2-config-engine).
57+
58+
### Testing Infrastructure
59+
60+
Foundry (Forge) with fork testing, snapshot diffing, and comprehensive validation suite. See [Testing Guide](./docs/TESTING_GUIDE.md) for details.
61+
62+
## Quick Start
63+
64+
### Setup
3465

3566
```sh
36-
npm run generate -- --help
37-
$ tsx generator/cli --help
38-
Usage: proposal-generator [options]
39-
40-
CLI to generate aave proposals
41-
42-
Options:
43-
-V, --version output the version number
44-
-f, --force force creation (might overwrite existing files)
45-
-p, --pools <pools...> (choices: "AaveV2Ethereum", "AaveV2EthereumAMM", "AaveV2Polygon", "AaveV2Avalanche",
46-
"AaveV3Ethereum", "AaveV3Polygon", "AaveV3Avalanche", "AaveV3Optimism",
47-
"AaveV3Arbitrum", "AaveV3Metis", "AaveV3Base")
48-
-t, --title <string> aip title
49-
-a, --author <string> author
50-
-d, --discussion <string> forum link
51-
-s, --snapshot <string> snapshot link
52-
-c, --configFile <string> path to config file
53-
-h, --help display help for command
67+
cp .env.example .env
68+
forge install
69+
npm i
5470
```
5571

56-
If you have any feedback regarding the generator (bugs, improvements, features), don't hesitate to create an issue. We'd `<3` to see contributions.
57-
5872
### Test
5973

6074
```sh
6175
# You can use vanilla forge to customize your test
6276
# https://book.getfoundry.sh/reference/forge/forge-test
6377
forge test
64-
# We also provide a script with sensible defaults to just test a single contract matching a filter
65-
make test-contract filter=ENS
78+
make test-contract filter=ProposalName
6679
```
6780

68-
### Deploy
81+
See [Testing Guide](./docs/TESTING_GUIDE.md) for more detailed information.
82+
83+
## Proposal Creation
84+
85+
Generate required files:
6986

70-
The makefile contains some generic templates for proposal deployments.
71-
To deploy a contract you can run `make deploy-ledger contract=pathToContract:Contract chain=chainAlias`.
72-
The generator will inline exact instructions on the generated scripts.
87+
```sh
88+
npm run generate
89+
```
7390

74-
## Proposal creation
91+
See [Generator Guide](./generator/README.md) for detailed usage.
7592

7693
To create a proposal you have to do three things:
7794

7895
1. deploy the payload & register it on the payloadsController
79-
2. create an aip
96+
2. create an AIP
8097
3. create the mainnet proposal
8198

8299
While the first two steps can be performed in parallel, the final proposal creation relies on (1) and (2).
@@ -86,29 +103,55 @@ The address creating the mainnet proposal(3) requires 80k AAVE of proposition po
86103

87104
### 1. Deploy payload
88105

89-
The payload is always deployed on the chain it affects.
90-
Therefore you need to adjust the relevant script accordingly.
91-
The generated scripts include exact instrauctions on what to execute.
106+
The payload is always deployed on the chain it affects. Deployment uses Foundry Forge with Ledger support and automatic Etherscan verification.
107+
108+
**Commands**:
109+
110+
```bash
111+
# Deploy with Ledger
112+
make deploy-ledger contract=<path/to/Script.s.sol:ScriptName> chain=<chainAlias>
113+
114+
# Dry run (simulation)
115+
make deploy-ledger contract=<path/to/Script.s.sol:ScriptName> chain=<chainAlias> dry=true
116+
```
117+
118+
Generated `.s.sol` files contain deployment commands in comments. Chain aliases defined in [foundry.toml](foundry.toml) `[rpc_endpoints]` section.
92119

93-
### 2. Create an aip
120+
### 2. Create an AIP
94121

95122
The aip can be co-located with the proposal code as a markdown file.
96-
This repository will manage the upload to ipfs automatically once a pr is merged to `main`.
123+
This repository will manage the upload to IPFS automatically via [GitHub Actions](.github/workflows/ipfs.yml) once a PR is merged to `main`.
124+
125+
Write the AIP documentation (analysis, rationale, specification) in the generated `.md` file.
97126

98127
### 3. Create proposal
99128

100129
The proposal requires at least one `payload` and the `encodedHash`.
101130

102-
:tada:
131+
Requires 80k AAVE proposition power. Command from `command:` comment in `.s.sol` file:
132+
133+
```sh
134+
make deploy-ledger contract=<path/to/Script.s.sol:ScriptName> chain=mainnet
135+
```
103136

104137
## Troubleshooting Verification
105138

106-
If for whatever reason verification fails, there's a good chance the error is on the foundry side, not in our tooling.
107-
To retry a specific verification you can follow the following steps:
139+
If Etherscan verification fails:
140+
141+
1. Copy `verify.example.json` to `verify.json`
142+
2. Add `ETHERSCAN_API_KEY` to `.env`
143+
3. Replace `chain` with appropriate chainId
144+
4. Replace `hash` with deployment transaction hash
145+
5. Run `FOUNDRY_PROFILE=<chainAlias> forge build --force`
146+
6. Run `FOUNDRY_PROFILE=<chainAlias> npx catapulta-verify -b verify.json`
147+
148+
## Related Documentation
149+
150+
- [Generator Guide](./generator/README.md) - Creating proposals step-by-step
151+
- [Testing Guide](./docs/TESTING_GUIDE.md) - Testing proposals
152+
- [Glossary](./docs/GLOSSARY.md) - Repository-specific terminology
153+
- [GHO Launch Guide](./src/helpers/gho-launch/README.md) - Helper contracts for GHO cross-chain deployment
154+
155+
## License
108156

109-
1. copy verify.example.json to verify.json
110-
2. enter an `ETHERSCAN_API_KEY` in your `.env`
111-
3. replace the `chain` with the appropriate chainId
112-
4. replace the `hash` with the transaction hash of the deployment transaction (make sure it's the deployment transaction, not the one registering the payload on the payloadscontroller)
113-
5. run `FOUNDRY_PROFILE=<chainAlias> forge build --force`
114-
6. run `FOUNDRY_PROFILE=<chainAlias> npx catapulta-verify -b verify.json`
157+
MIT - see [LICENSE](./LICENSE)

0 commit comments

Comments
 (0)