so i sent some usdt to a smart contract address other then my wallet address is there anything i can do or just consider it gone?
If you send a token or anything to a smart contract then you will not get the token back. Unless you send the token to an address with a different smart contract, say you send USDT from the BSC blockchain to the Polygon blockchain, you will get the USDT. In a different case, if you send USDT tokens to an Exchange address, if the exchange supports multiple blockchains, then you will get the USDT tokens, but otherwise you will not get them even if the recipient address is the same.