From c44802d7e6a7c2a8cf16ccdf5d57dfa59ff21464 Mon Sep 17 00:00:00 2001 From: Rozengarden Date: Mon, 13 May 2024 20:31:08 +0200 Subject: [PATCH 1/7] Orbit program renewal payload --- ...3Ethereum_OrbitProgramRenewal_20240513.sol | 56 +++++++++++++ ...thereum_OrbitProgramRenewal_20240513.t.sol | 84 +++++++++++++++++++ .../OrbitProgramData.sol | 39 +++++++++ .../OrbitProgramRenewal.md | 45 ++++++++++ .../OrbitProgramRenewal_20240513.s.sol | 60 +++++++++++++ .../config.ts | 14 ++++ 6 files changed, 298 insertions(+) create mode 100644 src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol create mode 100644 src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.t.sol create mode 100644 src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramData.sol create mode 100644 src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md create mode 100644 src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal_20240513.s.sol create mode 100644 src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol new file mode 100644 index 000000000..78fb2a764 --- /dev/null +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol @@ -0,0 +1,56 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; +import {AaveV3Ethereum, AaveV3EthereumAssets} from 'aave-address-book/AaveV3Ethereum.sol'; + +import {OrbitProgramData} from './OrbitProgramData.sol'; +import {IProposalGenericExecutor} from 'aave-helpers/interfaces/IProposalGenericExecutor.sol'; + +/// Helper interface to withdraw ETH +interface IWETH { + function withdraw(uint256) external; +} + +/** + * @title Orbit Program Renewal + * @author Aave Chan Initiative + * - Snapshot: TODO + * - Discussion: https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683 + */ +contract AaveV3Ethereum_OrbitProgramRenewal_20240513 is IProposalGenericExecutor { + error EthTransferFailed(address account); + function execute() external { + // custom code goes here + AaveV3Ethereum.COLLECTOR.transfer( + AaveV3EthereumAssets.WETH_UNDERLYING, + address(this), + OrbitProgramData.TOTAL_WETH_REBATE + ); + + IWETH(AaveV3EthereumAssets.WETH_UNDERLYING).withdraw(OrbitProgramData.TOTAL_WETH_REBATE); + + OrbitProgramData.GasUsage[] memory usage = OrbitProgramData.getGasUsageData(); + uint256 usageLength = usage.length; + for (uint256 i = 0; i < usageLength; i++) { + (bool ok, ) = usage[i].account.call{value: usage[i].usage}(''); + if (!ok) revert EthTransferFailed(usage[i].account); + } + + uint256 actualStreamAmount = (OrbitProgramData.STREAM_AMOUNT / + OrbitProgramData.STREAM_DURATION) * OrbitProgramData.STREAM_DURATION; + + address[] memory orbitAddresses = OrbitProgramData.getOrbitAddresses(); + uint256 orbitAddressesLength = orbitAddresses.length; + for (uint256 i = 0; i < orbitAddressesLength; i++) { + AaveV3Ethereum.COLLECTOR.createStream( + orbitAddresses[i], + actualStreamAmount, + AaveV3EthereumAssets.GHO_UNDERLYING, + block.timestamp, + block.timestamp + OrbitProgramData.STREAM_DURATION + ); + } + } + receive() external payable {} +} diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.t.sol b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.t.sol new file mode 100644 index 000000000..a4d06dcd5 --- /dev/null +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.t.sol @@ -0,0 +1,84 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {AaveV3Ethereum, AaveV3EthereumAssets} from 'aave-address-book/AaveV3Ethereum.sol'; + +import {IERC20} from 'solidity-utils/contracts/oz-common/interfaces/IERC20.sol'; +import 'forge-std/Test.sol'; +import {ProtocolV3TestBase, ReserveConfig} from 'aave-helpers/ProtocolV3TestBase.sol'; +import {AaveV3Ethereum_OrbitProgramRenewal_20240513} from './AaveV3Ethereum_OrbitProgramRenewal_20240513.sol'; + +import {OrbitProgramData} from './OrbitProgramData.sol'; +/** + * @dev Test for AaveV3Ethereum_OrbitProgramRenewal_20240513 + * command: FOUNDRY_PROFILE=mainnet forge test --match-path=src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.t.sol -vv + */ +contract AaveV3Ethereum_OrbitProgramRenewal_20240513_Test is ProtocolV3TestBase { + AaveV3Ethereum_OrbitProgramRenewal_20240513 internal proposal; + + function setUp() public { + vm.createSelectFork(vm.rpcUrl('mainnet'), 19862601); + proposal = new AaveV3Ethereum_OrbitProgramRenewal_20240513(); + } + + /** + * @dev executes the generic test suite including e2e and config snapshots + */ + function test_defaultProposalExecution() public { + uint256 collectorWethBalanceBefore = IERC20(AaveV3EthereumAssets.WETH_UNDERLYING).balanceOf( + address(AaveV3Ethereum.COLLECTOR) + ); + + uint256[] memory ethBalancesBeforeUsers = new uint256[](7); + OrbitProgramData.GasUsage[] memory usage = OrbitProgramData.getGasUsageData(); + for (uint256 i = 0; i < usage.length; i++) { + ethBalancesBeforeUsers[i] = usage[i].account.balance; + } + + uint256[] memory ghoBalancesBeforeUsers = new uint256[](4); + address[] memory ghoPaymentAddresses = OrbitProgramData.getOrbitAddresses(); + for (uint256 i = 0; i < ghoPaymentAddresses.length; i++) { + ghoBalancesBeforeUsers[i] = IERC20(AaveV3EthereumAssets.GHO_UNDERLYING).balanceOf( + ghoPaymentAddresses[i] + ); + } + + uint256 nextStreamId = AaveV3Ethereum.COLLECTOR.getNextStreamId(); + vm.expectRevert(); + AaveV3Ethereum.COLLECTOR.getStream(nextStreamId); + + executePayload(vm, address(proposal)); + + assertEq( + IERC20(AaveV3EthereumAssets.WETH_UNDERLYING).balanceOf(address(AaveV3Ethereum.COLLECTOR)), + collectorWethBalanceBefore - OrbitProgramData.TOTAL_WETH_REBATE, + 'WETH balance of Collector is not equal to previous minus to withdraw' + ); + + for (uint256 i = 0; i < usage.length; i++) { + assertGt( + usage[i].account.balance, + ethBalancesBeforeUsers[i], + 'REBATE recipient balance is not greater than before' + ); + } + + vm.warp(block.timestamp + 7 days); + + /// Their GHO balance has increased and call also withdraw from stream as it now exists + for (uint256 i = 0; i < ghoPaymentAddresses.length; i++) { + assertEq( + IERC20(AaveV3EthereumAssets.GHO_UNDERLYING).balanceOf(ghoPaymentAddresses[i]), + ghoBalancesBeforeUsers[i], + 'GHO balance of Orbit recipient is not greater than before' + ); + + vm.prank(ghoPaymentAddresses[i]); + AaveV3Ethereum.COLLECTOR.withdrawFromStream(nextStreamId + i, 1); + assertEq( + IERC20(AaveV3EthereumAssets.GHO_UNDERLYING).balanceOf(ghoPaymentAddresses[i]), + ghoBalancesBeforeUsers[i] + 1 + ); + } + } +} diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramData.sol b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramData.sol new file mode 100644 index 000000000..ace69ca96 --- /dev/null +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramData.sol @@ -0,0 +1,39 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +library OrbitProgramData { + struct GasUsage { + address account; + uint256 usage; + } + + uint256 public constant STREAM_DURATION = 90 days; + uint256 public constant STREAM_AMOUNT = 15_000 ether; + uint256 public constant TOTAL_WETH_REBATE = 3.381 ether; + address public constant EZREAL = 0x8659D0BB123Da6D16D9394C7838BA286c2207d0E; + address public constant STABLE_LABS = 0xECC2a9240268BC7a26386ecB49E1Befca2706AC9; + address public constant SAUCY_BLOCK = 0x08651EeE3b78254653062BA89035b8F8AdF924CE; + address public constant ARETA = 0x8b37a5Af68D315cf5A64097D96621F64b5502a22; + + address public constant ACI = 0x57ab7ee15cE5ECacB1aB84EE42D5A9d0d8112922; + address public constant TOKEN_LOGIC = 0x2cc1ADE245020FC5AAE66Ad443e1F66e01c54Df1; + + function getGasUsageData() internal pure returns (GasUsage[] memory) { + GasUsage[] memory usage = new GasUsage[](2); + usage[0] = GasUsage(ACI, 2.74 ether); + usage[1] = GasUsage(TOKEN_LOGIC, 0.641 ether); + + return usage; + } + + function getOrbitAddresses() internal pure returns (address[] memory) { + address[] memory streamAddresses = new address[](4); + streamAddresses[0] = EZREAL; + streamAddresses[1] = STABLE_LABS; + streamAddresses[2] = SAUCY_BLOCK; + streamAddresses[3] = ARETA; + + return streamAddresses; + } +} diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md new file mode 100644 index 000000000..c60d8ea15 --- /dev/null +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md @@ -0,0 +1,45 @@ +--- +title: "Orbit Program Renewal" +author: "Aave Chan Initiative" +discussions: "https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683" +snapshot: "TODO" +--- + +## Simple Summary + +Proposing the renewal of the Orbit program for recognized delegates, compensating them with GHO and ETH reimbursement of Gas costs associated with their governance activity. + +## Motivation + +Orbit recognizes the added value of the Delegates in the decentralization & diversity of the Aave DAO. This compensation allows them to focus on aave and keep their contribution efforts to our governance. The ACI proposes the extension of Orbit for a new quarter. + +With the transition to Governance V3, a significant feature introduced is gasless voting via Gelato integration on the [DAO-run governance app](https://vote.onaave.com), making it easier for delegates to participate without the burden of gas costs. This innovation prompts the proposal to discontinue the general gas rebate program. However, recognizing the continued necessity for proposal creation and payload deployment activities, we propose maintaining targeted gas rebates for these specific actions. + +## Specification + +- **Period Coverage:** Blocks 19162697 (5th Feb 2024) to Block 19860031 (May 13th 2024) +- **Eligible Platforms:** + - EzR3al + - Stable Labs + - Saucy Block + - Areta +- **Gas Rebate:** Since this period is entirely covered by Governance V3, the Orbit program does not reimburse delegate vote gas as their vote is now subsidized by Gelato. We will continue to reimburse Service Providers for their Governance-related activity: + - ACI : 2.74 ETH + - TokenLogic : 0.641 ETH +- **Budget:** 60000 GHO and 3.381 ETH +- **Relevant Links:** + + - [Script output ](https://aavechan.notion.site/Gov-V3-May-2024-Script-Output-af8acc9d53874444b9a576e2329da28a) + +- [ACI’s Orbit tracker ](https://apps.aavechan.com/orbit-tracker) + +## References + +- Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol) +- Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.t.sol) +- [Snapshot](TODO) +- [Discussion](https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683) + +## Copyright + +Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/). diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal_20240513.s.sol b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal_20240513.s.sol new file mode 100644 index 000000000..756a9315b --- /dev/null +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal_20240513.s.sol @@ -0,0 +1,60 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {GovV3Helpers, IPayloadsControllerCore, PayloadsControllerUtils} from 'aave-helpers/GovV3Helpers.sol'; +import {GovernanceV3Ethereum} from 'aave-address-book/GovernanceV3Ethereum.sol'; +import {EthereumScript} from 'aave-helpers/ScriptUtils.sol'; +import {AaveV3Ethereum_OrbitProgramRenewal_20240513} from './AaveV3Ethereum_OrbitProgramRenewal_20240513.sol'; + +/** + * @dev Deploy Ethereum + * deploy-command: make deploy-ledger contract=src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal_20240513.s.sol:DeployEthereum chain=mainnet + * verify-command: FOUNDRY_PROFILE=mainnet npx catapulta-verify -b broadcast/OrbitProgramRenewal_20240513.s.sol/1/run-latest.json + */ +contract DeployEthereum is EthereumScript { + function run() external broadcast { + // deploy payloads + address payload0 = GovV3Helpers.deployDeterministic( + type(AaveV3Ethereum_OrbitProgramRenewal_20240513).creationCode + ); + + // compose action + IPayloadsControllerCore.ExecutionAction[] + memory actions = new IPayloadsControllerCore.ExecutionAction[](1); + actions[0] = GovV3Helpers.buildAction(payload0); + + // register action at payloadsController + GovV3Helpers.createPayload(actions); + } +} + +/** + * @dev Create Proposal + * command: make deploy-ledger contract=src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal_20240513.s.sol:CreateProposal chain=mainnet + */ +contract CreateProposal is EthereumScript { + function run() external { + // create payloads + PayloadsControllerUtils.Payload[] memory payloads = new PayloadsControllerUtils.Payload[](1); + + // compose actions for validation + IPayloadsControllerCore.ExecutionAction[] + memory actionsEthereum = new IPayloadsControllerCore.ExecutionAction[](1); + actionsEthereum[0] = GovV3Helpers.buildAction( + type(AaveV3Ethereum_OrbitProgramRenewal_20240513).creationCode + ); + payloads[0] = GovV3Helpers.buildMainnetPayload(vm, actionsEthereum); + + // create proposal + vm.startBroadcast(); + GovV3Helpers.createProposal( + vm, + payloads, + GovernanceV3Ethereum.VOTING_PORTAL_ETH_POL, + GovV3Helpers.ipfsHashFile( + vm, + 'src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md' + ) + ); + } +} diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts new file mode 100644 index 000000000..6c5405721 --- /dev/null +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts @@ -0,0 +1,14 @@ +import {ConfigFile} from '../../generator/types'; +export const config: ConfigFile = { + rootOptions: { + author: 'Aave Chan Initiative', + pools: ['AaveV3Ethereum'], + title: 'Orbit Program Renewal', + shortName: 'OrbitProgramRenewal', + date: '20240513', + discussion: 'https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683', + snapshot: 'TODO', + votingNetwork: 'POLYGON', + }, + poolOptions: {AaveV3Ethereum: {configs: {OTHERS: {}}, cache: {blockNumber: 19862601}}}, +}; From e4812bc9d0d2669b233996f1ee0d248cb946b016 Mon Sep 17 00:00:00 2001 From: Marc Zeller Date: Fri, 24 May 2024 12:31:32 +0200 Subject: [PATCH 2/7] Update src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol --- .../AaveV3Ethereum_OrbitProgramRenewal_20240513.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol index 78fb2a764..ca0af2393 100644 --- a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol @@ -15,7 +15,7 @@ interface IWETH { /** * @title Orbit Program Renewal * @author Aave Chan Initiative - * - Snapshot: TODO + * - Snapshot: "https://snapshot.org/#/aave.eth/proposal/0x4a10e2a8ca95024d7cf0791aa82ed262c816ff0ee78bc2f3ab3487e70d731361" * - Discussion: https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683 */ contract AaveV3Ethereum_OrbitProgramRenewal_20240513 is IProposalGenericExecutor { From 0dbbdf862098ee5fb469ebfc96d2c88a6e8b8788 Mon Sep 17 00:00:00 2001 From: Marc Zeller Date: Fri, 24 May 2024 12:31:38 +0200 Subject: [PATCH 3/7] Update src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts --- src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts index 6c5405721..2a360ee2c 100644 --- a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts @@ -7,7 +7,7 @@ export const config: ConfigFile = { shortName: 'OrbitProgramRenewal', date: '20240513', discussion: 'https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683', - snapshot: 'TODO', + snapshot: 'https://snapshot.org/#/aave.eth/proposal/0x4a10e2a8ca95024d7cf0791aa82ed262c816ff0ee78bc2f3ab3487e70d731361', votingNetwork: 'POLYGON', }, poolOptions: {AaveV3Ethereum: {configs: {OTHERS: {}}, cache: {blockNumber: 19862601}}}, From 5f7b6dad7f370766663e6d91c7f9444fc9ce10c9 Mon Sep 17 00:00:00 2001 From: Marc Zeller Date: Fri, 24 May 2024 12:31:43 +0200 Subject: [PATCH 4/7] Update src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md --- .../OrbitProgramRenewal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md index c60d8ea15..b0382f840 100644 --- a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md @@ -2,7 +2,7 @@ title: "Orbit Program Renewal" author: "Aave Chan Initiative" discussions: "https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683" -snapshot: "TODO" +snapshot:"https://snapshot.org/#/aave.eth/proposal/0x4a10e2a8ca95024d7cf0791aa82ed262c816ff0ee78bc2f3ab3487e70d731361" --- ## Simple Summary From 851d7723eeb879bbb1aa8a77915593f94c6a0121 Mon Sep 17 00:00:00 2001 From: Marc Zeller Date: Tue, 28 May 2024 18:32:49 +0200 Subject: [PATCH 5/7] Update src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md --- .../OrbitProgramRenewal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md index b0382f840..a862800b7 100644 --- a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md @@ -37,7 +37,7 @@ With the transition to Governance V3, a significant feature introduced is gasles - Implementation: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.sol) - Tests: [AaveV3Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/AaveV3Ethereum_OrbitProgramRenewal_20240513.t.sol) -- [Snapshot](TODO) +- [Snapshot](https://snapshot.org/#/aave.eth/proposal/0x4a10e2a8ca95024d7cf0791aa82ed262c816ff0ee78bc2f3ab3487e70d731361) - [Discussion](https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683) ## Copyright From 734bc92fc13de3fb5fc8c268cda2f3e253fe1992 Mon Sep 17 00:00:00 2001 From: Marc Zeller Date: Thu, 30 May 2024 13:01:03 +0200 Subject: [PATCH 6/7] Update src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md Co-authored-by: Rustem Kurmaev --- .../OrbitProgramRenewal.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md index a862800b7..85c4f328c 100644 --- a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/OrbitProgramRenewal.md @@ -2,7 +2,7 @@ title: "Orbit Program Renewal" author: "Aave Chan Initiative" discussions: "https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683" -snapshot:"https://snapshot.org/#/aave.eth/proposal/0x4a10e2a8ca95024d7cf0791aa82ed262c816ff0ee78bc2f3ab3487e70d731361" +snapshot: "https://snapshot.org/#/aave.eth/proposal/0x4a10e2a8ca95024d7cf0791aa82ed262c816ff0ee78bc2f3ab3487e70d731361" --- ## Simple Summary From 1d3df8c3ba5ddcd9f818f811399f9bbd6d3c4900 Mon Sep 17 00:00:00 2001 From: marczeller Date: Thu, 30 May 2024 11:11:20 +0000 Subject: [PATCH 7/7] lint fix --- src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts index 2a360ee2c..e43dc5b0d 100644 --- a/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts +++ b/src/20240513_AaveV3Ethereum_OrbitProgramRenewal/config.ts @@ -7,7 +7,8 @@ export const config: ConfigFile = { shortName: 'OrbitProgramRenewal', date: '20240513', discussion: 'https://governance.aave.com/t/arfc-orbit-program-renewal-may-2024/17683', - snapshot: 'https://snapshot.org/#/aave.eth/proposal/0x4a10e2a8ca95024d7cf0791aa82ed262c816ff0ee78bc2f3ab3487e70d731361', + snapshot: + 'https://snapshot.org/#/aave.eth/proposal/0x4a10e2a8ca95024d7cf0791aa82ed262c816ff0ee78bc2f3ab3487e70d731361', votingNetwork: 'POLYGON', }, poolOptions: {AaveV3Ethereum: {configs: {OTHERS: {}}, cache: {blockNumber: 19862601}}},