Solidity

讓我的智能合約收到 usdt

  • February 25, 2022

如何讓智能合約接收 usdt,以及使用者將如何發送它?

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

引用自:https://ethereum.stackexchange.com/questions/122531