Introducing Yield Delegating Vaults

4 min readOct 9, 2020

tl;dr

  • Yield Delegating Vaults will be available on 10/15 and are a core part of the distribution plans for Rally’s governance token (RLY)
  • These Vaults will allow users to delegate future earnings generated by yearn.finance Vaults to a community treasury in exchange for RLY rewards

One of the first ways we’ll be getting RLY into the hands of the community is through a new construct we’re calling Yield Delegating Vaults. These Yield Delegating Vaults build on top of pioneering work from yearn.finance on Vaults. While Yearn Vaults run unique strategies designed to maximize yield of a deposited asset, Yield Delegating Vaults provide proxies into these strategies that redirect a portion of the yield earned to a designated treasury. As the treasury grows, the Yield Delegating Vault emits RLY rewards claimable by contributors. In short, supporters of a project are able to contribute their potential future returns while earning governance token rewards and knowing that their principal is not subject to substantial incremental risks.

How our Yield Delegating Vaults work:

  1. Proxying yearn.finance vaults

There have been countless strategies deployed over the past several months attempting to help users maximize returns on otherwise idle assets. While our Yield Delegating Vaults could proxy any of these strategies, we see Yearn Vaults as best in class options. Their deployed strategies appropriately balance the risk and return and their community of developers and users continuously demonstrate what is possible when a DeFi project builds a vibrant community.

To ensure these Yield Delegating Vaults are easy to use for both new and existing depositors, users will be able to execute deposits and withdrawals in either yTokens (i.e. yUSDC, yDAI, etc…) or the standard deposited asset (i.e. USDC, DAI, etc…). For those of you familiar with Yearn vaults, the deposit and withdraw functions on YieldDelegatingVault should look pretty familiar; and we’ve augmented these with deposityToken and withdrawyToken to allow this behavior.

2. Distributing 500MM RLY

At launch, 50MM RLY will be in our Yield Delegating Vaults, and an additional 450MM (for a total of 500MM) will be deposited in the coming weeks, for the purpose of seeding the rewards distribution pool. Unlike some other distribution mechanisms, these rewards accumulate in proportion to the yield earned and delegated to a treasury, as opposed to on a per block basis, so it’s hard to predict how long these rewards will last. To help ensure these rewards are distributed effectively, we’ll be monitoring contributor behavior with respect to these vaults and will allow community governance to approve modifications to emissions until all 500MM have been distributed.

You can see how this works in the harvest method. When this is called, YieldDelegatingVault calculates how much earned yield is available for transfer to the treasury and allocates RLY rewards in proportion to the amount transferred. We’ll initially set this proportion to target an RLY reward amount that is approximately double the APY depositors would otherwise receive by depositing into Yearn Vaults directly and enable our community to update this value as they see fit. Note that similar to Yearn’s earn functionality, this method is publicly available and must be called periodically in order to transfer yield to the treasury and allocate RLY rewards. During any period that harvest is not called, the Yield Delegating Vault operates as a pure pass through to the underlying Yearn Vault.

One important note here is that YieldDelegatingVault is not capable of minting new RLY token. To make rewards available for distribution, they must first be made available in YDVRewardsDistributor which acts as a coordinator and registry of available Yield Delegating Vaults. We believe this pattern will provide some added flexibility in ensuring RLY rewards are distributed appropriately. As a safeguard, you can see that the harvest method is designed to fail if sufficient reward tokens are unavailable. In this error case, the Yield Delegating Vault would act as a pure pass through to the underlying Yearn Vault; no yield would be redirected to the treasury and no reward tokens would be issued.

3. Creating a community owned treasury of yTokens

As yield is redirected from the Yield Delegating Vault to the treasury, we’ve made two important choices. The value transferred to the treasury will remain in yTokens and the treasury will be controlled by a multisig whose signers are community members expected to act in accordance with community governance. The idea of accumulating a treasury in yTokens is something we hope to see more of from other Ethereum projects. As opposed to holding funds in fiat or stable coins, it seems to make more sense for a project’s idle capital to be put to productive use in industry leading yield generation strategies. And turning control of this treasury over to a community governed multisig ensures that it will only be used in ways that the RLY community supports.

We believe Yield Delegating Vaults present a novel way to provide support for and get involved with new projects. You can begin delegating yield and earning RLY rewards on October 15th. While we’ve tested this system to the best of our abilities and engaged PeckShield for a 3rd party audit, interacting with smart contracts always carries risk so please exercise appropriate caution before doing so.

Useful links:

Github

Rally.io

Signup to Build Your Own Coin

Discord

Twitter

Medium

--

--

Amit Ranade
Amit Ranade

No responses yet