I think this may be a better plan than the NDX-ETH LP rewards people have been suggesting. It would deepen the market, give buyers a chance to get some NDX without doing OTC swaps or causing massive slippage on Uniswap, and give the treasury some LP tokens which could then be burned if we decide to reclaim the NDX, and which would likely accumulate in value + accrue fees.
By the way, there was a similar discussion on the forum for Index Coop. They decided against it, but the comments may be interesting to read over - link
Pricing
For the rate, there are a few options. I don’t think we need to sell below the spot price, as it seems based on some requests I’ve received that there are enough people looking to purchase NDX over the counter that we won’t need to give a discount, I think people will buy it if it’s reasonable.
Constant Rate
We could just set a constant rate of somewhere around the spot price at the time we deploy the contract and set a short expiration date for the offer, then if enough tokens aren’t sold we could withdraw or update the price.
Moving Average
We could also do what the UnboundTokenSeller contract for the index pool does - which is to set a price based on the moving average on Uniswap over the last couple of hours. The moving average would be taken from the Uniswap oracle which is being used both for that contract and for the index pool controller.
Alternatives
Alternatively, we could just not use Uniswap at all. We could use a liquidity bootstrapping pool - which is a Balancer pool which starts at a very high ratio of NDX to ETH and gradually shifts to 50/50 over time. We could bootstrap it personally or just ask some community members to buy NDX from the treasury and give the providers of Ether some of the LP tokens. We could do this with Balancer directly using a smart pool (would require that we regularly call an update fn to shift the weights) or use the IndexPool contract, which has gradual weight shifting built in. If we did the latter it would help showcase the flexibility of the contracts we’ve built, but would require some updates to the dapp so that people can use it. If we used Balancer we could get additional BAL rewards for the treasury.