I actually don’t understand why all the AMM derived from uniswap don’t allow adding liquidity only on one side of the pool? Is it technically difficult?
The contract should automatically:
- Swap half of the liquidity provided for the other token (paying the fees)
- Allocate both tokens to the pool.
The advantages would be:
- 1 transaction instead of two, so less transactions in the network and only one fee for users
- No tokens leftover because swapping manually always results in non perfect 50/50 tokens.