我有一个合同列表,其中一些可能会或可能不会实现IERC165。我如何检查合同是否实现了ERC165?
IERC165(proposal.targets[i]).supportsInterface(typeof(IMultiProposalDependent).interfaceId
作为0.6的try catch存在,所以我只是尝试调用我期待的函数。
try IMultiProposalDependent(proposal.targets[i]).updateResults(proposal.voteInfo) {
} catch {
}
可能会浪费大量的汽油,但我没有更好的解决方案