USDT can be different
- USDT ERC20 - Ethereum (ETH) network. Hex address start with
0x... - USDT BEP20 - Binance Smart Chain (BSC) network. Hex address start with
0x... - USDT TRC20 - TRON network. Hex address start with
T...(?)
BEP20 and BEP20 based on ETH. This means that the BSC address is the same as in ETH only on different networks
Following example code in Go (use playground execute result with caution)