Кажется я поняла, почему оно тогда крашнулось на покупке

amount для маркетных ордеров на Gate.io выставляется в quote currency, а для лимитных — в base
Когда я меняла тип ордера, я не учла этот прикол, и он вместо покупки RPL на 100USDT пытался купить 100RPL по цене где-то в районе 30 USDT за штуку
Естественно, денег у него не хватило