Safer way to spend gems
That is what the confirm button is for.
It sure is. But what if the confirm button doesn’t do a thing because the servers are non-responsive yet again. No doubt that in such a situation some people will click it more than once.
See, there’s another thing that would greatly improve the trading post (imo): confirmation messages/alerts. Why not darken the trading post area after clicking on the confirm button for a few seconds. If the client has not gotten a reply back from the server (after like 10 seconds) display an error message. Otherwise pop up a successful message. Just give the user feedback inside the shop.