Это ошибка вообще довольно странная и не логичная, сумма вообще никак влиять на перевод не может (без разницы 1 клое ты переводишь или 100 000 клое, при любой сумме количество операций проделываемых в блокчейне одинакого, а значит и при одной цене газа, лимит газа будет одинаков).
Данная формула неккоректна, и условия перевода пресекаются на уровне кошелька, хотя транза бы такая прошла. Но сделано это было скорее всего для того чтобы лимит газа делали больше. Люди почему-то боятся его увеличивать, думают что данные монеты в комсу уйдут целеком, но по факту остаток газа остается на кошельке владельца)
Вот почему я не люблю работать с блокчейнами через такие прослойки (введут отсебятины, а ты глобаль потом почему транза не формируется), проще напрямую функции контракта дергать 😉