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.