【发布时间】:2021-12-27 12:09:41
【问题描述】:
我正在查看 OpenZeppelin 的智能合约,在许多情况下我发现往往存在冗余或重复的继承。
contract ERC20 is IERC20, IERC20Metadata {}
interface IERC20 {}
interface IERC20Metadata is IERC20 {}
在本例中,ERC20 实现了 IERC20Metadata,后者已经实现了 IERC20。尽管如此,该合同同时实现了它们。我尝试删除冗余接口,它工作得很好。是否有一个原因?它只是为了清晰或易读的目的吗?
【问题讨论】:
标签: ethereum solidity multiple-inheritance smartcontracts openzeppelin