Back to Proposals
Core5676850923...70622764

Enhancing Multichain Governance: Upgrading RARI Governance Token on Arbitrum

Constitutional Quorum

Core Governor

For194.45M100.0%
Against26.68K0.0%
Abstain44.31K0.0%
194.5M / 184.42M ARBQuorum
Proposal

Description

Enhancing Multichain Governance: Upgrading RARI Governance Token on Arbitrum

Abstract

The RARI DAO seeks to enhance its governance framework by upgrading the RARI token contract and bringing its governance from Ethereum mainnet to the Arbitrum ecosystem. This proposal requests to regirster a custom gateway for a new RARI L2 token contract via Arbitrum native bridge, as only the Arbitrum DAO can implement this change. The custom gateway will enable more efficient governance processes with the upgraded token, reduce user costs, and improve overall accessibility for RARI DAO.

Motivation

RARI DAO is governed by the $RARI token, which when locked in veRARI grants voting access. The current token contract is on Ethereum mainnet and is not upgradable. The RARI DAO wishes to upgrade its governance, a part of which is a token contract upgrade with snapshots and delegations embedded. Only the Arbitrum DAO can however set up the mapping of L1 → L2 token addresses in the custom gateway (which is controlled by Arbitrum DAO) on the Arbitrum native bridge. Here is more information about the topic: ERC-20 token bridging | Arbitrum Docs

Rationale

The RARI DAO multichain governance upgrade is designed to make governance more accessible, by simplifying the UX, reducing gas fees, and enabling new token functions. This aligns with Artbitrum’s commitment to user-centricity and technical inclusivity.

With a custom L2 token implementation we will be able to perform the RARI DAO governance upgrade and move our governance fully into the Arbitrum ecosystem.

Key Terms

RARI token: RARI DAO governance token ($1.95 | Rarible (RARI) Token Tracker | Etherscan

RARI DAO: body governing the Rarible Protocol and RARI chain

Custom L2 RARI token: upgraded and simplified RARI token to be used in RARI DAO multichain governance moving forward

Specifications

RARI token in question ($1.95 | Rarible (RARI) Token Tracker | Etherscan) does not have upgradability nor allows the owner to register in the Arbitrum token bridge router.

As such, we’re requesting a custom L2 token implementation and using the (standard) custom gateway. Lacking the ability to upgrade / owner-register, we are seeking Artbirum DAO’s approval to register the upgraded RARI token to the custom gateway so we can proceed with the custom L2 implementation.

The upgraded token contract was fully audited and can be found here: https://github.com/rarible/protocol-contracts/pull/305.

Token contract was deployed first in tetnests and then to Arbitrum One, and RARI chain (which is on top of Arbitrum One). All contracts were tested manually as well.

RARI DAO voted in favor of the upgraded token: Tally | Rari DAO | RRC 30 - Enhancing RARI DAO Governance: Plan for upgrade

The executable code to create the custom gateway was prepared by Offchain Labs and can be found HERE. The code was fully audited by Trail of Bits: https://rari-foundation.notion.site/Trail-of-Bits-Audit-for-Arbitrum-Native-Bridge-Custom-Pathway-1124e8bfb53f8017842cf3b94cf8045b

Steps to Implement

  1. Deploy token contracts on Arbitrum and RARI chains (done)
  2. Security audit of the proposed code change (done)
  3. Change mapping for L1 → L2 tokens on bridge router and custom gateway (This can be done only by Arbitrum DAO)

Timeline

Implementation upon the proposal’s execution.

Overall costs

N/A

Proposal Payload

Showing 1 final action from 1 submitted call.

Governance execution route
L2 Timelock
L1 Timelock
Ethereum
Expand to inspect the submitted ArbSys, timelock, retryable, and executor calldata.
Submitted governance call
Arbitrum One
Calldata (2186 bytes)
Unknown
0x928c169a000000000000000000000000e6841d92b0c345144506576ec13ecf5103ac7f49000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000003c48f2a0bb000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000199cf2835a4ba9c254e909f49a72bc7287813e2331bf64a7574f8ec969a4627f000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000010000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000038d7ea4c680000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002041cff79cd000000000000000000000000997668ee3c575dc060f80b06db0a8b04c955896900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000184c177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1Action
Ethereum
Delegatecall
0.001 ETH
Calldata (778 bytes)
Unknown
0xc177385c00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fca59cd816ab1ead66534d82bc21e7515ce441cf0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cf78572a8fe97b2b9a4b9709f6a7d9a863c1b8e0