1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev common stubs holder7contract Dummy {8 uint8 dummy;9 string stub_error = "this contract is implemented in native";10}1112contract ERC165 is Dummy {13 function supportsInterface(bytes4 interfaceID) external view returns (bool) {14 require(false, stub_error);15 interfaceID;16 return true;17 }18}1920/// @dev inlined interface21contract CollectionHelpersEvents {22 event CollectionCreated(address indexed owner, address indexed collectionId);23 event CollectionDestroyed(address indexed collectionId);24 event CollectionChanged(address indexed collectionId);25}2627/// @title Contract, which allows users to operate with collections28/// @dev the ERC-165 identifier for this interface is 0xe65011aa29contract CollectionHelpers is Dummy, ERC165, CollectionHelpersEvents {30 /// Create an NFT collection31 /// @param name Name of the collection32 /// @param description Informative description of the collection33 /// @param tokenPrefix Token prefix to represent the collection tokens in UI and user applications34 /// @return address Address of the newly created collection35 /// @dev EVM selector for this function is: 0x844af658,36 /// or in textual repr: createNFTCollection(string,string,string)37 function createNFTCollection(38 string memory name,39 string memory description,40 string memory tokenPrefix41 ) public payable returns (address) {42 require(false, stub_error);43 name;44 description;45 tokenPrefix;46 dummy = 0;47 return 0x0000000000000000000000000000000000000000;48 }4950 // /// Create an NFT collection51 // /// @param name Name of the collection52 // /// @param description Informative description of the collection53 // /// @param tokenPrefix Token prefix to represent the collection tokens in UI and user applications54 // /// @return address Address of the newly created collection55 // /// @dev EVM selector for this function is: 0xe34a6844,56 // /// or in textual repr: createNonfungibleCollection(string,string,string)57 // function createNonfungibleCollection(string memory name, string memory description, string memory tokenPrefix) public payable returns (address) {58 // require(false, stub_error);59 // name;60 // description;61 // tokenPrefix;62 // dummy = 0;63 // return 0x0000000000000000000000000000000000000000;64 // }6566 /// @dev EVM selector for this function is: 0xab173450,67 /// or in textual repr: createRFTCollection(string,string,string)68 function createRFTCollection(69 string memory name,70 string memory description,71 string memory tokenPrefix72 ) public payable returns (address) {73 require(false, stub_error);74 name;75 description;76 tokenPrefix;77 dummy = 0;78 return 0x0000000000000000000000000000000000000000;79 }8081 /// @dev EVM selector for this function is: 0x7335b79f,82 /// or in textual repr: createFTCollection(string,uint8,string,string)83 function createFTCollection(84 string memory name,85 uint8 decimals,86 string memory description,87 string memory tokenPrefix88 ) public payable returns (address) {89 require(false, stub_error);90 name;91 decimals;92 description;93 tokenPrefix;94 dummy = 0;95 return 0x0000000000000000000000000000000000000000;96 }9798 /// @dev EVM selector for this function is: 0x85624258,99 /// or in textual repr: makeCollectionERC721MetadataCompatible(address,string)100 function makeCollectionERC721MetadataCompatible(address collection, string memory baseUri) public {101 require(false, stub_error);102 collection;103 baseUri;104 dummy = 0;105 }106107 /// @dev EVM selector for this function is: 0x564e321f,108 /// or in textual repr: destroyCollection(address)109 function destroyCollection(address collectionAddress) public {110 require(false, stub_error);111 collectionAddress;112 dummy = 0;113 }114115 /// Check if a collection exists116 /// @param collectionAddress Address of the collection in question117 /// @return bool Does the collection exist?118 /// @dev EVM selector for this function is: 0xc3de1494,119 /// or in textual repr: isCollectionExist(address)120 function isCollectionExist(address collectionAddress) public view returns (bool) {121 require(false, stub_error);122 collectionAddress;123 dummy;124 return false;125 }126127 /// @dev EVM selector for this function is: 0xd23a7ab1,128 /// or in textual repr: collectionCreationFee()129 function collectionCreationFee() public view returns (uint256) {130 require(false, stub_error);131 dummy;132 return 0;133 }134135 /// Returns address of a collection.136 /// @param collectionId - CollectionId of the collection137 /// @return eth mirror address of the collection138 /// @dev EVM selector for this function is: 0x2e716683,139 /// or in textual repr: collectionAddress(uint32)140 function collectionAddress(uint32 collectionId) public view returns (address) {141 require(false, stub_error);142 collectionId;143 dummy;144 return 0x0000000000000000000000000000000000000000;145 }146147 /// Returns collectionId of a collection.148 /// @param collectionAddress - Eth address of the collection149 /// @return collectionId of the collection150 /// @dev EVM selector for this function is: 0xb5cb7498,151 /// or in textual repr: collectionId(address)152 function collectionId(address collectionAddress) public view returns (uint32) {153 require(false, stub_error);154 collectionAddress;155 dummy;156 return 0;157 }158}