TL;DR at the end
What is Tempus?
Tempus is a fixed-rate protocol built on the Ethereum network. Tempus enables users to:
-
Earn a fixed yield on their yield-bearing tokens (e.g. stETH, cDAI).
-
Earn additional yield by depositing yield-bearing tokens to the various liquidity pools that are available on Tempus.
-
Speculate and obtain leverage on future yield.
Tempus has received a $50,000 grant from Balancer Grants DAO to build a custom AMM that makes it more efficient to trade tokens with a known correlation (adjusted for time). Tempus is going live on Ethereum Mainnet on Wednesday 15 December 2021.
Background
Recently, @Xeonus introduced a proposal to activate a “protocol fee” on Balancer which was subsequently approved by the community.
While this protocol fee does not immediately impact third-party pools, we wanted to discuss how this “protocol fee” could be implemented in respect of Tempus.
Protocol fees are normally collected as a percentage of the swap fee in the custom AMM deployed on Balancer. However, this would be counterintuitive for a variety of reasons:
-
Tempus is not a DEX, but a fixed-rate and future yield tokenization protocol where the AMM serves as a tool to indicate market implied yield.
-
Tempus has the ability to implement all different kinds of fees (deposit, redemption, early redemption, swap and performance fees). Swap fees (that will be set to 0% in the future, and replaced by other fees) represent a small part of the revenues and isn’t representative of usage of the protocol.
-
Tempus is not charging any protocol fees right now; that is why implementing an arbitrary protocol fee (whether as a swap fee in the AMM or otherwise) would hinder the adoption of the protocol and the bootstrapping of liquidity.
-
If we apply a protocol fee in respect of swap fees in the TempusAMM, these protocol fees would start accruing in the form of our newly created primitives, Principals and Yields. It would add a lot of administrative and technical overhead on both sides to monitor the maturity date of each Tempus pool, and promptly redeem them (otherwise they will start losing value) using the DAO’s 6-of-11 multisig.
In addition, it is worth noting that Tempus doesn’t benefit from Balancer’s features in the same way as other projects building on top of Balancer:
-
Tempus utilizes a custom version of the StableSwap implementation on Balancer (third-party pool) that uses a forked Vault, which doesn’t allow for any straight fee collection mechanism by Balancer DAO.
-
Tempus can’t tap into the liquidity of Balancer’s Vault, since Tempus is built on a single AMM that allows trading between Principals and Yields only. There is no pair involving a stablecoin (e.g. USDC) or the underlying (ETH). We have no plans in place to set up new trading pairs as they are not necessary due to our protocol design and doing so would only fragment liquidity.
-
Tempus doesn’t need its Principals and Yields to be tradable on Balancer’s frontend, as it is a closed system, and trading between these tokens requires access to our valuation tools, which only Tempus’ frontend can provide.
Proposal
We are of the opinion that in order to foster long-term collaboration between Tempus and Balancer, we need to put in place an alternative plan that takes into account what Tempus does, and better aligns the interests of Tempus and Balancer.
As such, we are proposing the following:
-
On launch, Tempus LPs will not pay protocol fees to Balancer DAO.
-
When Tempus begins to implement protocol fees (deposits, withdrawals etc.), in a pool that uses a TempusAMM deployed via Balancer’s StableSwap, Tempus will calculate 10% of the total fees accruing to Tempus Treasury / TEMP stakers in respect of that pool, and pay these to Balancer DAO in the form of TEMP tokens.
-
In exchange for this, Balancer will continue to support Tempus on an on-going basis, foster its integration into the Balancer Ecosystem, provide it with technical and marketing support, and treat the project on an equal footing with its other partners.
Why is this a better outcome than protocol fees for both parties involved?
-
It removes the complications of having to redeem Principals and Yields via the 6-of-11 multisig each time a Tempus series matures.
-
It aligns the long-term interests of Tempus and Balancer DAO as Balancer DAO will end up holding a small portion of TEMP and receive a corresponding amount of fees that’s reflective of our protocol usage.
-
It gives Tempus the flexibility to put its users first, by implementing alternative fee structures that don’t include a swap fee. In other words, it gives certainty to Balancer DAO that it will continue to receive revenues in the absence of swap fees in the TempusAMM. In this case, Balancer DAO can also act in the best interest of the Tempus users and Tempus will not receive pushback from Balancer DAO if we want to phase out swap fees.
-
It gives Balancer the ability to partner with and support Tempus in the long run, participate in governance and receive a share in its revenues using the newly accrued TEMP.
TL;DR:
-
Balancer DAO has activated a protocol fee in respect of their pools
-
It is counterintuitive for both Tempus and Balancer to pay and receive fees in this form, given Tempus is not a DEX but a complex fixed-rate protocol
-
When Tempus has fees (e.g. deposits, withdrawals, etc.) on a pool that uses a Balancer AMM, then 10% of the total fees would be calculated and Balancer DAO would be paid the equivalent in TEMP
-
The community needs to decide whether they will accept this proposal as an alternative fee structure