# \[RFC\] Upgrade ETH+ to Release 3.4.0

**URL:** <https://forum.reserve.org/t/rfc-upgrade-eth-to-release-3-4-0/750>\
**Category:** ETHPLUS (ETH+)\
**Created:** [June 10, 2024, 1:31pm UTC](https://forum.reserve.org/t/rfc-upgrade-eth-to-release-3-4-0/750 "2024-06-10T13:31:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![0xSleepy](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.reserve.org/0xsleepy/32/285_2.png) [@0xSleepy](https://forum.reserve.org/u/0xSleepy)\
**Post date:** [June 10, 2024, 1:31pm UTC](https://forum.reserve.org/t/rfc-upgrade-eth-to-release-3-4-0/750/1 "2024-06-10T13:31:24Z")

</div>

## Summary

This proposal recommends upgrading ETH+ to version 3.4.0 of the Reserve Protocol to keep its infrastructure up to date with the latest smart contract upgrades. This is a two-step process and will have two RFCs as well as two IPs. This first RFC and IP is the upgrade step to move ETH+ over to the 3.4.0 governance contracts. The second RFC and IP is a cleanup step and will be released after the execution of the first IP. Multiple steps need to be completed before the second IP can be executed. The second RFC will go over this in detail.

**Required steps to be completed before second IP can be executed**

- All reward token balances should be claimed
- All rebalancing auctions must run to completion
- All revenue auctions must run at least until all surplus balances are below the `minTradeVolume`

## Motivation

Following the recommendation from [ABC Labs](https://myreserve.notion.site/3-4-0-Upgrade-7015f3efa3bd4c03a9b0de20e5dba834), this is a governance proposal to gather feedback from the community on whether there is an agreement to upgrade the ETH+ RToken smart contracts to the latest upgrade.

## Specification

Draft instructions have been provided for upgrading ETH+ to release version 3.4.0 of the Reserve Protocol:  
**Detailed Instructions:**

- Reference:[Reserve Protocol Release 3.4.0](https://github.com/reserve-protocol/protocol/pull/1096)

- Upgrade Spell:[3.4.0 Upgrade Spell](https://github.com/reserve-protocol/protocol/pull/1134/files#diff-595dd5ecc5057f953763a4ffb710d00041c7e4f669f32fcca955b97b8afeda95)

- Governors Implementation Guide: [3.4.0 Upgrade Guide](https://myreserve.notion.site/3-4-0-Upgrade-7015f3efa3bd4c03a9b0de20e5dba834)

#### Steps for Upgrading ETH+:

| Description | Target Contract | Method | Data |
| --- | --- | --- | --- |
| Assign OWNER role to the spell | Main Contract Address | grantRole | OWNER\_ROLE to \<0xB1Df3a104D73FF86F9AAaB60B491A5c44b090391\> |
| Assign TIMELOCK\_ADMIN\_ROLE to the spell | Timelock Contract Address | grantRole | TIMELOCK\_ADMIN\_ROLE to \<0xB1Df3a104D73FF86F9AAaB60B491A5c44b090391\> |
| Execute the upgrade spell | Spell Contract Address | castSpell | RToken Address \<0xE72B141DF173b999AE7c1aDcbF60Cc9833Ce56a8\> governor\_address \<0x239cDcBE174B4728c870A24F77540dAB3dC5F981\> |

## Conclusion/Next Steps

This RFC aims to begin a discussion on the pros and cons of upgrading the ETH+ contract to 3.4.0 release of Reserve Protocol, and when is the best time to integrate ETH+ as it is the largest RToken at a $57 Million market cap.

1. **Review Upgrade**  
Governors should review the proposed upgrades carefully, ensuring they understand and agree on each step.
2. **Discuss Proposal**  
Please express any concerns, queries, or suggestions related to this upgrade in the reply section. Do not hesitate to discuss on the [discord](https://discord.com/channels/920041058941956097/1220498103984066655) for support or clarification as well.
3. **IP Upgrading ETH+ contracts**  
With the completion of the IP, a new governance contract will be created with the 3.4.0 upgrade.
4. **Preparing for cleanup step for ETH+ contracts**  
With the completion of the first step, a second RFC will released to guide the community on required steps needed to be completed in order for the second IP to be executed, completing the upgrade.

_Poll ([view on site](https://forum.reserve.org/t/rfc-upgrade-eth-to-release-3-4-0/750/1))_

---

<div class="post-metadata">

**Author:** ![river0x](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.reserve.org/river0x/32/186_2.png) [@river0x](https://forum.reserve.org/u/river0x)\
**Post date:** [June 11, 2024, 2:14pm UTC](https://forum.reserve.org/t/rfc-upgrade-eth-to-release-3-4-0/750/2 "2024-06-11T14:14:21Z")

</div>

ETH+ on 3.4.0 is good for ETH+. Thank you Sleepy for proposing.

---

<div class="post-metadata">

**Author:** ![RyanTreeFiddy](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.reserve.org/ryantreefiddy/32/239_2.png) [@RyanTreeFiddy](https://forum.reserve.org/u/RyanTreeFiddy)\
**Post date:** [June 11, 2024, 3:12pm UTC](https://forum.reserve.org/t/rfc-upgrade-eth-to-release-3-4-0/750/3 "2024-06-11T15:12:30Z")

</div>

> [@0xSleepy](#):
>
> ntract will be crea

Makes sense to me. We want to keep things updated.
