|
|
|
@ -6,6 +6,7 @@ import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
|
|
|
|
|
import "@openzeppelin/contracts/utils/Counters.sol"; |
|
|
|
|
import "./owner/Operator.sol"; |
|
|
|
|
import "./internal/BaseInternal.sol"; |
|
|
|
|
import "./internal/SponsorWhitelistControl.sol"; |
|
|
|
|
|
|
|
|
|
contract GameItem is ERC721URIStorage,BaseInternal,Operator{ |
|
|
|
|
using Counters for Counters.Counter; |
|
|
|
@ -15,7 +16,7 @@ contract GameItem is ERC721URIStorage,BaseInternal,Operator{
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
function awardItem(address player, string memory tokenURI) |
|
|
|
|
public |
|
|
|
|
external onlyMiner() |
|
|
|
|
returns (uint256) |
|
|
|
|
{ |
|
|
|
|
_tokenIds.increment(); |
|
|
|
@ -26,18 +27,18 @@ contract GameItem is ERC721URIStorage,BaseInternal,Operator{
|
|
|
|
|
|
|
|
|
|
return newItemId; |
|
|
|
|
} |
|
|
|
|
function mint(address player,uint256[] memory tokenIds) public{ |
|
|
|
|
function mint(address player,uint256[] memory tokenIds) external onlyMiner() { |
|
|
|
|
for(uint8 index;index<tokenIds.length;index++){ |
|
|
|
|
_mint(player,tokenIds[index]); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
function awardItemData (address player,uint256[] memory tokenIds, string[] memory tokenURIs) public{ |
|
|
|
|
function awardItemData (address player,uint256[] memory tokenIds, string[] memory tokenURIs) external onlyMiner() { |
|
|
|
|
for(uint8 index;index<tokenIds.length;index++){ |
|
|
|
|
_mint(player,tokenIds[index]); |
|
|
|
|
_setTokenURI(tokenIds[index], tokenURIs[index]); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
function awardItemDataStr (address player,uint256[] memory tokenIds, string memory tokenURIs) public{ |
|
|
|
|
function awardItemDataStr (address player,uint256[] memory tokenIds, string memory tokenURIs) external onlyMiner() { |
|
|
|
|
for(uint8 index;index<tokenIds.length;index++){ |
|
|
|
|
_mint(player,tokenIds[index]); |
|
|
|
|
_setTokenURI(tokenIds[index], tokenURIs); |