Browse Source

修改合约

master
long 2 years ago
parent
commit
38804a3fe1
  1. 2
      README.md
  2. 9
      contracts/ShuiJing.sol

2
README.md

@ -15,4 +15,4 @@ This is a sample project of [OpenZeppelin contracts](https://openzeppelin.com/co
npm install @openzeppelin/contracts
truffle-flattener contracts/GameItem.sol > GameItem.sol
truffle-flattener contracts/ShuiJing.sol > ShuiJing.sol

9
contracts/GameItem.sol → contracts/ShuiJing.sol

@ -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);
Loading…
Cancel
Save