Skip to content

Instantly share code, notes, and snippets.

@BetterProgramming
Created March 2, 2021 18:51
Show Gist options
  • Save BetterProgramming/019eca4081147646173cedcf5507c0b3 to your computer and use it in GitHub Desktop.
Save BetterProgramming/019eca4081147646173cedcf5507c0b3 to your computer and use it in GitHub Desktop.
pragma solidity 0.6.6;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract SimpleCollectible is ERC721 {
uint256 public tokenCounter;
constructor () public ERC721 ("Dogie", "DOG"){
tokenCounter = 0;
}
function createCollectible(string memory tokenURI) public returns (uint256) {
uint256 newItemId = tokenCounter;
_safeMint(msg.sender, newItemId);
_setTokenURI(newItemId, tokenURI);
tokenCounter = tokenCounter + 1;
return newItemId;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment