1. Проверять Контрактный адрес.
Tether использует много протоколов, по типу блокчейн Ethereum – токен ERC20, Tron – токен TRC20 и других. И у каждого из них есть свой отдельный Контрактный адрес, который должен всегда совпадать с настоящим.
Подробнее: tether.to/en/supported-protocols
2. Для корректного получения, хранения и отправки usdt, вы должны иметь на балансе нативные монеты.
Нативные монеты - это материнские монеты сети, например, вы используете сеть ERC20 для передачи USDT, тогда вам нужно иметь токен ETH, чтобы оплачивать сетевую комиссию.
3. Если вы получаете USDT НЕ с большой биржи, а с «частного кошелька», то нужно проверять адреса отправителя, не находили ли в цепочке на него средства из уже заблокированных адресов раньше.
Tether замораживает адреса по запросу контролирующих органов, для предотвращения преступной деятельности и прочее. Поэтому, чтобы не получить черный tether, проверяйте адрес отправителя.
Запросите заранее адрес, с которого будут поступать средства, забросьте его в TronScan, как пример TRC20, и произведите небольшой анализ больших входящих в него транзакций. Нет ли у них прямой связи с “frozen” адресами.