例如我发行个代币X,我能通过USDT买入代币X,还可以卖出代币X获得USDT,应该如何操作呢,我需要在写个买卖合约吗?这个买卖合约通过approve/transferFrom实现USDT转入,transfer实现转出,但是代币X应该怎么转给用户呢?有没有大佬给解答下流程,谢谢了!