Skip to content

Commit

Permalink
Fix GHO cross-chain AIP text (#360)
Browse files Browse the repository at this point in the history
* Add proposal for Gho Incident Report 20231113 (#1)

* chore: add payload and deploy script for update of GHO variable debt token

* forge install: gho-core

* chore: add gho-core to dependency

* test: Add tests for update of gho variable token

* test: Add tests for update of gho variable token

* fix: add modifier in method of interface

* fix: remove gho dependency from repo and fix test

* fix: Remove unnecesary dependency

* fix: Add latest details

---------

Co-authored-by: miguelmtzinf <[email protected]>

* fix: Make new impl constant (#3)

* fix: Amend AIP text (#4)

* fix: Make new impl constant

* fix: Fix AIP text

* test: Tweak default tests with borrow cap update (#5)

* fix: lint issue (#6)

* test: Add diffs from test running (#7)

* fix: Add payload address (#8)

* fix: Fix payload address in script (#9)

* fix: Remove unneeded diff file (#10)

* fix: Fix AIP text

---------

Co-authored-by: Parth Patel <[email protected]>
  • Loading branch information
miguelmtzinf and parth-15 authored Jun 17, 2024
1 parent 619b5cf commit e0d12ee
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions src/20240528_Multi_GHOCrossChainLaunch/GHOCrossChainLaunch.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
title: "GHO Cross-Chain"
title: "GHO Cross-Chain - Part 1"
author: "Aave Labs"
discussions: "https://governance.aave.com/t/arfc-gho-cross-chain-launch/17616"
snapshot: "https://snapshot.org/#/aave.eth/proposal/0x2a6ffbcff41a5ef98b7542f99b207af9c1e79e61f859d0a62f3bf52d3280877a"
Expand All @@ -11,7 +11,7 @@ This AIP proposes the cross-chain implementation for the GHO stablecoin, the nat

The smart contracts have been refined through multiple stages of design, development, testing, and implementation. For security validations, collaborations with DAO service providers Certora and BGD Labs were established to conduct code reviews.

Following extensive community discussion, this AIP proposes the deployment of cross-chain GHO, adopting risk parameters formulated by Chaos Labs.
Following extensive community discussion, this AIP proposes the deployment of cross-chain GHO. This proposal was split into two separate AIPs, whereby, subject to approval of this proposal by the DAO, there will be a second AIP (“Part 2”) for configuration of GHO on Arbitrum Aave Pool adopting risk parameters formulated by Chaos Labs.

## Motivation

Expand Down Expand Up @@ -43,8 +43,8 @@ Arbitrum:

## References

- Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/7725647f98f1ae815c207bf7f3d26f933f538baa/src/20240528_Multi_GHOCrossChainLaunch/AaveV3Ethereum_GHOCrossChainLaunch_20240528.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/7725647f98f1ae815c207bf7f3d26f933f538baa/src/20240528_Multi_GHOCrossChainLaunch/AaveV3Arbitrum_GHOCrossChainLaunch_20240528.sol)
- Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/7725647f98f1ae815c207bf7f3d26f933f538baa/src/20240528_Multi_GHOCrossChainLaunch/AaveV3Ethereum_GHOCrossChainLaunch_20240528.t.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/7725647f98f1ae815c207bf7f3d26f933f538baa/src/20240528_Multi_GHOCrossChainLaunch/AaveV3Arbitrum_GHOCrossChainLaunch_20240528.t.sol)
- Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240528_Multi_GHOCrossChainLaunch/AaveV3Ethereum_GHOCrossChainLaunch_20240528.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240528_Multi_GHOCrossChainLaunch/AaveV3Arbitrum_GHOCrossChainLaunch_20240528.sol)
- Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240528_Multi_GHOCrossChainLaunch/AaveV3Ethereum_GHOCrossChainLaunch_20240528.t.sol), [AaveV3Arbitrum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240528_Multi_GHOCrossChainLaunch/AaveV3Arbitrum_GHOCrossChainLaunch_20240528.t.sol)
- [Snapshot](https://snapshot.org/#/aave.eth/proposal/0x2a6ffbcff41a5ef98b7542f99b207af9c1e79e61f859d0a62f3bf52d3280877a)
- [Discussion](https://governance.aave.com/t/arfc-gho-cross-chain-launch/17616)

Expand Down

1 comment on commit e0d12ee

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Foundry report

forge 0.2.0 (fd87888 2024-06-17T00:19:40.934209349Z)
Build log
Compiling 372 files with Solc 0.8.19
Solc 0.8.19 finished in 183.96s
Compiler run successful with warnings:
Warning (3628): This contract has a payable fallback function, but no receive ether function. Consider adding a receive ether function.
  --> src/20240502_AaveV1Ethereum_AaveV1Deprecation/AaveV1Ethereum_AaveV1Deprecation_20240502.t.sol:94:1:
   |
94 | contract AaveV1Ethereum_AaveV1Deprecation_20240502_Test is ProtocolV3TestBase {
   | ^ (Relevant source part starts here and spans across multiple lines).
Note: The payable fallback function is defined here.
   --> src/20240502_AaveV1Ethereum_AaveV1Deprecation/AaveV1Ethereum_AaveV1Deprecation_20240502.t.sol:297:3:
    |
297 |   fallback() external payable {}
    |   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

| Contract                                                                  | Size (B) | Margin (B) |
|---------------------------------------------------------------------------|----------|------------|
| AaveGovernanceV2                                                          |       45 |     24,531 |
| AaveSafetyModule                                                          |       45 |     24,531 |
| AaveSwapper                                                               |    5,572 |     19,004 |
| AaveV1                                                                    |       45 |     24,531 |
| AaveV1Ethereum_AaveV1Deprecation_20240502                                 |    2,593 |     21,983 |
| AaveV2Avalanche                                                           |       45 |     24,531 |
| AaveV2AvalancheAssets                                                     |       45 |     24,531 |
| AaveV2Avalanche_LTLTVReductionsOnAaveV2Stablecoins_20240510               |      210 |     24,366 |
| AaveV2Avalanche_MigrateRobotsToChainlinkAutomationV2_20240422             |      518 |     24,058 |
| AaveV2Avalanche_ReserveFactorUpgrades_20240506                            |    1,022 |     23,554 |
| AaveV2Avalanche_ReserveFactorUpgrades_20240524                            |    1,022 |     23,554 |
| AaveV2Avalanche_StablecoinIRUpdates_20240424                              |    1,858 |     22,718 |
| AaveV2Avalanche_TemporaryFreezeOfLongTailV2Assets_20240418                |      186 |     24,390 |
| AaveV2Ethereum                                                            |       45 |     24,531 |
| AaveV2EthereumAMM                                                         |       45 |     24,531 |
| AaveV2EthereumAMMAssets                                                   |       45 |     24,531 |
| AaveV2EthereumAssets                                                      |       45 |     24,531 |
| AaveV2Ethereum_AAMPLSecondDistribution_20240429                           |    2,370 |     22,206 |
| AaveV2Ethereum_AprilFinanceUpdate_20240421                                |    7,897 |     16,679 |
| AaveV2Ethereum_ChaosLabsEthereumV2LTReductions_20240509                   |      358 |     24,218 |
| AaveV2Ethereum_DeprecationOfSmallCapStablecoinsOnV2Ethereum_20240502      |    3,472 |     21,104 |
| AaveV2Ethereum_LTLTVReductionsOnAaveV2Stablecoins_20240510                |      210 |     24,366 |
| AaveV2Ethereum_ReserveFactorUpgrades_20240506                             |    1,778 |     22,798 |
| AaveV2Ethereum_ReserveFactorUpgrades_20240524                             |    1,778 |     22,798 |
| AaveV2Ethereum_StablecoinIRUpdates_20240424                               |    1,858 |     22,718 |
| AaveV2Ethereum_TemporaryFreezeOfLongTailV2Assets_20240418                 |      793 |     23,783 |
| AaveV2Polygon                                                             |       45 |     24,531 |
| AaveV2PolygonAssets                                                       |       45 |     24,531 |
| AaveV2Polygon_AprilFinanceUpdate_20240421                                 |    6,129 |     18,447 |
| AaveV2Polygon_AprilFinanceUpdate_20240421_PartB                           |      451 |     24,125 |
| AaveV2Polygon_LTLTVReductionsOnAaveV2Stablecoins_20240510                 |      210 |     24,366 |
| AaveV2Polygon_MigrateRobotsToChainlinkAutomationV2_20240422               |      518 |     24,058 |
| AaveV2Polygon_TemporaryFreezeOfLongTailV2Assets_20240418                  |      186 |     24,390 |
| AaveV3Arbitrum                                                            |       45 |     24,531 |
| AaveV3ArbitrumAssets                                                      |       45 |     24,531 |
| AaveV3ArbitrumEModes                                                      |       45 |     24,531 |
| AaveV3Arbitrum_AdjustingInterestRateCurveForWeETHOnArbitrum_20240603      |    3,923 |     20,653 |
| AaveV3Arbitrum_ChaosLabsRiskParameterUpdatesAaveV3_20240530               |    3,376 |     21,200 |
| AaveV3Arbitrum_GHOCrossChainLaunch_20240528                               |   14,274 |     10,302 |
| AaveV3Arbitrum_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425           |    3,669 |     20,907 |
| AaveV3Arbitrum_MigrateRobotsToChainlinkAutomationV2_20240422              |    2,954 |     21,622 |
| AaveV3Arbitrum_StablecoinIRUpdates_20240424                               |    5,381 |     19,195 |
| AaveV3Avalanche                                                           |       45 |     24,531 |
| AaveV3AvalancheAssets                                                     |       45 |     24,531 |
| AaveV3AvalancheEModes                                                     |       45 |     24,531 |
| AaveV3Avalanche_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425          |    3,377 |     21,199 |
| AaveV3Avalanche_MigrateRobotsToChainlinkAutomationV2_20240422             |    3,577 |     20,999 |
| AaveV3Avalanche_StablecoinIRUpdates_20240424                              |    4,628 |     19,948 |
| AaveV3BNB                                                                 |       45 |     24,531 |
| AaveV3BNBAssets                                                           |       45 |     24,531 |
| AaveV3BNBEModes                                                           |       45 |     24,531 |
| AaveV3BNB_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425                |    3,528 |     21,048 |
| AaveV3BNB_StablecoinIRUpdates_20240424                                    |    4,132 |     20,444 |
| AaveV3Base                                                                |       45 |     24,531 |
| AaveV3BaseAssets                                                          |       45 |     24,531 |
| AaveV3BaseEModes                                                          |       45 |     24,531 |
| AaveV3Base_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425               |    3,517 |     21,059 |
| AaveV3Base_StablecoinIRUpdates_20240424                                   |    3,868 |     20,708 |
| AaveV3Base_WeETHAaveV3BaseOnboarding_20240527                             |    4,997 |     19,579 |
| AaveV3Ethereum                                                            |       45 |     24,531 |
| AaveV3EthereumAssets                                                      |       45 |     24,531 |
| AaveV3EthereumEModes                                                      |       45 |     24,531 |
| AaveV3Ethereum_ACIAdAstra_20240506                                        |      835 |     23,741 |
| AaveV3Ethereum_AaveV31CantinaCompetition_20240503                         |      344 |     24,232 |
| AaveV3Ethereum_AprilFinanceUpdatePartB_20240515                           |    4,488 |     20,088 |
| AaveV3Ethereum_GHOCrossChainLaunch_20240528                               |   18,000 |      6,576 |
| AaveV3Ethereum_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425           |    3,669 |     20,907 |
| AaveV3Ethereum_GhoStewardUpdate_20240602                                  |    2,571 |     22,005 |
| AaveV3Ethereum_LlamariskRiskProvider_20240421                             |      641 |     23,935 |
| AaveV3Ethereum_MigrateRobotsToChainlinkAutomationV2_20240422              |    5,800 |     18,776 |
| AaveV3Ethereum_OnboardUSDeAaveV3Ethereum_20240528                         |    5,012 |     19,564 |
| AaveV3Ethereum_OnboardingETHxToAaveV3_20240521                            |    5,000 |     19,576 |
| AaveV3Ethereum_OrbitProgramRenewal_20240513                               |    1,670 |     22,906 |
| AaveV3Ethereum_StablecoinIRUpdates_20240424                               |    5,130 |     19,446 |
| AaveV3Ethereum_StkGHOIncentives_20240424                                  |    1,476 |     23,100 |
| AaveV3Ethereum_UpdatingWeETHRiskParameters_20240426                       |    4,111 |     20,465 |
| AaveV3Gnosis                                                              |       45 |     24,531 |
| AaveV3GnosisAssets                                                        |       45 |     24,531 |
| AaveV3GnosisEModes                                                        |       45 |     24,531 |
| AaveV3Gnosis_AprilFinanceUpdate_20240421                                  |      380 |     24,196 |
| AaveV3Gnosis_ChaosLabsRiskParameterUpdatesAaveV3_20240530                 |    3,374 |     21,202 |
| AaveV3Gnosis_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425             |    3,519 |     21,057 |
| AaveV3Gnosis_StablecoinIRUpdates_20240424                                 |    4,123 |     20,453 |
| AaveV3Optimism                                                            |       45 |     24,531 |
| AaveV3OptimismAssets                                                      |       45 |     24,531 |
| AaveV3OptimismEModes                                                      |       45 |     24,531 |
| AaveV3Optimism_ChaosLabsParameterRecommendationsSUSDOnV3Optimism_20240528 |    3,973 |     20,603 |
| AaveV3Optimism_ChaosLabsRiskParameterUpdatesAaveV3_20240530               |    3,363 |     21,213 |
| AaveV3Optimism_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425           |    3,669 |     20,907 |
| AaveV3Optimism_MigrateRobotsToChainlinkAutomationV2_20240422              |    2,844 |     21,732 |
| AaveV3Optimism_SUSDRiskParametersUpdate_20240517                          |    3,372 |     21,204 |
| AaveV3Optimism_StablecoinIRUpdates_20240424                               |    5,130 |     19,446 |
| AaveV3Polygon                                                             |       45 |     24,531 |
| AaveV3PolygonAssets                                                       |       45 |     24,531 |
| AaveV3PolygonEModes                                                       |       45 |     24,531 |
| AaveV3Polygon_ChaosLabsRiskParameterUpdatesAaveV3_20240530                |    3,520 |     21,056 |
| AaveV3Polygon_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425            |    3,668 |     20,908 |
| AaveV3Polygon_MigrateRobotsToChainlinkAutomationV2_20240422               |    2,773 |     21,803 |
| AaveV3Polygon_StablecoinIRUpdates_20240424                                |    5,380 |     19,196 |
| AaveV3Scroll                                                              |       45 |     24,531 |
| AaveV3ScrollAssets                                                        |       45 |     24,531 |
| AaveV3ScrollEModes                                                        |       45 |     24,531 |
| AaveV3Scroll_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425             |    3,374 |     21,202 |
| AaveV3Scroll_StablecoinIRUpdates_20240424                                 |    3,620 |     20,956 |
| Address                                                                   |       45 |     24,531 |
| AggregateRateLimiter                                                      |    1,931 |     22,645 |
| CallWithExactGas                                                          |       45 |     24,531 |
| ChainHelpers                                                              |       45 |     24,531 |
| ChainIds                                                                  |       45 |     24,531 |
| Client                                                                    |      111 |     24,465 |
| ConfiguratorInputTypes                                                    |       45 |     24,531 |
| ConfirmedOwner                                                            |      552 |     24,024 |
| ConfirmedOwnerWithProposal                                                |      552 |     24,024 |
| Create2Utils                                                              |      123 |     24,453 |
| DataTypes                                                                 |       45 |     24,531 |
| ERC165Checker                                                             |       45 |     24,531 |
| ERC1967Proxy                                                              |      136 |     24,440 |
| EVM2EVMOffRamp                                                            |   19,826 |      4,750 |
| EVM2EVMOnRamp                                                             |   20,900 |      3,676 |
| EngineFlags                                                               |       45 |     24,531 |
| EnumerableMap                                                             |       45 |     24,531 |
| EnumerableMapAddresses                                                    |       45 |     24,531 |
| EnumerableSet                                                             |       45 |     24,531 |
| Errors                                                                    |    4,673 |     19,903 |
| GovV3Helpers                                                              |    2,581 |     21,995 |
| GovV3StorageHelpers                                                       |       45 |     24,531 |
| GovernanceV3Arbitrum                                                      |       45 |     24,531 |
| GovernanceV3Avalanche                                                     |       45 |     24,531 |
| GovernanceV3BNB                                                           |       45 |     24,531 |
| GovernanceV3Base                                                          |       45 |     24,531 |
| GovernanceV3Ethereum                                                      |       45 |     24,531 |
| GovernanceV3Gnosis                                                        |       45 |     24,531 |
| GovernanceV3Metis                                                         |       45 |     24,531 |
| GovernanceV3Optimism                                                      |       45 |     24,531 |
| GovernanceV3Polygon                                                       |       45 |     24,531 |
| GovernanceV3PolygonZkEvm                                                  |       45 |     24,531 |
| GovernanceV3Scroll                                                        |       45 |     24,531 |
| Internal                                                                  |      147 |     24,429 |
| IpfsUtils                                                                 |       45 |     24,531 |
| Math                                                                      |       45 |     24,531 |
| MerkleMultiProof                                                          |       45 |     24,531 |
| MiscArbitrum                                                              |       45 |     24,531 |
| MiscEthereum                                                              |       45 |     24,531 |
| MiscPolygon                                                               |       45 |     24,531 |
| OrbitProgramData                                                          |      422 |     24,154 |
| OwnerIsCreator                                                            |      552 |     24,024 |
| PayloadsControllerUtils                                                   |       45 |     24,531 |
| PriceRegistry                                                             |    5,352 |     19,224 |
| ProxyHelpers                                                              |       45 |     24,531 |
| RateLimiter                                                               |       45 |     24,531 |
| ReserveConfiguration                                                      |      130 |     24,446 |
| Router                                                                    |    8,873 |     15,703 |
| SafeCast                                                                  |       45 |     24,531 |
| SafeERC20                                                                 |       45 |     24,531 |
| StorageHelpers                                                            |       45 |     24,531 |
| StorageSlot                                                               |       45 |     24,531 |
| Strings                                                                   |       45 |     24,531 |
| TransparentUpgradeableProxy                                               |    2,040 |     22,536 |
| USDPriceWith18Decimals                                                    |       45 |     24,531 |
| UpgradeableBurnMintTokenPool                                              |    9,831 |     14,745 |
| UpgradeableGhoToken                                                       |    8,597 |     15,979 |
| UpgradeableLockReleaseTokenPool                                           |   12,076 |     12,500 |
| Utils                                                                     |   15,014 |      9,562 |
| WadRayMath                                                                |       45 |     24,531 |
Test success 🌈

Please sign in to comment.