GameItem.sol 545 B

12345678910111213141516171819
  1. // contracts/GameItem.sol
  2. // SPDX-License-Identifier: MIT
  3. pragma solidity ^0.8.24;
  4. import {ERC721URIStorage, ERC721} from "../../../../token/ERC721/extensions/ERC721URIStorage.sol";
  5. contract GameItem is ERC721URIStorage {
  6. uint256 private _nextTokenId;
  7. constructor() ERC721("GameItem", "ITM") {}
  8. function awardItem(address player, string memory tokenURI) public returns (uint256) {
  9. uint256 tokenId = _nextTokenId++;
  10. _mint(player, tokenId);
  11. _setTokenURI(tokenId, tokenURI);
  12. return tokenId;
  13. }
  14. }