0

safeMathon有多个版本openZeppelin。在master分支上,URL 是:

https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/SafeMath.sol

除了master分支之外,还有很多其他版本可用。这是版本 3.0.0:

https://github.com/OpenZeppelin/openzeppelin-contracts/blob/release-v3.0.0/contracts/math/SafeMath.sol

如果有人想safeMath在她/他的智能联系人开发中使用,应该导入哪个版本?master要随时导入分支吗?

master分支:

    pragma "^0.7.0"
    import "github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/SafeMath.sol"

    contract myContract() {
     //do something
    }
4

1 回答 1

0

这取决于您在主合同中使用的 Solidity 版本。对于使用版本 >=0.8.0 的合约,使用 safeMath 阅读内容。对于以旧版本(例如)0.6.0 编写的合约,使用为 0.8.0 版本编写的最新 safeMath 库将不兼容。总之,请尝试使用与您的主合约版本相同的 safeMath 版本。

于 2021-11-01T04:30:35.510 回答