One Click LP & Staking
JollyJoker
User Story:
A user visits popsicle finance and see that there is a good Yield (ROI). He wants to get into it but don’t have same LP tokens that he wants to stake. He may lack knowledge base or skill set to perform complicated transactions or just feeling lazy.
However, he does have Primary chain tokens (Eth/BSC/ FTM) or ICE in his wallet.
Expected Solution:
User can initiate staking with Eth/BSC/ FTM or ICE in his wallet regardless of pool or chain he wants to stake into. Following events take place and automated by protocol:
1. Bridge tokens to desired chain
2. Swap tokens to desired tokens
Order of step 1 and 2 may be interchangeable to reduce slippage and fee
3. Provide LP
4. Stake LP into Farm
At The time of initiating transaction, A pop up shows user expected route to be taken and fees to be paid. Example of uniswap route below when interacting with 2 pools:
Important Consideration:
Although we can have any token’s as primary tokens but purpose of selecting Eth/BSC/ FTM in addition to ICE was that usually these tokens tend to have large liquidity and low slippage.
Ideal solution should have net fee and slippage lower compared to the manual execution.
G
Georgiy
Great stuff, this was presumed to be in popsicle. It is on the roadmap for sure. But there is more to that. We also need to suggest what would be the best pool for his funds. For example, if approx $155 of fees are needed to get the best chain/pool, we have to disregard the route and suggest the lower % pool, give the next best one taking in account the liquidity of the pool and the fees.
JollyJoker
Georgiy:
Interesting point Georgy. This got me thinking that may be there needs to be 2 type of pools.
Pool 1 – Stable Yield pool (Non-Differentiable Yield):
These are the type of pools which have NON differentiable rewards (USDT, USDC, BUSD, FUSDT). In such pools user does not care much about reward token and primarily focus is % yield in USD Terms.
In these pools, protocol may suggest (and allocate funds) to best pool choice based upon staking duration, USD Yield, Fees and slippage.
Pool 2 – Token Yield pool (Differentiable Yield):
These are the types of pools which DO have differentiable rewards (EPS + ICE, ICE + USD, Curve + ICE etc.). In such pools user may be interested in LP only to acquire a particular token based upon its future prospect. Currently these pools may have lower yield, however user believe that future appreciation of token price may exceed comparatively lower yield for now. Basically, user may not be interested in alternates and his only decision is Go or No-Go.
In these pools, Protocol just need to present user with Fee and size of LP. In such case user will have only 2 options,
• Accept Terms and initiate transaction
• Cancel Transaction
Jor
Georgiy: Regarding the fees route, there could be an interesting addition, called: delayed deposit - you bake the gas fees into 1 portion for a bunch of users that want to wait a X hours. Inspired by: https://www.piedao.org/#/oven