Savings Module

Explaining the Savings Module

The Rocky Savings Module allows Rocky stablecoin holders to earn a native yield based on returns generated by the protocol on the assets backing the stablecoin. It does not introduce extra composability risk, and there are no additional trust assumptions between owning a Rocky stablecoin and its staked version.

The yield rate paid by the Savings Module on a stablecoin depends on the return over assets the protocol is generating for that asset. Assuming all stablecoins are in the Savings contracts and no protocol cut is taken, the protocol could pay up to the full return-over-assets to all stablecoin holders.

The yield allocated through these contracts is generated by the assets held by the protocol across its different modules:

  • Rocketizer Module

  • Flashloan Module

Rocky - rocky Savings Yield & Multiplier Effect

The rate schedule shown in the diagram cannot be implemented automatically in a non-manipulative way; the protocol relies on keepers to adjust it. To prevent a malicious keeper from uncontrollably increasing the sUSDr rate, there is the capability to set a maximum possible rate on the Savings module.

Savings modules smart contracts are simple ERC4626 contracts, which means that upon staking a Rocky stablecoin in a savings contract you receive a classical ERC20 token that can then be transferred, staked, lent or used in any way you want.

The value of these tokens is not designed to remain pegged to their respective underlying asset, but increases over time as yield accrues to it.

While you may be able to acquire staked tokens on DEXes, there is no need to — depositing Rocky stablecoins can be done without slippage directly with the staking smart contract.

This system has no deposit or withdrawal fees. Earnings start immediately on deposit. For example, 1 stablecoin deposited and withdrawn after 12 seconds would have earned the equivalent of 12 seconds worth of the yearly rate encoded in the contract.

Last updated