Solidity

transferFrom 和 safeTransferFrom 的區別

  • November 4, 2022

對 ERC20 使用“safeTransferFrom”而不是“transferFrom”會有什麼後果?

SafeTransferFrom 執行檢查以查看令牌確實被另一方接收(即“to”地址)。

有些代幣在成功時不會返回 bool,如果您為 erc20 使用了錯誤的地址(即區塊鏈上沒有智能合約的地址),如果沒有發生轉賬,則 transferFrom 將返回 bool true 事件。

因此,在使用其他人的 erc20 時使用 safeTransferFrom 總是更好的做法。

希望這可以幫助!

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