我使用 NPM 安装 openzeppline。这样做后我重新启动了我的整个计算机,但无论我尝试什么,我都无法从 openzeppline 导入任何合同。现在即使使用 Brownie 的混音,它仍然无法正确导入。我什至尝试过使用 url 导入之类的东西:
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.3.0/contracts/math/SafeMath.sol";
还有其他人有这个问题或猜测出了什么问题吗?谢谢。
这是一些代码(只是布朗尼组合)
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.6 <0.9.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract SimpleCollectible is ERC721 {
uint256 public tokenCounter;
constructor () public ERC721 ("Dogie", "DOG"){
tokenCounter = 0;
}
function createCollectible(string memory tokenURI) public returns (uint256) {
uint256 newItemId = tokenCounter;
_safeMint(msg.sender, newItemId);
_setTokenURI(newItemId, tokenURI);
tokenCounter = tokenCounter + 1;
return newItemId;
}
}