Hello,
This is a proposal to launch a savings contract on agEUR that can mint agEUR at a fixed rate depending on the amount of agEUR deposited in the contract on both Ethereum and Arbitrum.
Context
Angle is currently earning a revenue from people borrowing agEUR. While the borrowing cost is relatively small depending on the collateral assets (from 0.5% to 2%), the protocol is still earning some revenue from this source (close to $100k a year).
On top of that, there is a live governance vote that proposes to acquire with agEURâs reserves tokenized Euro securities earning a yield, and to support these securities as a collateral for the stablecoin through the Transmuter system.
If this is voted positively and correctly implemented, this should enable the protocol to structurally earn a non null return over its assets, on top of what it is earning through its borrowing module, and this at scale. If Angle TVL grows and the protocol manages to keep its exposures to tokenized securities, it will still make the same % revenue relative to its TVL.
The space of tokenized securities is currently growing onchain, and we should expect to see more and more tokenized money market fund earning the risk free ⏠yield coming onchain over the next few months/years. On top of this, with MiCA bringing a lot of clarity for centralized issuers, the competition in the ⏠stablecoin space should become more fierce.
With all this in mind, for agEUR to remain a competitive asset people are actually looking to buy and hold, a savings contract paying all agEUR holders that want it with a yield (proportional to what the protocol earns through its borrowing module and its reserves in the potentially upcoming Transmuter system) may be key.
Proposal
Weâre proposing here to deploy a savings contract on Ethereum and Arbitrum that has a minting power on the agEUR contract on the chain and initialize it with a rate of 0, meaning agEUR deposited in the contract are earning 0% a year.
Implementation
This proposal simply aims at deploying the contract and granting it the mint right on agEUR. In this proposal, the initial rate parameter is proposed to 0%, but a governance vote could then lead to increase it a bit once Transmuter is live and well running.
The contract implementation we propose to deploy and plug to agEUR can be found here. It was audited by Code4rena (audit report to be released soon). Itâs a simple ERC4626 contract that comes with no further composability risk or risk of funds. agEUR deposited in the savings contract of a chain are not invested in other strategies (they remain idle in the contract) they are just earning the rate
decided by governance. So there is no extra trust assumption for owning agEUR in the agEUR savings contract.
The only operation the contract does is to mint agEUR based on the rate that is proposed. If 100 agEUR are deposited in the contract and the rate is 2%, then after a year, the contract will mint 2 agEUR and the share of the depositors of the savings contract will earn 2% in value, which means theyâll be able to withdraw 102 agEUR. Rate in the implementation proposed accrues on a block by block basis.
Once launched, if the rate is increased, it should never be possible to borrow agEUR on any chain at a cheaper cost than what is paid in the savings contract. Otherwise the system is simply losing by giving free and riskless money to all agEUR borrowers. So any proposal to increase the savings rate should come with a proposal to increase the borrowing cost for ALL collateral assets across ALL chains of the borrowing module.
Rationale
The rationale for deploying the savings contract on Ethereum and Arbitrum is to leave several entry points to the savings contract. Like Ethereum is where most agEUR liquidity is available but gas is expensive, while on Arbitrum there is a decent agEUR liquidity but cheaper gas cost.
In order to let more people come in the system, it might be helpful to enable them to test it on a chain where theyâre not paying much for transactions, and with small amounts before moving more at scale. As the operations performed by the savings contract are simply increasing the protocolâs liabilities overall, it does not matter where these are taking place and where the systemâs assets are held. To this extent, savings contract implementations could be deployed on as many chains as possible.
The idea for first deploying the contracts with a rate equal to 0 is to give integrators (like frontend operators and builders of analytics of the protocol) the time to integrate and build around the system while it is not functionally âliveâ yet.
Next steps
If this is voted, an important next step would be to decide, through a vote, on which rate the protocol should pay to its stakeholders. This should depend on many factors:
- the return the protocol is making over its assets
- the share of agEUR to expect in the savings contract. If the protocol is earning on its assets 2% and 50% of the agEUR are in the savings contract, then technically the protocol
- the share of the profits on its assets the protocol should keep for its equity and indirectly for veANGLE holders
Launching such a system does not come without any risk, and it must be implemented with the proper risk management, parametrization and monitoring tools as it implies growing the supply of agEUR: the pace at which this supply grows should never be bigger than the pace at which the backing assets of the protocol are growing.
An idea could be to increase the rate little by little till flywheel effects around agEUR are starting to appear. My take is that we should aim for the ⏠risk free yield as a rate so there is no opportunity cost between owning agEUR and owning ⏠in a money market fund in Tradfi.
Overall, this savings contract infrastructure aims to be down the line something which is net positive for agEUR and for the Angle ecosystem as a whole. Its main goal is to increase demand for agEUR and to get more people to swap their ⏠stablecoins on which theyâre earning nothing into agEUR.
By increasing demand for agEUR, this should help the protocol grow its TVL and so its revenues (net of what is paid in the savings contract) and so its equity.
This may take time to get this rolling properly but better to start somewhere and have the foundations laid out easily.
Happy to hear any thoughts you might have around the savings infrastructure and the ideas shared here. This is a draft proposal (notably concerning the choice of chains) so also happy to iterate on this.