pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol"; contract AlchemyItems is ERC1155 { uint256 public constant GADOLINIUM = 0; uint256 public constant DUBNIUM = 1; uint256 public constant COBALT = 2; constructor() public ERC1155("https://bafybeibpng4jmkqgool7btiqdhvkvv3vork6tk7gw433vpe3uz6s7pf6k4.ipfs.nftstorage.link/{id}.json") { _mint(address(this), GADOLINIUM, 64, ""); _mint(address(this), DUBNIUM, 105, ""); _mint(address(this), COBALT, 6720, ""); } function claim(address _address, uint _id) public returns (bool) { ERC1155(this).safeTransferFrom(address(this), _address, _id, 1, ""); return true; } }
0.4.18