I like this, except for the bought automatically part of this. Specifically:
It would be confusing: “Wait, why does it cost 17.6 ETH for a 16 ETH minipool?”
It would feel bait-y: “You’re secretly using my ETH to buy your token on the back end??”
Would require a contract change (audit).
But, I could see this being a really great addition to the Smartnode as an CLI option. It could even guide you through how much to buy based on how many minipools you want to create, desired collateral %, etc. in a simple wizard, so the NO doesn’t have to do collateral math or find the deepest RPL liquidity.
I’d be curious what @jcrtp thinks about adding something like rocketpool node buy-rpl for a brief guided wizard + integration to 1inch/Uni.
Benefits:
Would do the math for them so they don’t need to calculate collateralization % => how many tokens I need.
This could also help users “top up” or to increase collateral.
Many NOs are seemingly coming straight from CEXs and have never used DeFi. It would hand hold them through that.
It would further clarify RPL v2 as the “real” token. Some NOs have been confused about why there are 2 RPL tokens.
This is the kind of ease of use we should be shooting for IMO. Just deposit ETH into your node wallet – nothing else needed.
yeah i think this could be a neat feature. But as Marceau already lined out, it would have to be implemented in a way that leaves no doubt that there is a need for RPL collateral upfront, otherwise this can get confusing.
But as a simple quality of life addition to the smartnode stack i think this could be great.
I think this is a rather important point. The RPL purchase flow can be a bit daunting considering the amount of money potentially involved and the number of steps involved to find the token address on uniswap, wait for an acceptable gas fee, swap, then send to node wallet.
Imagine a future CLI that would use oracle data to buy and sell RPL based on a collateral range defined by the user. Or even auto-sell collateralization above 150% into ETH that could be auto deposited into a predetermined user account. Or batch it into USDC dumped into a coinbase account that ran once a week or once a month. I assume that CLI interfacing with uniswap/1inch could be done without new contracts.
Anyways, I agree that this would be an enhancement to the end user experience.