• © Goverland Inc. 2026
  • Privacy Policy
  • Terms of Use
dYdXdYdXby0xb55a948763e0d386b6dEfcD8070a522216AE42b1reveriegov.eth

Bridging the Community and Rewards Treasuries

Voting ended over 2 years agoSucceeded

In reference to: https://dydx.forum/t/drc-bridging-the-community-and-rewards-treasuries/1258

Summary

A possible next step for the community is to decide whether and how to bridge the community and rewards treasuries from Ethereum to dYdX Chain. Doing so will enable governance on the dYdX Chain to fund a Launch incentive program, seed the dYdX Chain insurance fund, distribute trading rewards, and fund other initiatives for the dYdX DAO, among other things.

In this proposal, we discuss how we believe the dYdX community could migrate the community and rewards treasuries in a 4-step process. Following a successful snapshot vote, steps 1,2, and 4 would require an on-chain vote to be executed under the Short TimeLock executor.

  1. Wind Down v3 Rewards: Reduce emissions by ⅓ each epoch from Epoch 30-32. Accordingly, 2,157,536 ethDYDX must remain on Ethereum to service 3 epochs of v3 rewards.
  2. Upgrade the Community Treasury and Rewards Treasury contracts: Upgrade the community and rewards treasuries to the TreasuryBridge Smart contracts and set the recipient address to a burner address. This effectively burns all unvested ethDYDX. Note, upgrading to the TreasuryBridge Smart contracts will enable the bridgeTreasury function.
  3. Recommend that dYdX Chain validators credit the dYdX Chain community treasury vester and rewards treasury vester with DYDX: based on the amount of ethDYDX that are burned from the Ethereum rewards treasury vester and community treasury vester in step (2).
  4. Bridge Vested ethDYDX: We can call the bridgeTreasury function on the upgraded treasuries to bridge vested ethDYDX, specifying the amount to bridge and the respective account to deposit funds on dYdX Chain. dYdX Chain validators listen to the event logs from the bridge transaction and credit corresponding DYDX on dYdX Chain. a. Community Treasury: We can bridge the entire Community Treasury over to dYdX Chain by specifying the treasury’s balance and the corresponding treasury account on dYdX Chain. b. Rewards Treasury: As a result of several governance proposals to reduce emissions, there are about 32M* ethDYDX sitting in the rewards treasury that effectively belong to the dYdX community. In order to claim this ethDYDX on behalf of the community, we may bridge the majority of this ethDYDX to the Community Treasury on dYdX Chain by specifying the same account as step (4a). Note, we must leave 2,157,536 ethDYDX in the Rewards Treasury to service LP and trading rewards because, following step (2), no more ethDYDX will be vesting into the rewards module. Also note, any unclaimed ethDYDX rewards will remain in the rewards treasury.

*The exact DYDX to be claimed by the community from the rewards treasury will depend on if and when this proposal is passed by governance.

Note: this proposal does not involve any governance action on dYdX Chain. Actions on dYdX Chain, such as funding v4 vesting accounts, should go through the v4 governance process after the potential mainnet launch of the chain.

Motivation

The purpose of this proposal is to ensure that activities on dYdX Chain can be funded by dYdX Chain governance promptly. This includes:

  1. Enabling the Trading Rewards program on dYdX Chain by potentially funding the rewards vester account.
  2. Enabling v4 governance to potentially fund the liquidation insurance fund by engaging in an OTC transaction for DYDX ↔ USDC. This may be done permissionlessly on dYdX Chain via a governance proposal.
  3. Enabling v4 governance to potentially fund the Launch Incentives program developed by Chaos Labs.

We describe the steps we must take to bridge vested and unvested ethDYDX from Ethereum to dYdX Chain below.

Specification

Step 1: Winding Down v3 Rewards

As part of the migration from dYdX v3 to v4, it is our belief that the Trading and LP rewards on v3 should be wound down. We propose a gradual approach that linearly reduces v3 rewards over the course of 2 months. This approach requires 2,157,536 ethDYDX to remain on Ethereum to fund the final epochs for v3 rewards. Total ewards for epochs 29-32+ are displayed below:

  • Epoch 29: 2,157,535 (no change)
  • Epoch 30: 1,438,357
  • Epoch 31: 719,179
  • Epoch 32+: 0

Rationale

The migration from dYdX v3 to dYdX v4 also involves migrating Rewards programs. Since the DYDX supply is limited, we argue it is best spent growing the v4 ecosystem. It follows that the rewards programs on v3, Trading Rewards, and LP Rewards should be shut down.

Our primary reason for taking a gradual approach is to preserve the dYdX user experience and smoothen the transition to v4. Both Trading and LP Rewards are meaningful parts of the user experience for takers and makers on dYdX v3. Many of these users must migrate their operations to dYdX Chain, which involves varying degrees of complexity: bridging, rewriting necessary code, learning about the new API for dYdX v4, etc… This approach gives users a buffer period within which they can gradually shift their operations from v3 to v4.

Implementation

A full implementation will be released if this proposal passes a Snapshot vote.

Step 2: Upgrading the Treasury Contracts

Unvested tokens in dYdX’s vester contracts are locked and, therefore, cannot be transferred. This means that these tokens cannot be directly bridged to dYdX Chain via the wethDYDX smart contract. Instead, dYdX governance may choose to change the vesting recipient of both vester contracts to a burner address. This effectively burns all unvested tokens in the vester contracts since they cannot be retrieved from the burner address, even once vested. Given that the setRecipient function can only be called by the current recipient, which the burner won’t be able to do, this change is irreversible.

With these unvested tokens effectively burnt, dYdX Chain governance may then choose to credit the corresponding balances into the respective accounts on dYdX Chain.

Rationale

The goal of this step is to bridge the unvested ethDYDX from the community and rewards treasuries into dYdX Chain. Since it is not possible to transact unvested tokens, we instead permanently lock all unvested ethDYDX on Ethereum and issue the corresponding amount into vester contracts on dYdX Chain.

Implementation

Upgrade the community treasury and rewards treasury smart contracts to TreasuryBridge smart contracts.

A proposal on dYdX Chain may then be submitted to credit the appropriate vester accounts.

Step 3: Recommend that dYdX Chain validators credit the vester accounts on v4

This step is a recommendation that dYdX Chain validators should credit the community treasury vester and rewards treasury vester accounts on dYdX Chain with DYDX tokens equivalent to the amount that their counterparts on Ethereum burned following step (2). This may be done through a snapshot vote.

Rationale

Signal to dYdX Chain governance and dYdX Chain validators that burnt ethDYDX on the Ethereum vester contracts should be credited as DYDX to the corresponding vester contracts on dYdX chain.

Implementation

This may be done through a snapshot vote.

Step 4: Bridging Vested ethDYDX

Once the treasury contracts have been upgraded, the community may choose to bridge the vested ethDYDX from the Community and Rewards treasuries into dYdX Chain using the bridgeTreasury function by specifying the destination account on dYdX Chain. In this step, we propose that the community bridges over all the ethDYDX from the Community Treasury into the Community Treasury account on dYdX Chain.

The Rewards Treasury also contains ethDYDX belonging to the Community Treasury following several proposals to reduce rewards emissions. We also propose bridging this ethDYDX into the Community Treasury account on dYdX Chain.

However, once the treasury contracts have been upgraded they will no longer receive newly vested ethDYDX. This is a problem if we want to continue funding 2 more epochs of rewards. One way around this is to leave behind 2.16M ethDYDX in the Rewards Treasury when bridging the ethDYDX owed to the community (in addition to the unclaimed rewards which will also remain in the Rewards Treasury).

A governance vote on v4 may then choose to credit the v4 community treasury account with this 2.16M DYDX, and subtract it from the amount credited to the v4 rewards vesting contract. This ensures that the funds for epochs 30 and 31 rewards are coming from the rewards treasury, and not out of the community treasury. Notice this does not double-spend any DYDX.

Note: unclaimed rewards will not be bridged out of the rewards treasury, only the ethDYDX belonging to the Community Treasury.

Rationale

By bridging the vested ethDYDX balances to dYdX Chain, the community may then fund incentives and operations via v4 governance. This also claims the ethDYDX owed to the Community Treasury and ensures rewards for epochs 30 and 31 are serviced.

Implementation

Call the approve method on the wethDYDX contract to approve the bridging transactions from the Treasuries for the specified amounts. Call the bridgeTreasury function on the newly upgraded treasury contracts to bridge over the Treasuries to the Community Treasury account on dYdX Chain.

Off-Chain Vote

Yes
24.84M DYDX100%
No
1.49K DYDX0%
Download mobile app to vote

Discussion

dYdXBridging the Community and Rewards Treasuries

Timeline

Oct 16, 2023Proposal created
Oct 17, 2023Proposal vote started
Oct 21, 2023Proposal vote ended
Apr 28, 2025Proposal updated