I'd like to see some improvements to the energy exchange.
First: It is possible to get a refund on an offer to buy energy. You know -- put up a buy offer at 11500, and get a refund because it takes place at a lower price.
That means someone wanted to buy energy for less. That is a problem.
If my offer to buy is already up, and someone else's offer goes in, they should not lose money.
There are only three ways that this can happen: The offer was put in as "sell" when it should have been "Buy", a typo on the price, or else selling more energy than was being bought at the best price -- for example, if the buys are 1@11500 and 1@10500, and someone tries to sell 2 units, then they should get a quote of 22000 - fee (11500 + 10500), not 2100 - fee (2*10500). I'm not sure which model the exchange is using -- if it is using that second model, then the exchange is broken.
If a "sell" was entered when it should have been "buy", or if a typo caused the wrong amount, then the current implementation double punishes the seller; at least by returning the error amount to the seller, the amount of loss is minimized -- the accidental sell can be reversed at the same (current market) price, resulting in a loss of only the 2% exchange fee.
Basically, if a pricing error would give a refund, it should go to whoever most recently entered the transaction -- the "instant" person -- to minimize the degree of the error.
Second: If you are trying to buy or sell instantly, for more than the amount that is available in the front-most offer, the crown amount shown is "???".
Third: Your outstanding offers are not sorted.
The thing that's going wrong with selling energy on the exchange at the moment, is the frontpage offers you an insta-sell price which is lower than the highest current buy offer. As such the buyer is always getting a refund whenever someone insta-sells their crystal energy. Seems like a bug to me. Not sure if I reported it before, I will now.