12345678910111213141516171819 |
- // contracts/GameItem.sol
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.8.24;
- import {ERC721URIStorage, ERC721} from "../../../../token/ERC721/extensions/ERC721URIStorage.sol";
- contract GameItem is ERC721URIStorage {
- uint256 private _nextTokenId;
- constructor() ERC721("GameItem", "ITM") {}
- function awardItem(address player, string memory tokenURI) public returns (uint256) {
- uint256 tokenId = _nextTokenId++;
- _mint(player, tokenId);
- _setTokenURI(tokenId, tokenURI);
- return tokenId;
- }
- }
|