Solidity
讓我的智能合約收到 usdt
如何讓智能合約接收 usdt,以及使用者將如何發送它?
你的智能合約可以在你不做任何事情的情況下收到 USDT。預設情況下,創建的任何智能合約幾乎都可以接收任何 ERC20,因為 ERC20 合約可以將代幣發送到任何地址。如果您希望在收到 USDT 後對其進行處理(也許是因為使用者發送了它?)您需要做的是有一個外部函式呼叫
address(USDT address).transferFrom(msg.sender, amount)
然後繼續正常功能。為了讓使用者使用該功能,他們必須首先轉到 USDT 合約並呼叫approve(your smart contract address, amount)
,然後呼叫智能合約中的函式,其中包括 transferFrom。