Concentrated liquidity within UniSwap has proven to be very effective and has maintained great peg stability for sETH2 over the past several months. Whilst we are planning to propose the deployment of a new Curve pool to help boost StakeWise liquidity even further, there are potential improvements to our UniSwap pool we would love to get the community’s opinion on.
The areas for improvement are 3 fold:
- Reduce the trading fees to bring our peg closer to 1-to-1 with ETH.
- Remove the onus on users to select and maintain their own liquidity range and reduce the technical hurdles involved with interacting with the UniSwap interface.
- Transition away from NFT LP tokens towards fungible tokens that have the ability to be integrated into the wider DeFi landscape.
Reduce Trading Fees
Currently, the largest factor that impacts the cost of un-staking from StakeWise is the 0.3% trading fee. The rationale for this fee tier was to allow LPs to benefit from trading activity within the pool. Since inception, however, it is clear that the trading fees alone form an insignificant contribution to an LPs APY. One of the key reasons for this is a lack of arbitrage trading opportunities for sETH2 across different pools/DEXs. Launching new liquidity pools will improve this and naturally boost trading volumes within the UniSwap pool, however it is hard to quantify what the increased trading revenues will be.
We need to ask ourselves what is more important:
- Trying to boost the APY of LPers with trading fees, or
- Reducing the slippage to bring us in line with competitors (i.e. Lido)?
We are leaning towards the latter and are going to recommend a transition to the lowest possible fee tier (0.01%). Changing the fee tier means setting up a new pool and I touch upon the implications of this later. The 0.3% pool will continue to exist (unincentivized), with the newer, 0.01% fee pool executing the majority of the trading volume given the lower costs.
Maintaining a Liquidity Position, UniSwap UI and LP Token Fungibility
There are several issues with the current process for adding/updating liquidity. Firstly, there is no denying that the UniSwap UI is not particularly intuitive for new users. On top of that, we require users to know and select the optimal range for their position and understand how the distribution of SWISE rewards is impacted by that range. There are also situations where users need to adjust their range due to movements in the price of sETH2 (as per the end of last year), for which there are gas costs involved.
All of the above issues will increase if we transitioned to a lower fee pool because it is the fee tier that defines the size of each tick. For example, with a 0.3% fee, one tick is every 0.006 sETH2 per ETH, hence, the current optimal one-tick range is 1-1.006. With a 0.01% fee pool, ticks will be 0.0002 sETH2 per ETH and will be very easy to make mistakes.
We have been in discussion with Gelato, an automated liquidity manager for UniSwap V3, whose G-UNI product has the ability to solve all the above issues. Users would be able to deposit their assets via the Gelato app and receive a fungible G-UNI (ERC-20) token in return. The Gelato smart contract will then handle all liquidity deployment within the UniSwap pool. Anytime the liquidity position needs to update the range, the Gelato contract will handle this, including paying the gas costs so individual users do not have to. Users can simply deposit and forget. LPers can burn their G-UNI tokens at any time to receive the underlying tokens and the accrued fees that are being stored on UniSwap V3 by the G-UNI contract.
There are two extra benefits to using G-UNI:
- Recall that UniSwap LPers earn trading fees in the native assets, so ETH and sETH2 in our case. The G-UNI strategy can automatically reinvest earned fees back into the Uniswap liquidity pool to achieve a compounding effect. This procedure is handled by bots within the Gelato Network. These bots constantly monitor the accrued fees of the pool and execute the fee reinvestment function when sufficient fees have been collected and it is cost effective to do so.
- All G-UNI LP tokens are fungible and some protocols already have their G-UNI LP tokens listed on both Maker and Aave. This opens up some great opportunities, allowing LPs to not only gain liquidity mining rewards but also utilise their LP positions as collateral to borrow assets. Early discussions with the Aave team have shown promise for adding a sETH2/ETH G-UNI token as collateral, however, it will ultimately be up to Aave DAO to whitelist the asset.
General Due Diligence for Gelato
- A video explaining how G-UNI works can be found here.
- Introduction to G-UNI blog post
- Gelato launched in July 2020 and the G-Uni product is being used by some top projects, such as Maker, Rari and instadapp.
- Gelato is non-custodial, decentralised, and uses no external oracles or other dependencies.
- Gelato takes 2.5% of pool fees earned as revenue for G-UNI and the re-investment bots will also get paid back for the gas costs using the accrued pool fees.
- G-UNI contracts were tested and audited by two external Audit companies as well as multiple times by the MakerDAO core development team.
- Adding an extra layer of smart contracts is not without risks. Gelato experienced a smart contract vunerability last year as described here. Our experience of interacting with the Gelato team and observing the adoption of their solution within DeFi has given us confidence as a core team to offer G-UNI to our community.
How to Incentivise a Transition to a New 0.01% Fee Pool?
The first step would be to update the monthly SWISE rewards distribution contract to allocate the sETH2/ETH pool SWISE rewards to the new, 0.01% fee tier pool. The G-UNI contract will be an LP within the new pool and consequently allows G-UNI users to benefit from SWISE rewards in the same manner as those who supply their liquidity manually. We want to ensure that users not only remove liquidity from the current 0.3% pool but re-deposit that liquidity back into the new pool. We are very cognizant of the gas costs involved with this process. Whilst gas fees are very forgiving right now and it feels like an optimal time to transition, we will still be asking our users to take on costs for the ultimate benefit of the protocol. It is worth noting that if users decide to transition to the G-UNI contract, this will be the last time they will need to pay gas fees for the UniSwap pool as the future liquidity management will be paid for by the G-UNI smart contract.
We would love to hear your opinions on the following points in particular:
- Yes
- No
0 voters
- Yes
- No
0 voters
- Yes
- No
0 voters