检查合约是否执行IERC165



我有一个合同列表,其中一些可能会或可能不会实现IERC165。我如何检查合同是否实现了ERC165?

IERC165(proposal.targets[i]).supportsInterface(typeof(IMultiProposalDependent).interfaceId

作为0.6的try catch存在,所以我只是尝试调用我期待的函数。

try IMultiProposalDependent(proposal.targets[i]).updateResults(proposal.voteInfo) {
} catch  {

}

可能会浪费大量的汽油,但我没有更好的解决方案

相关内容

  • 没有找到相关文章

最新更新