1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56// Common stubs holder7interface Dummy {89}1011// Inline12interface ERC721Events {13 event Transfer(14 address indexed from,15 address indexed to,16 uint256 indexed tokenId17 );18 event Approval(19 address indexed owner,20 address indexed approved,21 uint256 indexed tokenId22 );23 event ApprovalForAll(24 address indexed owner,25 address indexed operator,26 bool approved27 );28}2930// Inline31interface ERC721MintableEvents {32 event MintingFinished();33}3435// Inline36interface InlineNameSymbol is Dummy {37 function name() external view returns (string memory);3839 function symbol() external view returns (string memory);40}4142// Inline43interface InlineTotalSupply is Dummy {44 function totalSupply() external view returns (uint256);45}4647interface ERC165 is Dummy {48 function supportsInterface(uint32 interfaceId) external view returns (bool);49}5051interface ERC721 is Dummy, ERC165, ERC721Events {52 function balanceOf(address owner) external view returns (uint256);5354 function ownerOf(uint256 tokenId) external view returns (address);5556 function safeTransferFromWithData(57 address from,58 address to,59 uint256 tokenId,60 bytes memory data61 ) external;6263 function safeTransferFrom(64 address from,65 address to,66 uint256 tokenId67 ) external;6869 function transferFrom(70 address from,71 address to,72 uint256 tokenId73 ) external;7475 function approve(address approved, uint256 tokenId) external;7677 function setApprovalForAll(address operator, bool approved) external;7879 function getApproved(uint256 tokenId) external view returns (address);8081 function isApprovedForAll(address owner, address operator)82 external83 view84 returns (address);85}8687interface ERC721Burnable is Dummy {88 function burn(uint256 tokenId) external;89}9091interface ERC721Enumerable is Dummy, InlineTotalSupply {92 function tokenByIndex(uint256 index) external view returns (uint256);9394 function tokenOfOwnerByIndex(address owner, uint256 index)95 external96 view97 returns (uint256);98}99100interface ERC721Metadata is Dummy, InlineNameSymbol {101 function tokenURI(uint256 tokenId) external view returns (string memory);102}103104interface ERC721Mintable is Dummy, ERC721MintableEvents {105 function mintingFinished() external view returns (bool);106107 function mint(address to, uint256 tokenId) external returns (bool);108109 function mintWithTokenURI(110 address to,111 uint256 tokenId,112 string memory tokenUri113 ) external returns (bool);114115 function finishMinting() external returns (bool);116}117118interface ERC721UniqueExtensions is Dummy {119 function transfer(address to, uint256 tokenId) external;120121 function nextTokenId() external view returns (uint256);122}123124interface UniqueNFT is125 Dummy,126 ERC165,127 ERC721,128 ERC721Metadata,129 ERC721Enumerable,130 ERC721UniqueExtensions,131 ERC721Mintable,132 ERC721Burnable133{}