// SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.4;
import “@openzeppelin/[email protected]/token/ERC721/extensions/ERC721Enumerable.sol”;
import “@openzeppelin/[email protected]/token/ERC721/extensions/ERC721URIStorage.sol”;
import “@openzeppelin/[email protected]/token/ERC721/ERC721.sol”;
import “@openzeppelin/[email protected]/utils/math/SafeMath.sol”;
contract MyToken is ERC721, ERC721Enumerable, ERC721URIStorage {
using SafeMath for uint256;
uint public constant mintPrice=0;
//
event transa (
address _from, address _to, uint256 _value
);
//
function _beforeTokenTransfer(address from, address to, uint256 tokenId) internal override(ERC721, ERC721Enumerable)
{
super._beforeTokenTransfer(from, to, tokenId);
}
function _burn(uint256 tokenId) internal override(ERC721, ERC721URIStorage)
{
super._burn(tokenId);
}
function supportsInterface(bytes4 interfaceId) public view override(ERC721, ERC721Enumerable) returns (bool)
{
return super.supportsInterface(interfaceId);
}
function tokenURI(uint256 tokenId) public view override(ERC721, ERC721URIStorage) returns (string memory)
{
return super.tokenURI(tokenId);
}
constructor() ERC721("YTMinter", "YTM") {}
function mint(string memory _uri, address _to, uint256 _value) public payable{
emit transa (msg.sender, _to, msg.value);
uint256 mintIndex = totalSupply();
_safeMint(msg.sender, mintIndex);
_setTokenURI(mintIndex, _uri);
}
}
I am emiting but I am not getting any logs.
what is wrong ?