Контракт Tether был развернут до того, как стандарт ERC20 был завершен. Некоторые функции не следуют спецификациям, например, Transfer должен возвращать логическое значение, а это не так.
В последних версиях sol c будет проверен верный размер возвращаемых данных (с 0,5, я думаю).
Я предполагаю, что ваш контракт был составлен с использованием последней версии Solidness и использует стандартный интерфейс ERC20. И это терпит неудачу, потому что Tether ничего не возвращает, и он ожидает значение bool.
Вы не можете ничего сделать. Либо Тетер должен обновить свой контракт, либо контракт контроллера должен быть изменен, чтобы не проверять размер контракта. См. SafeERC20 от OpenZepplin, они реализовали обертку вокруг ERC20, которая позволяет взаимодействовать с токенами, которые не соответствуют стандарту.