Solidity

Solidity 中是否有任何簡單的功能來檢查地址是合約地址還是錢包地址?

  • August 17, 2022

我正在尋找一個函式來告訴我地址是合約地址還是外部擁有的地址/錢包地址。

我嘗試了這個功能,但是這只告訴我地址是否是應付的(可能是合約地址或錢包地址)。

function isPayable(address testAddress) private returns (bool) {
   if(payable(testAddress).send(0)) {
       return true;
       }
   return false;
   }

是否有任何功能可以檢查地址是可靠的合約還是錢包地址?

在 openzeppelin-contracts 中有一個名為Address的庫。

您可以使用isContract函式檢查地址是否為智能合約地址。

請在此處閱讀更多詳細資訊。https://docs.openzeppelin.com/contracts/2.x/api/utils

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