Number.MAX_SAFE_INTEGER == 9007199254740991
Пытаетесь отправить 20349000000000000, который > 9007199254740991 - ничего не выходит
Пытаетесь отправить 6713000000000000, который < 9007199254740991 и все получается
опытным путём выяснил, что на кошельке должно оставаться в 10000 больше, чем пошло на комиссию. То бишь, если комиссию сделал 2 гвея, то выводить надо так, чтобы на балансе после вывода осталось 0.002 eth (200000 гвеев). Почему - хз :)