1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56// Common stubs holder7contract Dummy {8 uint8 dummy;9 string stub_error = "this contract is implemented in native";10}1112// Inline13contract ERC721Events {14 event Transfer(15 address indexed from,16 address indexed to,17 uint256 indexed tokenId18 );19 event Approval(20 address indexed owner,21 address indexed approved,22 uint256 indexed tokenId23 );24 event ApprovalForAll(25 address indexed owner,26 address indexed operator,27 bool approved28 );29}3031// Inline32contract ERC721MintableEvents {33 event MintingFinished();34}3536// Inline37contract InlineNameSymbol is Dummy {38 function name() public view returns (string memory) {39 require(false, stub_error);40 dummy;41 return "";42 }4344 function symbol() public view returns (string memory) {45 require(false, stub_error);46 dummy;47 return "";48 }49}5051// Inline52contract InlineTotalSupply is Dummy {53 function totalSupply() public view returns (uint256) {54 require(false, stub_error);55 dummy;56 return 0;57 }58}5960contract ERC165 is Dummy {61 function supportsInterface(uint32 interfaceId) public view returns (bool) {62 require(false, stub_error);63 interfaceId;64 dummy;65 return false;66 }67}6869contract ERC721 is Dummy, ERC165, ERC721Events {70 function balanceOf(address owner) public view returns (uint256) {71 require(false, stub_error);72 owner;73 dummy;74 return 0;75 }7677 function ownerOf(uint256 tokenId) public view returns (address) {78 require(false, stub_error);79 tokenId;80 dummy;81 return 0x0000000000000000000000000000000000000000;82 }8384 function safeTransferFromWithData(85 address from,86 address to,87 uint256 tokenId,88 bytes memory data89 ) public {90 require(false, stub_error);91 from;92 to;93 tokenId;94 data;95 dummy = 0;96 }9798 function safeTransferFrom(99 address from,100 address to,101 uint256 tokenId102 ) public {103 require(false, stub_error);104 from;105 to;106 tokenId;107 dummy = 0;108 }109110 function transferFrom(111 address from,112 address to,113 uint256 tokenId114 ) public {115 require(false, stub_error);116 from;117 to;118 tokenId;119 dummy = 0;120 }121122 function approve(address approved, uint256 tokenId) public {123 require(false, stub_error);124 approved;125 tokenId;126 dummy = 0;127 }128129 function setApprovalForAll(address operator, bool approved) public {130 require(false, stub_error);131 operator;132 approved;133 dummy = 0;134 }135136 function getApproved(uint256 tokenId) public view returns (address) {137 require(false, stub_error);138 tokenId;139 dummy;140 return 0x0000000000000000000000000000000000000000;141 }142143 function isApprovedForAll(address owner, address operator)144 public145 view146 returns (address)147 {148 require(false, stub_error);149 owner;150 operator;151 dummy;152 return 0x0000000000000000000000000000000000000000;153 }154}155156contract ERC721Burnable is Dummy {157 function burn(uint256 tokenId) public {158 require(false, stub_error);159 tokenId;160 dummy = 0;161 }162}163164contract ERC721Enumerable is Dummy, InlineTotalSupply {165 function tokenByIndex(uint256 index) public view returns (uint256) {166 require(false, stub_error);167 index;168 dummy;169 return 0;170 }171172 function tokenOfOwnerByIndex(address owner, uint256 index)173 public174 view175 returns (uint256)176 {177 require(false, stub_error);178 owner;179 index;180 dummy;181 return 0;182 }183}184185contract ERC721Metadata is Dummy, InlineNameSymbol {186 function tokenURI(uint256 tokenId) public view returns (string memory) {187 require(false, stub_error);188 tokenId;189 dummy;190 return "";191 }192}193194contract ERC721Mintable is Dummy, ERC721MintableEvents {195 function mintingFinished() public view returns (bool) {196 require(false, stub_error);197 dummy;198 return false;199 }200201 function mint(address to, uint256 tokenId) public returns (bool) {202 require(false, stub_error);203 to;204 tokenId;205 dummy = 0;206 return false;207 }208209 function mintWithTokenURI(210 address to,211 uint256 tokenId,212 string memory tokenUri213 ) public returns (bool) {214 require(false, stub_error);215 to;216 tokenId;217 tokenUri;218 dummy = 0;219 return false;220 }221222 function finishMinting() public returns (bool) {223 require(false, stub_error);224 dummy = 0;225 return false;226 }227}228229contract ERC721UniqueExtensions is Dummy {230 function transfer(address to, uint256 tokenId) public {231 require(false, stub_error);232 to;233 tokenId;234 dummy = 0;235 }236237 function nextTokenId() public view returns (uint256) {238 require(false, stub_error);239 dummy;240 return 0;241 }242}243244contract UniqueNFT is245 Dummy,246 ERC165,247 ERC721,248 ERC721Metadata,249 ERC721Enumerable,250 ERC721UniqueExtensions,251 ERC721Mintable,252 ERC721Burnable253{}