// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import '../extension/ERC721PsiBurnable.sol'; import "hardhat/console.sol"; contract ERC721PsiBurnableMock is ERC721PsiBurnable { constructor(string memory name_, string memory symbol_) ERC721Psi(name_, symbol_) {} function baseURI() public view returns (string memory) { return _baseURI(); } function exists(uint256 tokenId) public view returns (bool) { return _exists(tokenId); } function safeMint(address to, uint256 quantity) public { _safeMint(to, quantity); } function safeMint( address to, uint256 quantity, bytes memory _data ) public { _safeMint(to, quantity, _data); } function getBatchHead( uint256 tokenId ) public view { _getBatchHead(tokenId); } function burn( uint256 tokenId ) public { _burn(tokenId); } function benchmarkOwnerOf(uint256 tokenId) public returns (address owner) { uint256 gasBefore = gasleft(); owner = ownerOf(tokenId); uint256 gasAfter = gasleft(); console.log(gasBefore - gasAfter); } function burn(uint256 start, uint256 num) public { uint256 end = start + num; for(uint256 i=start;i