Solidity
Solidity 中是否有任何簡單的功能來檢查地址是合約地址還是錢包地址?
我正在尋找一個函式來告訴我地址是合約地址還是外部擁有的地址/錢包地址。
我嘗試了這個功能,但是這只告訴我地址是否是應付的(可能是合約地址或錢包地址)。
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