Это мини пример для USDT:
https://zenith.0xbt.net/usdt-dapp.htmlДля подключения к web3, смотри в коде страницы строку 38:
Используем сервис infura.io - замени ключ на свой.
Так же делается и для других токенов. Дальше модифицируй под себя.
Можно использовать 1 смарт контракт,
как здесь, но тогда пользователям придется делать еще одно движение - функция
approve. Здесь же пример и для эфира.