I am a bit confused what is the goal here. I see two scenarios:
#1. There is a user who has 1 million+ $-s and wants to convert it to cUSD with minimal slippage.
#2. There is a user who already has ton of CELO and wants to get access to cUSD.
I don’t think it makes sense to solve or enable any batch trade things for #2 case. Especially at the core protocol. If such large trades are needed, it would be much better if someone else were to build a decentralized auction type of thing so large buys or sells of CELO for cUSD can happen as a single batch. But overall, that shouldn’t be a concern for the core protocol itself.
As for case #1, question would be, what as an acceptable slippage and timeline for the trade?
- I am fairly confident it is possible to trade 1 million USDT <-> cUSD at 1% premium + (whatever trading fees they would get charged on Bittrex), over just a few days at most. This is especially true for acquiring cUSD. Essentially, if you make a limit order to buy cUSD at the price of 1.01 USDT, even with an order of size 1 million, it will get filled in few days at most.
- If we want this type of trade to happen at even lower premium, there are other things that would be more useful to do:
- Get USD / cUSD listed on CoinbasePro
- Decrease Mento spread from 0.005 to 0.003