Skip to content

Instantly share code, notes, and snippets.

@larrythecucumber321
Last active January 8, 2024 08:08
Show Gist options
  • Save larrythecucumber321/8f17bfb2c0d9e7b3912bf782c1cb6b45 to your computer and use it in GitHub Desktop.
Save larrythecucumber321/8f17bfb2c0d9e7b3912bf782c1cb6b45 to your computer and use it in GitHub Desktop.
3.0.0 Upgrade Steps

Reserve 3.0.0 Upgrade Instructions

See here for a video Q&A between Nevin Freeman and Patrick Mckelvy explaining the impact & purpose of the 3.0.0 governance proposals

Electronic Dollar - eUSD

Description Target Contract Method Data
Upgrade assetRegistry 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 upgradeTo 0x773cf50adCF1730964D4A9b664BaEd4b9FFC2450
Upgrade backingManager 0xF014FEF41cCB703975827C8569a3f0940cFD80A4 upgradeTo 0xBbC532A80DD141449330c1232C953Da6801Aed01
Upgrade basketHandler 0x6d309297ddDFeA104A6E89a132e2f05ce3828e07 upgradeTo 0x5ccca36CbB66a4E4033B08b4F6D7bAc96bA55cDc
Upgrade broker 0x90EB22A31b69C29C34162E0E9278cc0617aA2B50 upgradeTo 0x9A5F8A9bB91a868b7501139eEdB20dC129D28F04
Upgrade distributor 0x8a77980f82A1d537600891D782BCd8bd41B85472 upgradeTo 0x0e8439a17bA5cBb2D9823c03a02566B9dd5d96Ac
Upgrade furnace 0x57084b3a6317bea01bA8f7c582eD033d9345c2B2 upgradeTo 0x99580Fc649c02347eBc7750524CAAe5cAcf9d34c
Upgrade main 0x7697aE4dEf3C3Cd52493Ba3a6F57fc6d8c59108a upgradeTo 0xF5366f67FF66A3CefcB18809a762D5b5931FebF8
Upgrade rsrTrader 0xE04C26F68E0657d402FA95377aa7a2838D6cBA6f upgradeTo 0x5e3e13d3d2a0adfe16f8EF5E7a2992A88E9e65AF
Upgrade rTokenTrader 0x3d5EbB5399243412c7e895a7AA468c7cD4b1014A upgradeTo 0x5e3e13d3d2a0adfe16f8EF5E7a2992A88E9e65AF
Upgrade rToken 0xA0d69E286B938e21CBf7E51D71F6A4c8918f482F upgradeTo 0xb6f01Aa21defA4a4DE33Bed16BcC06cfd23b6A6F
Upgrade stRSR 0x18ba6e33ceb80f077DEb9260c9111e62f21aE7B8 upgradeTo 0xC98eaFc9F249D90e3E35E729e3679DD75A899c10
Cache backingManager components 0xF014FEF41cCB703975827C8569a3f0940cFD80A4 cacheComponents
Cache distributor components 0x8a77980f82A1d537600891D782BCd8bd41B85472 cacheComponents
Cache rsrTrader components 0xE04C26F68E0657d402FA95377aa7a2838D6cBA6f cacheComponents
Cache rTokenTrader components 0x3d5EbB5399243412c7e895a7AA468c7cD4b1014A cacheComponents
Register cUSDC asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 register 0x50a9d529EA175CdE72525Eaa809f5C3c47dAA1bB
Register cUSDT asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 register 0x5757fF814da66a2B4f9D11d48570d742e246CfD9
Swap Registered saUSDC asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0x7cd9ca6401f743b38b3b16ea314bbab8e9c1ac51
Swap Registered saUSDT asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0xe39188ddd4eb27d1d25f5f58cc6a5fd9228eedef
Swap Registered RSR asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0x7edD40933DfdA0ecEe1ad3E61a5044962284e1A6
Swap Registered TUSD asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0x7F9999B2C9D310a5f48dfD070eb5129e1e8565E2
Swap Registered USDP asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0x2f98bA77a8ca1c630255c4517b1b3878f6e60C89
Swap Registered DAI asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0xf7d1C6eE4C0D84C6B530D53A897daa1E9eB56833
Swap Registered USDT asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0x58D7bF13D3572b08dE5d96373b8097d94B1325ad
Swap Registered USDC asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0xBE9D23040fe22E8Bd8A88BF5101061557355cA04
Swap Registered COMP asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0xCFA67f42A0fDe4F0Fb612ea5e66170B0465B84c1
Swap Registered stkAAVE asset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0x6647c880Eb8F57948AF50aB45fca8FE86C154D24
Swap Registered RTokenAsset 0x9B85aC04A09c8C813c37de9B3d563C2D3F936162 swapRegistered 0x70c34352a73b76322cec6bb965b9fd1a95c77a61
Update Basket 0x6d309297ddDFeA104A6E89a132e2f05ce3828e07 setPrimeBasket ["0xf579F9885f1AEa0d3F8bE0F18AfED28c92a43022","0x4Be33630F92661afD646081BC29079A38b879aA0","0x60C384e226b120d93f3e0F4C502957b2B9C32B15","0x21fe646D1Ed0733336F2D4d9b2FE67790a6099D9"]
[250000000000000000,250000000000000000,250000000000000000,250000000000000000]
Refresh Basket 0x6d309297ddDFeA104A6E89a132e2f05ce3828e07 refreshBasket
Set Governance as Timelock executor 0xc8Ee187A5e5c9dC9b42414Ddf861FFc615446a2c grantRole ["0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", "0x7e880d8bD9c9612D6A9759F96aCD23df4A4650E6"]
Revoke 0 address as Timelock executor 0xc8Ee187A5e5c9dC9b42414Ddf861FFc615446a2c revokeRole ["0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", "0x0000000000000000000000000000000000000000"]
Initialize WarmupPeriod 0x6d309297ddDFeA104A6E89a132e2f05ce3828e07 setWarmupPeriod 900
Initialize RSRWithdrawalLeak 0x18ba6e33ceb80f077DEb9260c9111e62f21aE7B8 setWithdrawalLeak 5e16
Update Batch Auction Trade 0x90EB22A31b69C29C34162E0E9278cc0617aA2B50 setBatchTradeImplementation 0x4e9B97957a0d1F4c25E42Ccc69E4d2665433FEA3
Intialize Dutch Auction Trade 0x90EB22A31b69C29C34162E0E9278cc0617aA2B50 setDutchTradeImplementation 0x2387C22727ACb91519b80A15AEf393ad40dFdb2F
Set Dutch Auction Length 0x90EB22A31b69C29C34162E0E9278cc0617aA2B50 setDutchAuctionLength 1800

After rebalancing is complete, the old assets should to unregistered.

ETHPlus - ETH+

Description Target Contract Method Data
Upgrade assetRegistry 0xf526f058858E4cD060cFDD775077999562b31bE0 upgradeTo 0x773cf50adCF1730964D4A9b664BaEd4b9FFC2450
Upgrade backingManager 0x608e1e01EF072c15E5Da7235ce793f4d24eCa67B upgradeTo 0xBbC532A80DD141449330c1232C953Da6801Aed01
Upgrade basketHandler 0x56f40A33e3a3fE2F1614bf82CBeb35987ac10194 upgradeTo 0x5ccca36CbB66a4E4033B08b4F6D7bAc96bA55cDc
Upgrade broker 0x6ca42ce37e5ece334066C504ba37144b4f14D50a upgradeTo 0x9A5F8A9bB91a868b7501139eEdB20dC129D28F04
Upgrade distributor 0x954B4770462e8894BcD2451543482F11DC160e1e upgradeTo 0x0e8439a17bA5cBb2D9823c03a02566B9dd5d96Ac
Upgrade furnace 0x9862efAB36F81524B24F787e07C97e2F5A6c206e upgradeTo 0x99580Fc649c02347eBc7750524CAAe5cAcf9d34c
Upgrade main 0xb6A7d481719E97e142114e905E86a39a2Fa0dfD2 upgradeTo 0xF5366f67FF66A3CefcB18809a762D5b5931FebF8
Upgrade rsrTrader 0x6E20823cA50aA026b99789c8D468a01f8aA3581C upgradeTo 0x5e3e13d3d2a0adfe16f8EF5E7a2992A88E9e65AF
Upgrade rTokenTrader 0x977cb0e300a58978f597fc65ED5a2D2784D2DCF9 upgradeTo 0x5e3e13d3d2a0adfe16f8EF5E7a2992A88E9e65AF
Upgrade rToken 0xE72B141DF173b999AE7c1aDcbF60Cc9833Ce56a8 upgradeTo 0xb6f01Aa21defA4a4DE33Bed16BcC06cfd23b6A6F
Upgrade stRSR 0xffa151Ad0A0e2e40F39f9e5E9F87cF9E45e819dd upgradeTo 0xC98eaFc9F249D90e3E35E729e3679DD75A899c10
Cache backingManager components 0x608e1e01EF072c15E5Da7235ce793f4d24eCa67B cacheComponents
Cache distributor components 0x954B4770462e8894BcD2451543482F11DC160e1e cacheComponents
Cache rsrTrader components 0x6E20823cA50aA026b99789c8D468a01f8aA3581C cacheComponents
Cache rTokenTrader components 0x977cb0e300a58978f597fc65ED5a2D2784D2DCF9 cacheComponents
Swap Registered RSR asset 0xf526f058858E4cD060cFDD775077999562b31bE0 swapRegistered 0x7edD40933DfdA0ecEe1ad3E61a5044962284e1A6
Swap Registered WETH asset 0xf526f058858E4cD060cFDD775077999562b31bE0 swapRegistered 0x6B87142C7e6cA80aa3E6ead0351673C45c8990e3
Swap Registered wstETH asset 0xf526f058858E4cD060cFDD775077999562b31bE0 swapRegistered 0xC1E16AD7844Da1AEFFa6c3932AD02b823DE12d3F
Swap Registered rETH asset 0xf526f058858E4cD060cFDD775077999562b31bE0 swapRegistered 0x0E6D6cBdA4629Fb2D82b4b4Af0D5c887f21F3BC7
Swap Registered RTokenAsset 0xf526f058858E4cD060cFDD775077999562b31bE0 swapRegistered 0x1bc543a1a4628dd2be3549a25d3105c5dbc96aa3
Set Governance as Timelock executor 0x5f4A10aE2fF68bE3cdA7d7FB432b10C6BFA6457B grantRole ["0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", "0x239cDcBE174B4728c870A24F77540dAB3dC5F981"]
Revoke 0 address as Timelock executor 0x5f4A10aE2fF68bE3cdA7d7FB432b10C6BFA6457B revokeRole ["0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", "0x0000000000000000000000000000000000000000"]
Initialize WarmupPeriod 0x56f40A33e3a3fE2F1614bf82CBeb35987ac10194 setWarmupPeriod 900
Initialize RSRWithdrawalLeak 0xffa151Ad0A0e2e40F39f9e5E9F87cF9E45e819dd setWithdrawalLeak 5e16
Update Batch Auction Trade 0x6ca42ce37e5ece334066C504ba37144b4f14D50a setBatchTradeImplementation 0x4e9B97957a0d1F4c25E42Ccc69E4d2665433FEA3
Intialize Dutch Auction Trade 0x6ca42ce37e5ece334066C504ba37144b4f14D50a setDutchTradeImplementation 0x2387C22727ACb91519b80A15AEf393ad40dFdb2F
Set Dutch Auction Length 0x6ca42ce37e5ece334066C504ba37144b4f14D50a setDutchAuctionLength 1800

After rebalancing is complete, the old assets should to unregistered.

High Yield USD - hyUSD

Description Target Contract Method Data
Upgrade assetRegistry 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 upgradeTo 0x773cf50adCF1730964D4A9b664BaEd4b9FFC2450
Upgrade backingManager 0x61691c4181F876Dd7e19D6742B367B48AA280ed3 upgradeTo 0xBbC532A80DD141449330c1232C953Da6801Aed01
Upgrade basketHandler 0x9119DB28432bd97aBF4c3D81B929849e0490c7A6 upgradeTo 0x5ccca36CbB66a4E4033B08b4F6D7bAc96bA55cDc
Upgrade broker 0x44344ca9014BE4bB622037224d107493586f35ed upgradeTo 0x9A5F8A9bB91a868b7501139eEdB20dC129D28F04
Upgrade distributor 0x0297941cCB71f5595072C4fA34CE443b6C5b47A0 upgradeTo 0x0e8439a17bA5cBb2D9823c03a02566B9dd5d96Ac
Upgrade furnace 0x43D806BB6cDfA1dde1D1754c5F2Ea28adC3bc0E8 upgradeTo 0x99580Fc649c02347eBc7750524CAAe5cAcf9d34c
Upgrade main 0x2cabaa8010b3fbbDEeBe4a2D0fEffC2ed155bf37 upgradeTo 0xF5366f67FF66A3CefcB18809a762D5b5931FebF8
Upgrade rsrTrader 0x0771301d56Eb734a5F61d275Da1b6c2459a00dc7 upgradeTo 0x5e3e13d3d2a0adfe16f8EF5E7a2992A88E9e65AF
Upgrade rTokenTrader 0x4886f5549d3b25adCFaC68E40062c735faf81378 upgradeTo 0x5e3e13d3d2a0adfe16f8EF5E7a2992A88E9e65AF
Upgrade rToken 0xaCdf0DBA4B9839b96221a8487e9ca660a48212be upgradeTo 0xb6f01Aa21defA4a4DE33Bed16BcC06cfd23b6A6F
Upgrade stRSR 0x7Db3C57001c80644208fb8AA81bA1200C7B0731d upgradeTo 0xC98eaFc9F249D90e3E35E729e3679DD75A899c10
Cache backingManager components 0x61691c4181F876Dd7e19D6742B367B48AA280ed3 cacheComponents
Cache distributor components 0x0297941cCB71f5595072C4fA34CE443b6C5b47A0 cacheComponents
Cache rsrTrader components 0x0771301d56Eb734a5F61d275Da1b6c2459a00dc7 cacheComponents
Cache rTokenTrader components 0x4886f5549d3b25adCFaC68E40062c735faf81378 cacheComponents
Register cvxeUSDFRAXBP 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 register 0x890FAa00C16EAD6AA76F18A1A7fe9C40838F9122
Register cvxMIM3Pool 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 register 0xCBE084C44e7A2223F76362Dcc4EbDacA5Fb1cbA7
Swap Registered fUSDC asset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0x3C0a9143063Fc306F7D3cBB923ff4879d70Cf1EA
Swap Registered fDAI asset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0x33C1665Eb1b3673213Daa5f068ae1026fC8D5875
Swap Registered RSR asset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0x7edD40933DfdA0ecEe1ad3E61a5044962284e1A6
Swap Registered USDC asset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0xBE9D23040fe22E8Bd8A88BF5101061557355cA04
Swap Registered USDT asset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0x58D7bF13D3572b08dE5d96373b8097d94B1325ad
Swap Registered USDP asset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0x2f98bA77a8ca1c630255c4517b1b3878f6e60C89
Swap Registered CRV asset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0x45B950AF443281c5F67c2c7A1d9bBc325ECb8eEA
Swap Registered CVX asset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0x4024c00bBD0C420E719527D88781bc1543e63dd5
Swap Registered RTokenAsset 0xaCacddeE9b900b7535B13Cd8662df130265b8c78 swapRegistered 0x63a2a4cca871d9e394da5ec04675de8cb285663f
Update Basket 0x9119DB28432bd97aBF4c3D81B929849e0490c7A6 setPrimeBasket ["0x465a5a630482f3abD6d3b84B39B29b07214d19e5","0xe2bA8693cE7474900A045757fe0efCa900F6530b","0x3BECE5EC596331033726E5C6C188c313Ff4E3fE5","0x9FF9c353136e86EFe02ADD177E7c9769f8a5A77F"]
[135000000000000009,135000000000000009,364999999999999991,364999999999999991]
Refresh Basket 0x9119DB28432bd97aBF4c3D81B929849e0490c7A6 refreshBasket
Set Governance as Timelock executor 0x624f9f076ED42ba3B37C3011dC5a1761C2209E1C grantRole ["0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", "0x22d7937438b4bBf02f6cA55E3831ABB94Bd0b6f1"]
Revoke 0 address as Timelock executor 0x624f9f076ED42ba3B37C3011dC5a1761C2209E1C revokeRole ["0xd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63", "0x0000000000000000000000000000000000000000"]
Initialize WarmupPeriod 0x9119DB28432bd97aBF4c3D81B929849e0490c7A6 setWarmupPeriod 900
Initialize RSRWithdrawalLeak 0x7Db3C57001c80644208fb8AA81bA1200C7B0731d setWithdrawalLeak 5e16
Update Batch Auction Trade 0x44344ca9014BE4bB622037224d107493586f35ed setBatchTradeImplementation 0x4e9B97957a0d1F4c25E42Ccc69E4d2665433FEA3
Intialize Dutch Auction Trade 0x44344ca9014BE4bB622037224d107493586f35ed setDutchTradeImplementation 0x2387C22727ACb91519b80A15AEf393ad40dFdb2F
Set Dutch Auction Length 0x44344ca9014BE4bB622037224d107493586f35ed setDutchAuctionLength 1800

After rebalancing is complete, the old assets should to unregistered.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment