1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56// Anonymous struct7struct Tuple0 {8 uint256 field_0;9 string field_1;10}1112// Common stubs holder13interface Dummy {1415}1617// Inline18interface ERC721Events {19 event Transfer(20 address indexed from,21 address indexed to,22 uint256 indexed tokenId23 );24 event Approval(25 address indexed owner,26 address indexed approved,27 uint256 indexed tokenId28 );29 event ApprovalForAll(30 address indexed owner,31 address indexed operator,32 bool approved33 );34}3536// Inline37interface ERC721MintableEvents {38 event MintingFinished();39}4041// Inline42interface InlineNameSymbol is Dummy {43 function name() external view returns (string memory);4445 function symbol() external view returns (string memory);46}4748// Inline49interface InlineTotalSupply is Dummy {50 function totalSupply() external view returns (uint256);51}5253interface ERC165 is Dummy {54 function supportsInterface(uint32 interfaceId) external view returns (bool);55}5657interface ERC721 is Dummy, ERC165, ERC721Events {58 function balanceOf(address owner) external view returns (uint256);5960 function ownerOf(uint256 tokenId) external view returns (address);6162 function safeTransferFromWithData(63 address from,64 address to,65 uint256 tokenId,66 bytes memory data67 ) external;6869 function safeTransferFrom(70 address from,71 address to,72 uint256 tokenId73 ) external;7475 function transferFrom(76 address from,77 address to,78 uint256 tokenId79 ) external;8081 function approve(address approved, uint256 tokenId) external;8283 function setApprovalForAll(address operator, bool approved) external;8485 function getApproved(uint256 tokenId) external view returns (address);8687 function isApprovedForAll(address owner, address operator)88 external89 view90 returns (address);91}9293interface ERC721Burnable is Dummy {94 function burn(uint256 tokenId) external;95}9697interface ERC721Enumerable is Dummy, InlineTotalSupply {98 function tokenByIndex(uint256 index) external view returns (uint256);99100 function tokenOfOwnerByIndex(address owner, uint256 index)101 external102 view103 returns (uint256);104}105106interface ERC721Metadata is Dummy, InlineNameSymbol {107 function tokenURI(uint256 tokenId) external view returns (string memory);108}109110interface ERC721Mintable is Dummy, ERC721MintableEvents {111 function mintingFinished() external view returns (bool);112113 function mint(address to, uint256 tokenId) external returns (bool);114115 function mintWithTokenURI(116 address to,117 uint256 tokenId,118 string memory tokenUri119 ) external returns (bool);120121 function finishMinting() external returns (bool);122}123124interface ERC721UniqueExtensions is Dummy {125 function transfer(address to, uint256 tokenId) external;126127 function nextTokenId() external view returns (uint256);128129 // Selector: setVariableMetadata(uint256,bytes) d4eac26d130 function setVariableMetadata(uint256 tokenId, bytes memory data) external;131132 // Selector: getVariableMetadata(uint256) e6c5ce6f133 function getVariableMetadata(uint256 tokenId)134 external135 view136 returns (bytes memory);137138 // Selector: mintBulk(address,uint256[]) 44a9945e139 function mintBulk(address to, uint256[] memory tokenIds)140 external141 returns (bool);142143 // Selector: mintBulkWithTokenURI(address,(uint256,string)[]) 36543006144 function mintBulkWithTokenURI(address to, Tuple0[] memory tokens)145 external146 returns (bool);147}148149interface UniqueNFT is150 Dummy,151 ERC165,152 ERC721,153 ERC721Metadata,154 ERC721Enumerable,155 ERC721UniqueExtensions,156 ERC721Mintable,157 ERC721Burnable158{}