USDT requires users to have zero approval before changing it to another value. We should consider this in all approval flows with the token to properly handle this. It will require 2 transactions for a user who needs approve a higher amount.
For example Approval amount needed is 100:
current approval amount it 10,
user first needs to approve 0 and then approve 100 for usdt to allow for the change.
AC
Add messaging to alert user to issues with USDT approval flows
this is handled in all approval flows where USDT could be used (swaps, TC defi products, other defi products, etc)
USDT requires users to have zero approval before changing it to another value. We should consider this in all approval flows with the token to properly handle this. It will require 2 transactions for a user who needs approve a higher amount.
For example Approval amount needed is 100:
AC
related https://github.com/shapeshift/web/issues/7059