【发布时间】:2022-08-05 19:51:25
【问题描述】:
我正在学习 Solidity。
我使用 openzeppelin 编写了 Solidity 代码,并使用 solcjs 进行编译。
它为 main.sol 和导入的其他 sol 文件返回多个字节码。
我应该只为 main.sol 部署字节码吗? (main.sol 字节码是否包含其他 sol 文件字节码?)
我不是以英语为母语的人,所以请原谅我奇怪的英语。
pragma solidity ^0.8.0;
import \"./contracts/token/ERC721/extensions/ERC721URIStorage.sol\";
import \"./contracts/utils/Counters.sol\";
import \"./contracts/access/Ownable.sol\";
contract Name is ERC721URIStorage,Ownable {
using Counters for Counters.Counter;
Counters.Counter private _tokenIds;
constructor() ERC721(\"Name\", \"name\") {}
function mint(address nftowner)
public
onlyOwner
returns(uint256)
{
uint256 newItemId = _tokenIds.current();
_mint(nftowner, newItemId);
_setTokenURI(newItemId, \"https://example.com\");
_tokenIds.increment();
return newItemId;
}
}
标签: solidity smartcontracts web3js