From 071266af5684079cf16859149c815a9e6c5e33a2 Mon Sep 17 00:00:00 2001 From: snsd0805 Date: Sun, 4 Jun 2023 21:12:57 +0800 Subject: [PATCH] feat: only the owner can mint ERC721 --- contracts/SoulboundToken.sol | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/contracts/SoulboundToken.sol b/contracts/SoulboundToken.sol index 286deca..445829f 100644 --- a/contracts/SoulboundToken.sol +++ b/contracts/SoulboundToken.sol @@ -4,15 +4,15 @@ import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import "@openzeppelin/contracts/utils/Counters.sol"; import "@openzeppelin/contracts/utils/Base64.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; Counters.Counter private _tokenIds; 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(); uint256 newItemId = _tokenIds.current(); _mint(player, newItemId);