-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add second AIP for GHO Cross-Chain Launch #356
Conversation
* 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 <miguelmtz.mail@gmail.com>
* fix: Make new impl constant * fix: Fix AIP text
rateStrategyParams: IV3RateStrategyFactory.RateStrategyParams({ | ||
optimalUsageRatio: _bpsToRay(90_00), | ||
baseVariableBorrowRate: _bpsToRay(0), | ||
variableRateSlope1: _bpsToRay(12_00), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Per Chaos Labs's suggestion, GHO borrow rate on Arbitrum must be 1% higher than Ethereum's one (11% atm).
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
shouldn't be 13%? from chaos labs here
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Chaos Lab's post says: We apply a similar methodology used across Aave, in which Slope1 on an Ethereum L2 is set 1 percentage point higher than on Ethereum; should GHO rates on Ethereum adjust, we recommend that these be adjusted in line.
Their recommendation of 13% is outdated now, given that Ethereum GHO borrow rate was adjusted to 11% by Risk steward recently.
...veV3Arbitrum_GHOCrossChainLaunchPart2/AaveV3Arbitrum_GHOCrossChainLaunchPart2_20240613.t.sol
Show resolved
Hide resolved
Foundry report forge 0.2.0 (7bef9ca 2024-06-26T00:18:22.002685333Z) Build logCompiling 415 files with Solc 0.8.19
Solc 0.8.19 finished in 217.04s
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_GHOCrossChainLaunchPart2_20240613 | 4,981 | 19,595 |
| AaveV3Arbitrum_GHOCrossChainLaunch_20240528 | 14,274 | 10,302 |
| AaveV3Arbitrum_GeneralizedLTLTVReductionsOnAaveV3Step2_20240425 | 3,669 | 20,907 |
| AaveV3Arbitrum_MigrateRobotsToChainlinkAutomationV2_20240422 | 2,954 | 21,622 |
| AaveV3Arbitrum_OptimizeETHCorrelatedAssetParameters_20240612 | 3,622 | 20,954 |
| AaveV3Arbitrum_SetACIAsEmissionManager_20240620 | 285 | 24,291 |
| 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_OptimizeETHCorrelatedAssetParameters_20240612 | 3,623 | 20,953 |
| AaveV3Avalanche_SetACIAsEmissionManagerForWAVAXOnTheAvalancheNetwork_20240620 | 615 | 23,961 |
| 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_OptimizeETHCorrelatedAssetParameters_20240612 | 3,629 | 20,947 |
| 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_OptimizeETHCorrelatedAssetParameters_20240612 | 3,605 | 20,971 |
| 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_OnboardSUSDeToAaveV3OnEthereum_20240621 | 5,006 | 19,570 |
| AaveV3Ethereum_OnboardUSDeAaveV3Ethereum_20240528 | 5,012 | 19,564 |
| AaveV3Ethereum_OnboardingETHxToAaveV3_20240521 | 5,000 | 19,576 |
| AaveV3Ethereum_OptimizeETHCorrelatedAssetParameters_20240612 | 3,622 | 20,954 |
| AaveV3Ethereum_OrbitProgramRenewal_20240513 | 1,670 | 22,906 |
| AaveV3Ethereum_SetACIAsEmissionManager_20240620 | 323 | 24,253 |
| 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_OptimizeETHCorrelatedAssetParameters_20240612 | 3,620 | 20,956 |
| AaveV3Gnosis_StablecoinIRUpdates_20240424 | 4,123 | 20,453 |
| AaveV3Metis | 45 | 24,531 |
| AaveV3MetisAssets | 45 | 24,531 |
| AaveV3MetisEModes | 45 | 24,531 |
| AaveV3Metis_OptimizeETHCorrelatedAssetParameters_20240612 | 3,606 | 20,970 |
| 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_OptimizeETHCorrelatedAssetParameters_20240612 | 3,609 | 20,967 |
| 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_OptimizeETHCorrelatedAssetParameters_20240612 | 3,621 | 20,955 |
| 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_OptimizeETHCorrelatedAssetParameters_20240612 | 3,607 | 20,969 |
| 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 |
| RewardsDataTypes | 45 | 24,531 |
| 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 error ❌No files changed, compilation skipped
2024-06-26T07:32:32.807116Z ERROR sharedbackend: Failed to send/recv `basic` err=failed to get account for 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF: Max retries exceeded address=0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF
2024-06-26T07:32:32.807127Z ERROR sharedbackend: Failed to send/recv `basic` err=failed to get account for 0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF: Max retries exceeded address=0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF
2024-06-26T07:32:32.820927Z ERROR sharedbackend: Failed to send/recv `storage` err=failed to get storage for 0x89644CA1bB8064760312AE4F03ea41b05dA3637C at 35981158564637828239474916345086911373599613280176311757646762509481043487045: Max retries exceeded address=0x89644CA1bB8064760312AE4F03ea41b05dA3637C index=35981158564637828239474916345086911373599613280176311757646762509481043487045
Ran 3 tests for src/20240613_AaveV3Arbitrum_GHOCrossChainLaunchPart2/AaveV3Arbitrum_GHOCrossChainLaunchPart2_20240613.t.sol:AaveV3Arbitrum_GHOCrossChainLaunchPart2_20240613_Test
[PASS] testFail_defaultProposalExecutionNoSeed() (gas: 23306)
[FAIL. Reason: backend: failed while inspecting] test_defaultProposalExecution() (gas: 0)
[FAIL. Reason: backend: failed while inspecting] test_defaultProposalExecutionExactSeed() (gas: 0)
Suite result: FAILED. 1 passed; 2 failed; 0 skipped; finished in 6.86s (20.05s CPU time)
Ran 1 test suite in 6.86s (6.86s CPU time): 1 tests passed, 2 failed, 0 skipped (3 total tests)
Failing tests:
Encountered 2 failing tests in src/20240613_AaveV3Arbitrum_GHOCrossChainLaunchPart2/AaveV3Arbitrum_GHOCrossChainLaunchPart2_20240613.t.sol:AaveV3Arbitrum_GHOCrossChainLaunchPart2_20240613_Test
[FAIL. Reason: backend: failed while inspecting] test_defaultProposalExecution() (gas: 0)
[FAIL. Reason: backend: failed while inspecting] test_defaultProposalExecutionExactSeed() (gas: 0)
Encountered a total of 2 failing tests, 1 tests succeeded |
src/20240613_AaveV3Arbitrum_GHOCrossChainLaunchPart2/GHOCrossChainLaunchPart2.md
Outdated
Show resolved
Hide resolved
rateStrategyParams: IV3RateStrategyFactory.RateStrategyParams({ | ||
optimalUsageRatio: _bpsToRay(90_00), | ||
baseVariableBorrowRate: _bpsToRay(0), | ||
variableRateSlope1: _bpsToRay(12_00), |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
shouldn't be 13%? from chaos labs here
src/20240613_AaveV3Arbitrum_GHOCrossChainLaunchPart2/GHOCrossChainLaunchPart2.md
Outdated
Show resolved
Hide resolved
src/20240613_AaveV3Arbitrum_GHOCrossChainLaunchPart2/GHOCrossChainLaunchPart2.md
Outdated
Show resolved
Hide resolved
Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com>
Co-authored-by: Harsh Pandey <harshsatishpandey@gmail.com>
...veV3Arbitrum_GHOCrossChainLaunchPart2/AaveV3Arbitrum_GHOCrossChainLaunchPart2_20240613.t.sol
Outdated
Show resolved
Hide resolved
@miguelmtzinf could you fix the lint as well |
https://governance.aave.com/t/arfc-gho-cross-chain-launch/17616