feat: only the owner can mint ERC721

This commit is contained in:
snsd0805 2023-06-04 21:12:57 +08:00
parent f66d8b88aa
commit 071266af56
Signed by: snsd0805
GPG Key ID: 569349933C77A854

View File

@ -4,15 +4,15 @@ import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; import "@openzeppelin/contracts/utils/Counters.sol";
import "@openzeppelin/contracts/utils/Base64.sol"; import "@openzeppelin/contracts/utils/Base64.sol";
import "@openzeppelin/contracts/utils/Strings.sol"; import "@openzeppelin/contracts/utils/Strings.sol";
// import "./OnChainSVG.sol"; import "@openzeppelin/contracts/access/Ownable.sol";
contract SoulboundToken is ERC721 { contract SoulboundToken is ERC721, Ownable {
using Counters for Counters.Counter; using Counters for Counters.Counter;
Counters.Counter private _tokenIds; Counters.Counter private _tokenIds;
constructor() ERC721("Credit System Soulbound Token", "CS_SBT") {} constructor() ERC721("Credit System Soulbound Token", "CS_SBT") {}
function mint(address player) public returns (uint256) { function mint(address player) public onlyOwner returns (uint256) {
_tokenIds.increment(); _tokenIds.increment();
uint256 newItemId = _tokenIds.current(); uint256 newItemId = _tokenIds.current();
_mint(player, newItemId); _mint(player, newItemId);