是的,每个合同都有自己的ID集,因此它们在合同之间不是唯一的,只是每个合同都是唯一的。
这将检查地址的代码大小是否为>0.这必须在新合同上实现,或者您必须找到具有此功能的现有合同才能查看/执行它
function isContract(address addressValue) public view returns (bool) {
uint size;
assembly { size := extcodesize(addressValue) }
return size > 0;
}
还请注意,这是一个查看功能,因此执行该功能不会花费任何费用。
至于有人把它作为一种服务来销售,你可以通过在任何你想要的主网上部署这个合同(通过it Cronos的声音)来获得它。
'// SPDX-License-Identifier: MIT
pragma solidity 0.8.7;
contract ContractIdentifier{
function isContract(address addressValue) public view returns (bool) {
uint size;
assembly { size := extcodesize(addressValue) }
return size > 0;
}
}