Skip to content

Instantly share code, notes, and snippets.

@under0tech
Created February 2, 2023 16:19
Show Gist options
  • Save under0tech/21fbb42236432eda6fa751816a63a8d2 to your computer and use it in GitHub Desktop.
Save under0tech/21fbb42236432eda6fa751816a63a8d2 to your computer and use it in GitHub Desktop.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract GirlInHeadphones is ERC721, ERC721URIStorage, Ownable {
constructor() ERC721("Girl in headphones", "HGRL") {}
function safeMint(address to, uint256 tokenId, string memory uri)
public
onlyOwner
{
_safeMint(to, tokenId);
_setTokenURI(tokenId, uri);
}
// The following functions are overrides required by Solidity.
function _burn(uint256 tokenId) internal override(ERC721, ERC721URIStorage) {
super._burn(tokenId);
}
function tokenURI(uint256 tokenId)
public
view
override(ERC721, ERC721URIStorage)
returns (string memory)
{
return super.tokenURI(tokenId);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment