我们有一个智能合约工厂,可以部署智能合约实例。
这些智能合约实例使用SafeMath。
我们要在Etherscan上验证这些实例的代码。
但是,Etherscan需要SafeMath库地址来验证合同代码。
问题是如何获取每个实例的SafeMath库地址。
答案 0 :(得分:1)
SafeMath功能全部是内部的。没有可链接的外部库。因此,无需指定用于Etherscan验证的库。
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/SafeMath.sol
https://solidity.readthedocs.io/en/latest/contracts.html#libraries
...内部库函数的代码以及从中调用的所有函数将在编译时被拉到调用协定中,并且将使用常规的JUMP调用来代替DELEGATECALL。
您还可以在社区论坛上提出有关使用OpenZeppelin的问题:https://forum.openzeppelin.com
披露:我是OpenZeppelin的社区经理