ETH: 18 subunits
USDT: 6 subunits
Fee amount(902597579.715) is greater than min collection amount(20.0).
Dividing the wanted fee amount by remaining 10^12 results in 0.000902598, which is around the actual ETH fee required (~1 USD)
But convert_from_base_amount function does not calculate fee with parent currency, resulting in this