From a35cbf72e1ac95140b90915e7ff72131fa2c8511 Mon Sep 17 00:00:00 2001 From: DhairyaSethi <55102840+DhairyaSethi@users.noreply.github.com> Date: Fri, 31 Jan 2025 00:33:12 +0530 Subject: [PATCH 1/4] feat: ccip stewards --- safe.csv | 5 +++++ scripts/configs/gho/arbitrum.ts | 3 +++ scripts/configs/gho/ethereum.ts | 2 ++ src/GhoArbitrum.sol | 9 +++++++++ src/GhoEthereum.sol | 6 ++++++ src/ts/GhoArbitrum.ts | 9 +++++++++ src/ts/GhoEthereum.ts | 6 ++++++ 7 files changed, 40 insertions(+) diff --git a/safe.csv b/safe.csv index 55ad1723..38e1110c 100644 --- a/safe.csv +++ b/safe.csv @@ -768,6 +768,8 @@ address,name,chainId 0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2,AaveV3EthereumLido WALLET_BALANCE_PROVIDER,1 0x0B8C700917a6991FEa7198dDFC80bc8962b5055D,AaveV3EthereumLido WETH_GATEWAY,1 0x43eDB797834151D041619EEF833Edc784B509dAE,AaveV3EthereumLido WITHDRAW_SWAP_ADAPTER,1 +0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34,GhoEthereum GHO_AAVE_STEWARD,1 +0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39,GhoEthereum GHO_CCIP_STEWARD,1 0x06179f7C1be40863405f374E7f5F8806c728660A,GhoEthereum GHO_CCIP_TOKEN_POOL,1 0xb639D208Bcf0589D54FaC24E655C79EC529762B8,GhoEthereum GHO_FLASHMINTER_FACILITATOR,1 0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b,GhoEthereum GHO_LIQUIDITY_COMMITTEE,1 @@ -1859,6 +1861,9 @@ address,name,chainId 0xBc790382B3686abffE4be14A030A96aC6154023a,AaveV3Arbitrum WALLET_BALANCE_PROVIDER,42161 0x5760E34c4003752329bC77790B1De44C2799F8C3,AaveV3Arbitrum WETH_GATEWAY,42161 0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9,AaveV3Arbitrum WITHDRAW_SWAP_ADAPTER,42161 +0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De,GhoArbitrum GHO_AAVE_STEWARD,42161 +0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2,GhoArbitrum GHO_BUCKET_STEWARD,42161 +0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db,GhoArbitrum GHO_CCIP_STEWARD,42161 0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB,GhoArbitrum GHO_CCIP_TOKEN_POOL,42161 0xCbFB78a3Eeaa611b826E37c80E4126c8787D29f0,GovernanceV3Arbitrum CROSS_CHAIN_CONTROLLER,42161 0xFF1137243698CaA18EE364Cc966CF0e02A4e6327,GovernanceV3Arbitrum EXECUTOR_LVL_1,42161 diff --git a/scripts/configs/gho/arbitrum.ts b/scripts/configs/gho/arbitrum.ts index d09fbb2b..aaa1cf6a 100644 --- a/scripts/configs/gho/arbitrum.ts +++ b/scripts/configs/gho/arbitrum.ts @@ -6,5 +6,8 @@ export const ghoArbitrum: GhoAddresses = { chainId: ChainId.arbitrum, addresses: { GHO_CCIP_TOKEN_POOL: '0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB', + GHO_AAVE_STEWARD: '0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De', + GHO_BUCKET_STEWARD: '0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2', + GHO_CCIP_STEWARD: '0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db', }, }; diff --git a/scripts/configs/gho/ethereum.ts b/scripts/configs/gho/ethereum.ts index 8be60856..93b6a20f 100644 --- a/scripts/configs/gho/ethereum.ts +++ b/scripts/configs/gho/ethereum.ts @@ -19,5 +19,7 @@ export const ghoEthereum: GhoAddresses = { GSM_USDT_PRICE_STRATEGY: '0x4c707764cbFB4FFa078e169e6b8A6AdbE7526a2c', GSM_USDC_ORACLE_SWAP_FREEZER: '0xef6beCa8D9543eC007bceA835aF768B58F730C1f', GSM_USDT_ORACLE_SWAP_FREEZER: '0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5', + GHO_AAVE_STEWARD: '0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34', + GHO_CCIP_STEWARD: '0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39', }, }; diff --git a/src/GhoArbitrum.sol b/src/GhoArbitrum.sol index 6e70052d..78e15baa 100644 --- a/src/GhoArbitrum.sol +++ b/src/GhoArbitrum.sol @@ -5,4 +5,13 @@ pragma solidity >=0.6.0; library GhoArbitrum { // https://arbiscan.io/address/0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB address internal constant GHO_CCIP_TOKEN_POOL = 0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB; + + // https://arbiscan.io/address/0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De + address internal constant GHO_AAVE_STEWARD = 0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De; + + // https://arbiscan.io/address/0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2 + address internal constant GHO_BUCKET_STEWARD = 0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2; + + // https://arbiscan.io/address/0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db + address internal constant GHO_CCIP_STEWARD = 0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db; } diff --git a/src/GhoEthereum.sol b/src/GhoEthereum.sol index b8893274..57f7853d 100644 --- a/src/GhoEthereum.sol +++ b/src/GhoEthereum.sol @@ -44,4 +44,10 @@ library GhoEthereum { // https://etherscan.io/address/0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5 address internal constant GSM_USDT_ORACLE_SWAP_FREEZER = 0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5; + + // https://etherscan.io/address/0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34 + address internal constant GHO_AAVE_STEWARD = 0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34; + + // https://etherscan.io/address/0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39 + address internal constant GHO_CCIP_STEWARD = 0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39; } diff --git a/src/ts/GhoArbitrum.ts b/src/ts/GhoArbitrum.ts index 55435ad2..24695a7d 100644 --- a/src/ts/GhoArbitrum.ts +++ b/src/ts/GhoArbitrum.ts @@ -2,4 +2,13 @@ // https://arbiscan.io/address/0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB export const GHO_CCIP_TOKEN_POOL = '0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB'; +// https://arbiscan.io/address/0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De +export const GHO_AAVE_STEWARD = '0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De'; + +// https://arbiscan.io/address/0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2 +export const GHO_BUCKET_STEWARD = '0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2'; + +// https://arbiscan.io/address/0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db +export const GHO_CCIP_STEWARD = '0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db'; + export const CHAIN_ID = 42161; diff --git a/src/ts/GhoEthereum.ts b/src/ts/GhoEthereum.ts index 17d82603..f38c84f6 100644 --- a/src/ts/GhoEthereum.ts +++ b/src/ts/GhoEthereum.ts @@ -38,4 +38,10 @@ export const GSM_USDC_ORACLE_SWAP_FREEZER = '0xef6beCa8D9543eC007bceA835aF768B58 // https://etherscan.io/address/0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5 export const GSM_USDT_ORACLE_SWAP_FREEZER = '0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5'; +// https://etherscan.io/address/0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34 +export const GHO_AAVE_STEWARD = '0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34'; + +// https://etherscan.io/address/0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39 +export const GHO_CCIP_STEWARD = '0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39'; + export const CHAIN_ID = 1; From b45c44b0a91fad266007a7cccf1b4dd676f7377a Mon Sep 17 00:00:00 2001 From: DhairyaSethi <55102840+DhairyaSethi@users.noreply.github.com> Date: Fri, 31 Jan 2025 00:36:50 +0530 Subject: [PATCH 2/4] fix: add test verified cache --- tests/cache/verified.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/tests/cache/verified.json b/tests/cache/verified.json index 5a1c1b6e..7d5be519 100644 --- a/tests/cache/verified.json +++ b/tests/cache/verified.json @@ -2375,6 +2375,12 @@ }, "0x68aeB290C7727D899B47c56d1c96AEAC475cD0dD": { "name": "InitializableImmutableAdminUpgradeabilityProxy" + }, + "0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34": { + "name": "GhoAaveSteward" + }, + "0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39": { + "name": "GhoCcipSteward" } }, "10": { @@ -5832,6 +5838,15 @@ }, "0xEB0682d148e874553008730f0686ea89db7DA412": { "name": "TransparentProxyFactory" + }, + "0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De": { + "name": "GhoAaveSteward" + }, + "0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2": { + "name": "GhoBucketSteward" + }, + "0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db": { + "name": "GhoCcipSteward" } }, "43113": { @@ -7118,4 +7133,4 @@ "name": "TransparentProxyFactory" } } -} +} \ No newline at end of file From 632562508e9b6868e0557d0b6e22c08350b7a1ce Mon Sep 17 00:00:00 2001 From: DhairyaSethi <55102840+DhairyaSethi@users.noreply.github.com> Date: Fri, 31 Jan 2025 15:03:26 +0530 Subject: [PATCH 3/4] feat: add eth bucket steward, specify core on aave steward --- safe.csv | 6 ++++-- scripts/configs/gho/arbitrum.ts | 3 ++- scripts/configs/gho/ethereum.ts | 3 ++- src/GhoArbitrum.sol | 5 ++++- src/GhoEthereum.sol | 5 ++++- src/ts/GhoArbitrum.ts | 5 ++++- src/ts/GhoEthereum.ts | 5 ++++- tests/cache/verified.json | 3 +++ 8 files changed, 27 insertions(+), 8 deletions(-) diff --git a/safe.csv b/safe.csv index 38e1110c..158ce611 100644 --- a/safe.csv +++ b/safe.csv @@ -768,7 +768,8 @@ address,name,chainId 0xC7be5307ba715ce89b152f3Df0658295b3dbA8E2,AaveV3EthereumLido WALLET_BALANCE_PROVIDER,1 0x0B8C700917a6991FEa7198dDFC80bc8962b5055D,AaveV3EthereumLido WETH_GATEWAY,1 0x43eDB797834151D041619EEF833Edc784B509dAE,AaveV3EthereumLido WITHDRAW_SWAP_ADAPTER,1 -0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34,GhoEthereum GHO_AAVE_STEWARD,1 +0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34,GhoEthereum GHO_AAVE_CORE_STEWARD,1 +0x46Aa1063e5265b43663E81329333B47c517A5409,GhoEthereum GHO_BUCKET_STEWARD,1 0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39,GhoEthereum GHO_CCIP_STEWARD,1 0x06179f7C1be40863405f374E7f5F8806c728660A,GhoEthereum GHO_CCIP_TOKEN_POOL,1 0xb639D208Bcf0589D54FaC24E655C79EC529762B8,GhoEthereum GHO_FLASHMINTER_FACILITATOR,1 @@ -1861,10 +1862,11 @@ address,name,chainId 0xBc790382B3686abffE4be14A030A96aC6154023a,AaveV3Arbitrum WALLET_BALANCE_PROVIDER,42161 0x5760E34c4003752329bC77790B1De44C2799F8C3,AaveV3Arbitrum WETH_GATEWAY,42161 0x5598BbFA2f4fE8151f45bBA0a3edE1b54B51a0a9,AaveV3Arbitrum WITHDRAW_SWAP_ADAPTER,42161 -0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De,GhoArbitrum GHO_AAVE_STEWARD,42161 +0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De,GhoArbitrum GHO_AAVE_CORE_STEWARD,42161 0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2,GhoArbitrum GHO_BUCKET_STEWARD,42161 0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db,GhoArbitrum GHO_CCIP_STEWARD,42161 0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB,GhoArbitrum GHO_CCIP_TOKEN_POOL,42161 +0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33,GhoArbitrum GHO_TOKEN,42161 0xCbFB78a3Eeaa611b826E37c80E4126c8787D29f0,GovernanceV3Arbitrum CROSS_CHAIN_CONTROLLER,42161 0xFF1137243698CaA18EE364Cc966CF0e02A4e6327,GovernanceV3Arbitrum EXECUTOR_LVL_1,42161 0x1A0581dd5C7C3DA4Ba1CDa7e0BcA7286afc4973b,GovernanceV3Arbitrum GOVERNANCE_GUARDIAN,42161 diff --git a/scripts/configs/gho/arbitrum.ts b/scripts/configs/gho/arbitrum.ts index aaa1cf6a..bd52e9e3 100644 --- a/scripts/configs/gho/arbitrum.ts +++ b/scripts/configs/gho/arbitrum.ts @@ -5,8 +5,9 @@ export const ghoArbitrum: GhoAddresses = { name: 'Arbitrum', chainId: ChainId.arbitrum, addresses: { + GHO_TOKEN: '0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33', GHO_CCIP_TOKEN_POOL: '0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB', - GHO_AAVE_STEWARD: '0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De', + GHO_AAVE_CORE_STEWARD: '0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De', GHO_BUCKET_STEWARD: '0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2', GHO_CCIP_STEWARD: '0xCd5ab470AaC5c13e1063ee700503f3346b7C90Db', }, diff --git a/scripts/configs/gho/ethereum.ts b/scripts/configs/gho/ethereum.ts index 93b6a20f..57d65a16 100644 --- a/scripts/configs/gho/ethereum.ts +++ b/scripts/configs/gho/ethereum.ts @@ -19,7 +19,8 @@ export const ghoEthereum: GhoAddresses = { GSM_USDT_PRICE_STRATEGY: '0x4c707764cbFB4FFa078e169e6b8A6AdbE7526a2c', GSM_USDC_ORACLE_SWAP_FREEZER: '0xef6beCa8D9543eC007bceA835aF768B58F730C1f', GSM_USDT_ORACLE_SWAP_FREEZER: '0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5', - GHO_AAVE_STEWARD: '0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34', + GHO_AAVE_CORE_STEWARD: '0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34', + GHO_BUCKET_STEWARD: '0x46Aa1063e5265b43663E81329333B47c517A5409', GHO_CCIP_STEWARD: '0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39', }, }; diff --git a/src/GhoArbitrum.sol b/src/GhoArbitrum.sol index 78e15baa..3432fb66 100644 --- a/src/GhoArbitrum.sol +++ b/src/GhoArbitrum.sol @@ -3,11 +3,14 @@ pragma solidity >=0.6.0; library GhoArbitrum { + // https://arbiscan.io/address/0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33 + address internal constant GHO_TOKEN = 0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33; + // https://arbiscan.io/address/0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB address internal constant GHO_CCIP_TOKEN_POOL = 0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB; // https://arbiscan.io/address/0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De - address internal constant GHO_AAVE_STEWARD = 0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De; + address internal constant GHO_AAVE_CORE_STEWARD = 0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De; // https://arbiscan.io/address/0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2 address internal constant GHO_BUCKET_STEWARD = 0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2; diff --git a/src/GhoEthereum.sol b/src/GhoEthereum.sol index 57f7853d..6e10f22d 100644 --- a/src/GhoEthereum.sol +++ b/src/GhoEthereum.sol @@ -46,7 +46,10 @@ library GhoEthereum { 0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5; // https://etherscan.io/address/0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34 - address internal constant GHO_AAVE_STEWARD = 0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34; + address internal constant GHO_AAVE_CORE_STEWARD = 0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34; + + // https://etherscan.io/address/0x46Aa1063e5265b43663E81329333B47c517A5409 + address internal constant GHO_BUCKET_STEWARD = 0x46Aa1063e5265b43663E81329333B47c517A5409; // https://etherscan.io/address/0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39 address internal constant GHO_CCIP_STEWARD = 0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39; diff --git a/src/ts/GhoArbitrum.ts b/src/ts/GhoArbitrum.ts index 24695a7d..63ec12b4 100644 --- a/src/ts/GhoArbitrum.ts +++ b/src/ts/GhoArbitrum.ts @@ -1,9 +1,12 @@ // AUTOGENERATED - MANUALLY CHANGES WILL BE REVERTED BY THE GENERATOR +// https://arbiscan.io/address/0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33 +export const GHO_TOKEN = '0x7dfF72693f6A4149b17e7C6314655f6A9F7c8B33'; + // https://arbiscan.io/address/0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB export const GHO_CCIP_TOKEN_POOL = '0xB94Ab28c6869466a46a42abA834ca2B3cECCA5eB'; // https://arbiscan.io/address/0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De -export const GHO_AAVE_STEWARD = '0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De'; +export const GHO_AAVE_CORE_STEWARD = '0xd2D586f849620ef042FE3aF52eAa10e9b78bf7De'; // https://arbiscan.io/address/0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2 export const GHO_BUCKET_STEWARD = '0xa9afaE6A53E90f9E4CE0717162DF5Bc3d9aBe7B2'; diff --git a/src/ts/GhoEthereum.ts b/src/ts/GhoEthereum.ts index f38c84f6..9623b7d6 100644 --- a/src/ts/GhoEthereum.ts +++ b/src/ts/GhoEthereum.ts @@ -39,7 +39,10 @@ export const GSM_USDC_ORACLE_SWAP_FREEZER = '0xef6beCa8D9543eC007bceA835aF768B58 export const GSM_USDT_ORACLE_SWAP_FREEZER = '0x71381e6718b37C12155CB961Ca3D374A8BfFa0e5'; // https://etherscan.io/address/0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34 -export const GHO_AAVE_STEWARD = '0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34'; +export const GHO_AAVE_CORE_STEWARD = '0x98217A06721Ebf727f2C8d9aD7718ec28b7aAe34'; + +// https://etherscan.io/address/0x46Aa1063e5265b43663E81329333B47c517A5409 +export const GHO_BUCKET_STEWARD = '0x46Aa1063e5265b43663E81329333B47c517A5409'; // https://etherscan.io/address/0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39 export const GHO_CCIP_STEWARD = '0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39'; diff --git a/tests/cache/verified.json b/tests/cache/verified.json index 7d5be519..3f85e307 100644 --- a/tests/cache/verified.json +++ b/tests/cache/verified.json @@ -2381,6 +2381,9 @@ }, "0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39": { "name": "GhoCcipSteward" + }, + "0x46Aa1063e5265b43663E81329333B47c517A5409": { + "name": "GhoBucketSteward" } }, "10": { From beed4504b29bc8dc91c105a44a4e9da8f498f2ff Mon Sep 17 00:00:00 2001 From: DhairyaSethi <55102840+DhairyaSethi@users.noreply.github.com> Date: Fri, 31 Jan 2025 19:21:37 +0530 Subject: [PATCH 4/4] feat: gho gsm steward --- safe.csv | 1 + scripts/configs/gho/ethereum.ts | 1 + src/GhoEthereum.sol | 3 +++ src/ts/GhoEthereum.ts | 3 +++ tests/cache/verified.json | 3 +++ 5 files changed, 11 insertions(+) diff --git a/safe.csv b/safe.csv index 158ce611..bc6b46f3 100644 --- a/safe.csv +++ b/safe.csv @@ -773,6 +773,7 @@ address,name,chainId 0xC5BcC58BE6172769ca1a78B8A45752E3C5059c39,GhoEthereum GHO_CCIP_STEWARD,1 0x06179f7C1be40863405f374E7f5F8806c728660A,GhoEthereum GHO_CCIP_TOKEN_POOL,1 0xb639D208Bcf0589D54FaC24E655C79EC529762B8,GhoEthereum GHO_FLASHMINTER_FACILITATOR,1 +0xD1E856a947CdF56b4f000ee29d34F5808E0A6848,GhoEthereum GHO_GSM_STEWARD,1 0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b,GhoEthereum GHO_LIQUIDITY_COMMITTEE,1 0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f,GhoEthereum GHO_TOKEN,1 0x167527DB01325408696326e3580cd8e55D99Dc1A,GhoEthereum GSM_REGISTRY,1 diff --git a/scripts/configs/gho/ethereum.ts b/scripts/configs/gho/ethereum.ts index 57d65a16..b8436c2c 100644 --- a/scripts/configs/gho/ethereum.ts +++ b/scripts/configs/gho/ethereum.ts @@ -9,6 +9,7 @@ export const ghoEthereum: GhoAddresses = { GHO_CCIP_TOKEN_POOL: '0x06179f7C1be40863405f374E7f5F8806c728660A', GHO_FLASHMINTER_FACILITATOR: '0xb639D208Bcf0589D54FaC24E655C79EC529762B8', GHO_LIQUIDITY_COMMITTEE: '0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b', + GHO_GSM_STEWARD: '0xD1E856a947CdF56b4f000ee29d34F5808E0A6848', // TODO: perhaps makes sense to create a generator for GSM to automatically pull GSMs, for now let's see how this evolves GSM_REGISTRY: '0x167527DB01325408696326e3580cd8e55D99Dc1A', GSM_USDC: '0x0d8eFfC11dF3F229AA1EA0509BC9DFa632A13578', diff --git a/src/GhoEthereum.sol b/src/GhoEthereum.sol index 6e10f22d..00ce0cef 100644 --- a/src/GhoEthereum.sol +++ b/src/GhoEthereum.sol @@ -16,6 +16,9 @@ library GhoEthereum { // https://etherscan.io/address/0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b address internal constant GHO_LIQUIDITY_COMMITTEE = 0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b; + // https://etherscan.io/address/0xD1E856a947CdF56b4f000ee29d34F5808E0A6848 + address internal constant GHO_GSM_STEWARD = 0xD1E856a947CdF56b4f000ee29d34F5808E0A6848; + // https://etherscan.io/address/0x167527DB01325408696326e3580cd8e55D99Dc1A address internal constant GSM_REGISTRY = 0x167527DB01325408696326e3580cd8e55D99Dc1A; diff --git a/src/ts/GhoEthereum.ts b/src/ts/GhoEthereum.ts index 9623b7d6..1227b6f4 100644 --- a/src/ts/GhoEthereum.ts +++ b/src/ts/GhoEthereum.ts @@ -11,6 +11,9 @@ export const GHO_FLASHMINTER_FACILITATOR = '0xb639D208Bcf0589D54FaC24E655C79EC52 // https://etherscan.io/address/0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b export const GHO_LIQUIDITY_COMMITTEE = '0xA1c93D2687f7014Aaf588c764E3Ce80aF016229b'; +// https://etherscan.io/address/0xD1E856a947CdF56b4f000ee29d34F5808E0A6848 +export const GHO_GSM_STEWARD = '0xD1E856a947CdF56b4f000ee29d34F5808E0A6848'; + // https://etherscan.io/address/0x167527DB01325408696326e3580cd8e55D99Dc1A export const GSM_REGISTRY = '0x167527DB01325408696326e3580cd8e55D99Dc1A'; diff --git a/tests/cache/verified.json b/tests/cache/verified.json index 3f85e307..f24849ae 100644 --- a/tests/cache/verified.json +++ b/tests/cache/verified.json @@ -2384,6 +2384,9 @@ }, "0x46Aa1063e5265b43663E81329333B47c517A5409": { "name": "GhoBucketSteward" + }, + "0xD1E856a947CdF56b4f000ee29d34F5808E0A6848": { + "name": "GhoGsmSteward" } }, "10": {