git.delta.rocks / unique-network / refs/commits / 0d65400dcfd0

difftreelog

source

pallets/refungible/src/stubs/UniqueRefungible.sol24.6 KiBsourcehistory
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/// @title A contract that allows to set and delete token properties and change token property permissions.21/// @dev the ERC-165 identifier for this interface is 0x4136937722contract TokenProperties is Dummy, ERC165 {23	/// @notice Set permissions for token property.24	/// @dev Throws error if `msg.sender` is not admin or owner of the collection.25	/// @param key Property key.26	/// @param isMutable Permission to mutate property.27	/// @param collectionAdmin Permission to mutate property by collection admin if property is mutable.28	/// @param tokenOwner Permission to mutate property by token owner if property is mutable.29	/// @dev EVM selector for this function is: 0x222d97fa,30	///  or in textual repr: setTokenPropertyPermission(string,bool,bool,bool)31	function setTokenPropertyPermission(32		string memory key,33		bool isMutable,34		bool collectionAdmin,35		bool tokenOwner36	) public {37		require(false, stub_error);38		key;39		isMutable;40		collectionAdmin;41		tokenOwner;42		dummy = 0;43	}4445	/// @notice Set token property value.46	/// @dev Throws error if `msg.sender` has no permission to edit the property.47	/// @param tokenId ID of the token.48	/// @param key Property key.49	/// @param value Property value.50	/// @dev EVM selector for this function is: 0x1752d67b,51	///  or in textual repr: setProperty(uint256,string,bytes)52	function setProperty(53		uint256 tokenId,54		string memory key,55		bytes memory value56	) public {57		require(false, stub_error);58		tokenId;59		key;60		value;61		dummy = 0;62	}6364	/// @notice Delete token property value.65	/// @dev Throws error if `msg.sender` has no permission to edit the property.66	/// @param tokenId ID of the token.67	/// @param key Property key.68	/// @dev EVM selector for this function is: 0x066111d1,69	///  or in textual repr: deleteProperty(uint256,string)70	function deleteProperty(uint256 tokenId, string memory key) public {71		require(false, stub_error);72		tokenId;73		key;74		dummy = 0;75	}7677	/// @notice Get token property value.78	/// @dev Throws error if key not found79	/// @param tokenId ID of the token.80	/// @param key Property key.81	/// @return Property value bytes82	/// @dev EVM selector for this function is: 0x7228c327,83	///  or in textual repr: property(uint256,string)84	function property(uint256 tokenId, string memory key) public view returns (bytes memory) {85		require(false, stub_error);86		tokenId;87		key;88		dummy;89		return hex"";90	}91}9293/// @title A contract that allows you to work with collections.94/// @dev the ERC-165 identifier for this interface is 0x3e1e808395contract Collection is Dummy, ERC165 {96	/// Set collection property.97	///98	/// @param key Property key.99	/// @param value Propery value.100	/// @dev EVM selector for this function is: 0x2f073f66,101	///  or in textual repr: setCollectionProperty(string,bytes)102	function setCollectionProperty(string memory key, bytes memory value) public {103		require(false, stub_error);104		key;105		value;106		dummy = 0;107	}108109	/// Delete collection property.110	///111	/// @param key Property key.112	/// @dev EVM selector for this function is: 0x7b7debce,113	///  or in textual repr: deleteCollectionProperty(string)114	function deleteCollectionProperty(string memory key) public {115		require(false, stub_error);116		key;117		dummy = 0;118	}119120	/// Get collection property.121	///122	/// @dev Throws error if key not found.123	///124	/// @param key Property key.125	/// @return bytes The property corresponding to the key.126	/// @dev EVM selector for this function is: 0xcf24fd6d,127	///  or in textual repr: collectionProperty(string)128	function collectionProperty(string memory key) public view returns (bytes memory) {129		require(false, stub_error);130		key;131		dummy;132		return hex"";133	}134135	/// Set the sponsor of the collection.136	///137	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.138	///139	/// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.140	/// @dev EVM selector for this function is: 0x7623402e,141	///  or in textual repr: setCollectionSponsor(address)142	function setCollectionSponsor(address sponsor) public {143		require(false, stub_error);144		sponsor;145		dummy = 0;146	}147148	/// Whether there is a pending sponsor.149	/// @dev EVM selector for this function is: 0x058ac185,150	///  or in textual repr: hasCollectionPendingSponsor()151	function hasCollectionPendingSponsor() public view returns (bool) {152		require(false, stub_error);153		dummy;154		return false;155	}156157	/// Collection sponsorship confirmation.158	///159	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.160	/// @dev EVM selector for this function is: 0x3c50e97a,161	///  or in textual repr: confirmCollectionSponsorship()162	function confirmCollectionSponsorship() public {163		require(false, stub_error);164		dummy = 0;165	}166167	/// Remove collection sponsor.168	/// @dev EVM selector for this function is: 0x6e0326a3,169	///  or in textual repr: removeCollectionSponsor()170	function removeCollectionSponsor() public {171		require(false, stub_error);172		dummy = 0;173	}174175	/// Get current sponsor.176	///177	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.178	/// @dev EVM selector for this function is: 0x6ec0a9f1,179	///  or in textual repr: collectionSponsor()180	function collectionSponsor() public view returns (Tuple17 memory) {181		require(false, stub_error);182		dummy;183		return Tuple17(0x0000000000000000000000000000000000000000, 0);184	}185186	/// Set limits for the collection.187	/// @dev Throws error if limit not found.188	/// @param limit Name of the limit. Valid names:189	/// 	"accountTokenOwnershipLimit",190	/// 	"sponsoredDataSize",191	/// 	"sponsoredDataRateLimit",192	/// 	"tokenLimit",193	/// 	"sponsorTransferTimeout",194	/// 	"sponsorApproveTimeout"195	/// @param value Value of the limit.196	/// @dev EVM selector for this function is: 0x6a3841db,197	///  or in textual repr: setCollectionLimit(string,uint32)198	function setCollectionLimit(string memory limit, uint32 value) public {199		require(false, stub_error);200		limit;201		value;202		dummy = 0;203	}204205	/// Set limits for the collection.206	/// @dev Throws error if limit not found.207	/// @param limit Name of the limit. Valid names:208	/// 	"ownerCanTransfer",209	/// 	"ownerCanDestroy",210	/// 	"transfersEnabled"211	/// @param value Value of the limit.212	/// @dev EVM selector for this function is: 0x993b7fba,213	///  or in textual repr: setCollectionLimit(string,bool)214	function setCollectionLimit(string memory limit, bool value) public {215		require(false, stub_error);216		limit;217		value;218		dummy = 0;219	}220221	/// Get contract address.222	/// @dev EVM selector for this function is: 0xf6b4dfb4,223	///  or in textual repr: contractAddress()224	function contractAddress() public view returns (address) {225		require(false, stub_error);226		dummy;227		return 0x0000000000000000000000000000000000000000;228	}229230	/// Add collection admin.231	/// @param newAdmin Address of the added administrator.232	/// @dev EVM selector for this function is: 0x92e462c7,233	///  or in textual repr: addCollectionAdmin(address)234	function addCollectionAdmin(address newAdmin) public {235		require(false, stub_error);236		newAdmin;237		dummy = 0;238	}239240	/// Remove collection admin.241	///242	/// @param admin Address of the removed administrator.243	/// @dev EVM selector for this function is: 0xfafd7b42,244	///  or in textual repr: removeCollectionAdmin(address)245	function removeCollectionAdmin(address admin) public {246		require(false, stub_error);247		admin;248		dummy = 0;249	}250251	/// Toggle accessibility of collection nesting.252	///253	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'254	/// @dev EVM selector for this function is: 0x112d4586,255	///  or in textual repr: setCollectionNesting(bool)256	function setCollectionNesting(bool enable) public {257		require(false, stub_error);258		enable;259		dummy = 0;260	}261262	/// Toggle accessibility of collection nesting.263	///264	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'265	/// @param collections Addresses of collections that will be available for nesting.266	/// @dev EVM selector for this function is: 0x64872396,267	///  or in textual repr: setCollectionNesting(bool,address[])268	function setCollectionNesting(bool enable, address[] memory collections) public {269		require(false, stub_error);270		enable;271		collections;272		dummy = 0;273	}274275	/// Set the collection access method.276	/// @param mode Access mode277	/// 	0 for Normal278	/// 	1 for AllowList279	/// @dev EVM selector for this function is: 0x41835d4c,280	///  or in textual repr: setCollectionAccess(uint8)281	function setCollectionAccess(uint8 mode) public {282		require(false, stub_error);283		mode;284		dummy = 0;285	}286287	/// Checks that user allowed to operate with collection.288	///289	/// @param user User address to check.290	/// @dev EVM selector for this function is: 0xd63a8e11,291	///  or in textual repr: allowed(address)292	function allowed(address user) public view returns (bool) {293		require(false, stub_error);294		user;295		dummy;296		return false;297	}298299	/// Add the user to the allowed list.300	///301	/// @param user Address of a trusted user.302	/// @dev EVM selector for this function is: 0x67844fe6,303	///  or in textual repr: addToCollectionAllowList(address)304	function addToCollectionAllowList(address user) public {305		require(false, stub_error);306		user;307		dummy = 0;308	}309310	/// Remove the user from the allowed list.311	///312	/// @param user Address of a removed user.313	/// @dev EVM selector for this function is: 0x85c51acb,314	///  or in textual repr: removeFromCollectionAllowList(address)315	function removeFromCollectionAllowList(address user) public {316		require(false, stub_error);317		user;318		dummy = 0;319	}320321	/// Switch permission for minting.322	///323	/// @param mode Enable if "true".324	/// @dev EVM selector for this function is: 0x00018e84,325	///  or in textual repr: setCollectionMintMode(bool)326	function setCollectionMintMode(bool mode) public {327		require(false, stub_error);328		mode;329		dummy = 0;330	}331332	/// Check that account is the owner or admin of the collection333	///334	/// @param user account to verify335	/// @return "true" if account is the owner or admin336	/// @dev EVM selector for this function is: 0x9811b0c7,337	///  or in textual repr: isOwnerOrAdmin(address)338	function isOwnerOrAdmin(address user) public view returns (bool) {339		require(false, stub_error);340		user;341		dummy;342		return false;343	}344345	/// Returns collection type346	///347	/// @return `Fungible` or `NFT` or `ReFungible`348	/// @dev EVM selector for this function is: 0xd34b55b8,349	///  or in textual repr: uniqueCollectionType()350	function uniqueCollectionType() public view returns (string memory) {351		require(false, stub_error);352		dummy;353		return "";354	}355356	/// Get collection owner.357	///358	/// @return Tuble with sponsor address and his substrate mirror.359	/// If address is canonical then substrate mirror is zero and vice versa.360	/// @dev EVM selector for this function is: 0xdf727d3b,361	///  or in textual repr: collectionOwner()362	function collectionOwner() public view returns (Tuple17 memory) {363		require(false, stub_error);364		dummy;365		return Tuple17(0x0000000000000000000000000000000000000000, 0);366	}367368	/// Changes collection owner to another account369	///370	/// @dev Owner can be changed only by current owner371	/// @param newOwner new owner account372	/// @dev EVM selector for this function is: 0x13af4035,373	///  or in textual repr: setOwner(address)374	function setOwner(address newOwner) public {375		require(false, stub_error);376		newOwner;377		dummy = 0;378	}379}380381/// @dev anonymous struct382struct Tuple17 {383	address field_0;384	uint256 field_1;385}386387/// @title ERC721 Token that can be irreversibly burned (destroyed).388/// @dev the ERC-165 identifier for this interface is 0x42966c68389contract ERC721Burnable is Dummy, ERC165 {390	/// @notice Burns a specific ERC721 token.391	/// @dev Throws unless `msg.sender` is the current RFT owner, or an authorized392	///  operator of the current owner.393	/// @param tokenId The RFT to approve394	/// @dev EVM selector for this function is: 0x42966c68,395	///  or in textual repr: burn(uint256)396	function burn(uint256 tokenId) public {397		require(false, stub_error);398		tokenId;399		dummy = 0;400	}401}402403/// @dev inlined interface404contract ERC721MintableEvents {405	event MintingFinished();406}407408/// @title ERC721 minting logic.409/// @dev the ERC-165 identifier for this interface is 0x68ccfe89410contract ERC721Mintable is Dummy, ERC165, ERC721MintableEvents {411	/// @dev EVM selector for this function is: 0x05d2035b,412	///  or in textual repr: mintingFinished()413	function mintingFinished() public view returns (bool) {414		require(false, stub_error);415		dummy;416		return false;417	}418419	/// @notice Function to mint token.420	/// @dev `tokenId` should be obtained with `nextTokenId` method,421	///  unlike standard, you can't specify it manually422	/// @param to The new owner423	/// @param tokenId ID of the minted RFT424	/// @dev EVM selector for this function is: 0x40c10f19,425	///  or in textual repr: mint(address,uint256)426	function mint(address to, uint256 tokenId) public returns (bool) {427		require(false, stub_error);428		to;429		tokenId;430		dummy = 0;431		return false;432	}433434	/// @notice Function to mint token with the given tokenUri.435	/// @dev `tokenId` should be obtained with `nextTokenId` method,436	///  unlike standard, you can't specify it manually437	/// @param to The new owner438	/// @param tokenId ID of the minted RFT439	/// @param tokenUri Token URI that would be stored in the RFT properties440	/// @dev EVM selector for this function is: 0x50bb4e7f,441	///  or in textual repr: mintWithTokenURI(address,uint256,string)442	function mintWithTokenURI(443		address to,444		uint256 tokenId,445		string memory tokenUri446	) public returns (bool) {447		require(false, stub_error);448		to;449		tokenId;450		tokenUri;451		dummy = 0;452		return false;453	}454455	/// @dev Not implemented456	/// @dev EVM selector for this function is: 0x7d64bcb4,457	///  or in textual repr: finishMinting()458	function finishMinting() public returns (bool) {459		require(false, stub_error);460		dummy = 0;461		return false;462	}463}464465/// @title Unique extensions for ERC721.466/// @dev the ERC-165 identifier for this interface is 0x7c3bef89467contract ERC721UniqueExtensions is Dummy, ERC165 {468	/// @notice Transfer ownership of an RFT469	/// @dev Throws unless `msg.sender` is the current owner. Throws if `to`470	///  is the zero address. Throws if `tokenId` is not a valid RFT.471	///  Throws if RFT pieces have multiple owners.472	/// @param to The new owner473	/// @param tokenId The RFT to transfer474	/// @dev EVM selector for this function is: 0xa9059cbb,475	///  or in textual repr: transfer(address,uint256)476	function transfer(address to, uint256 tokenId) public {477		require(false, stub_error);478		to;479		tokenId;480		dummy = 0;481	}482483	/// @notice Burns a specific ERC721 token.484	/// @dev Throws unless `msg.sender` is the current owner or an authorized485	///  operator for this RFT. Throws if `from` is not the current owner. Throws486	///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.487	///  Throws if RFT pieces have multiple owners.488	/// @param from The current owner of the RFT489	/// @param tokenId The RFT to transfer490	/// @dev EVM selector for this function is: 0x79cc6790,491	///  or in textual repr: burnFrom(address,uint256)492	function burnFrom(address from, uint256 tokenId) public {493		require(false, stub_error);494		from;495		tokenId;496		dummy = 0;497	}498499	/// @notice Returns next free RFT ID.500	/// @dev EVM selector for this function is: 0x75794a3c,501	///  or in textual repr: nextTokenId()502	function nextTokenId() public view returns (uint256) {503		require(false, stub_error);504		dummy;505		return 0;506	}507508	/// @notice Function to mint multiple tokens.509	/// @dev `tokenIds` should be an array of consecutive numbers and first number510	///  should be obtained with `nextTokenId` method511	/// @param to The new owner512	/// @param tokenIds IDs of the minted RFTs513	/// @dev EVM selector for this function is: 0x44a9945e,514	///  or in textual repr: mintBulk(address,uint256[])515	function mintBulk(address to, uint256[] memory tokenIds) public returns (bool) {516		require(false, stub_error);517		to;518		tokenIds;519		dummy = 0;520		return false;521	}522523	/// @notice Function to mint multiple tokens with the given tokenUris.524	/// @dev `tokenIds` is array of pairs of token ID and token URI. Token IDs should be consecutive525	///  numbers and first number should be obtained with `nextTokenId` method526	/// @param to The new owner527	/// @param tokens array of pairs of token ID and token URI for minted tokens528	/// @dev EVM selector for this function is: 0x36543006,529	///  or in textual repr: mintBulkWithTokenURI(address,(uint256,string)[])530	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens) public returns (bool) {531		require(false, stub_error);532		to;533		tokens;534		dummy = 0;535		return false;536	}537538	/// Returns EVM address for refungible token539	///540	/// @param token ID of the token541	/// @dev EVM selector for this function is: 0xab76fac6,542	///  or in textual repr: tokenContractAddress(uint256)543	function tokenContractAddress(uint256 token) public view returns (address) {544		require(false, stub_error);545		token;546		dummy;547		return 0x0000000000000000000000000000000000000000;548	}549}550551/// @dev anonymous struct552struct Tuple8 {553	uint256 field_0;554	string field_1;555}556557/// @title ERC-721 Non-Fungible Token Standard, optional enumeration extension558/// @dev See https://eips.ethereum.org/EIPS/eip-721559/// @dev the ERC-165 identifier for this interface is 0x780e9d63560contract ERC721Enumerable is Dummy, ERC165 {561	/// @notice Enumerate valid RFTs562	/// @param index A counter less than `totalSupply()`563	/// @return The token identifier for the `index`th NFT,564	///  (sort order not specified)565	/// @dev EVM selector for this function is: 0x4f6ccce7,566	///  or in textual repr: tokenByIndex(uint256)567	function tokenByIndex(uint256 index) public view returns (uint256) {568		require(false, stub_error);569		index;570		dummy;571		return 0;572	}573574	/// Not implemented575	/// @dev EVM selector for this function is: 0x2f745c59,576	///  or in textual repr: tokenOfOwnerByIndex(address,uint256)577	function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256) {578		require(false, stub_error);579		owner;580		index;581		dummy;582		return 0;583	}584585	/// @notice Count RFTs tracked by this contract586	/// @return A count of valid RFTs tracked by this contract, where each one of587	///  them has an assigned and queryable owner not equal to the zero address588	/// @dev EVM selector for this function is: 0x18160ddd,589	///  or in textual repr: totalSupply()590	function totalSupply() public view returns (uint256) {591		require(false, stub_error);592		dummy;593		return 0;594	}595}596597/// @dev the ERC-165 identifier for this interface is 0x5b5e139f598contract ERC721Metadata is Dummy, ERC165 {599	/// @notice A descriptive name for a collection of RFTs in this contract600	/// @dev EVM selector for this function is: 0x06fdde03,601	///  or in textual repr: name()602	function name() public view returns (string memory) {603		require(false, stub_error);604		dummy;605		return "";606	}607608	/// @notice An abbreviated name for RFTs in this contract609	/// @dev EVM selector for this function is: 0x95d89b41,610	///  or in textual repr: symbol()611	function symbol() public view returns (string memory) {612		require(false, stub_error);613		dummy;614		return "";615	}616617	/// @notice A distinct Uniform Resource Identifier (URI) for a given asset.618	///619	/// @dev If the token has a `url` property and it is not empty, it is returned.620	///  Else If the collection does not have a property with key `schemaName` or its value is not equal to `ERC721Metadata`, it return an error `tokenURI not set`.621	///  If the collection property `baseURI` is empty or absent, return "" (empty string)622	///  otherwise, if token property `suffix` present and is non-empty, return concatenation of baseURI and suffix623	///  otherwise, return concatenation of `baseURI` and stringified token id (decimal stringifying, without paddings).624	///625	/// @return token's const_metadata626	/// @dev EVM selector for this function is: 0xc87b56dd,627	///  or in textual repr: tokenURI(uint256)628	function tokenURI(uint256 tokenId) public view returns (string memory) {629		require(false, stub_error);630		tokenId;631		dummy;632		return "";633	}634}635636/// @dev inlined interface637contract ERC721Events {638	event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);639	event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);640	event ApprovalForAll(address indexed owner, address indexed operator, bool approved);641}642643/// @title ERC-721 Non-Fungible Token Standard644/// @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md645/// @dev the ERC-165 identifier for this interface is 0x58800161646contract ERC721 is Dummy, ERC165, ERC721Events {647	/// @notice Count all RFTs assigned to an owner648	/// @dev RFTs assigned to the zero address are considered invalid, and this649	///  function throws for queries about the zero address.650	/// @param owner An address for whom to query the balance651	/// @return The number of RFTs owned by `owner`, possibly zero652	/// @dev EVM selector for this function is: 0x70a08231,653	///  or in textual repr: balanceOf(address)654	function balanceOf(address owner) public view returns (uint256) {655		require(false, stub_error);656		owner;657		dummy;658		return 0;659	}660661	/// @notice Find the owner of an RFT662	/// @dev RFTs assigned to zero address are considered invalid, and queries663	///  about them do throw.664	///  Returns special 0xffffffffffffffffffffffffffffffffffffffff address for665	///  the tokens that are partially owned.666	/// @param tokenId The identifier for an RFT667	/// @return The address of the owner of the RFT668	/// @dev EVM selector for this function is: 0x6352211e,669	///  or in textual repr: ownerOf(uint256)670	function ownerOf(uint256 tokenId) public view returns (address) {671		require(false, stub_error);672		tokenId;673		dummy;674		return 0x0000000000000000000000000000000000000000;675	}676677	/// @dev Not implemented678	/// @dev EVM selector for this function is: 0x60a11672,679	///  or in textual repr: safeTransferFromWithData(address,address,uint256,bytes)680	function safeTransferFromWithData(681		address from,682		address to,683		uint256 tokenId,684		bytes memory data685	) public {686		require(false, stub_error);687		from;688		to;689		tokenId;690		data;691		dummy = 0;692	}693694	/// @dev Not implemented695	/// @dev EVM selector for this function is: 0x42842e0e,696	///  or in textual repr: safeTransferFrom(address,address,uint256)697	function safeTransferFrom(698		address from,699		address to,700		uint256 tokenId701	) public {702		require(false, stub_error);703		from;704		to;705		tokenId;706		dummy = 0;707	}708709	/// @notice Transfer ownership of an RFT -- THE CALLER IS RESPONSIBLE710	///  TO CONFIRM THAT `to` IS CAPABLE OF RECEIVING NFTS OR ELSE711	///  THEY MAY BE PERMANENTLY LOST712	/// @dev Throws unless `msg.sender` is the current owner or an authorized713	///  operator for this RFT. Throws if `from` is not the current owner. Throws714	///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.715	///  Throws if RFT pieces have multiple owners.716	/// @param from The current owner of the NFT717	/// @param to The new owner718	/// @param tokenId The NFT to transfer719	/// @dev EVM selector for this function is: 0x23b872dd,720	///  or in textual repr: transferFrom(address,address,uint256)721	function transferFrom(722		address from,723		address to,724		uint256 tokenId725	) public {726		require(false, stub_error);727		from;728		to;729		tokenId;730		dummy = 0;731	}732733	/// @dev Not implemented734	/// @dev EVM selector for this function is: 0x095ea7b3,735	///  or in textual repr: approve(address,uint256)736	function approve(address approved, uint256 tokenId) public {737		require(false, stub_error);738		approved;739		tokenId;740		dummy = 0;741	}742743	/// @dev Not implemented744	/// @dev EVM selector for this function is: 0xa22cb465,745	///  or in textual repr: setApprovalForAll(address,bool)746	function setApprovalForAll(address operator, bool approved) public {747		require(false, stub_error);748		operator;749		approved;750		dummy = 0;751	}752753	/// @dev Not implemented754	/// @dev EVM selector for this function is: 0x081812fc,755	///  or in textual repr: getApproved(uint256)756	function getApproved(uint256 tokenId) public view returns (address) {757		require(false, stub_error);758		tokenId;759		dummy;760		return 0x0000000000000000000000000000000000000000;761	}762763	/// @dev Not implemented764	/// @dev EVM selector for this function is: 0xe985e9c5,765	///  or in textual repr: isApprovedForAll(address,address)766	function isApprovedForAll(address owner, address operator) public view returns (address) {767		require(false, stub_error);768		owner;769		operator;770		dummy;771		return 0x0000000000000000000000000000000000000000;772	}773}774775contract UniqueRefungible is776	Dummy,777	ERC165,778	ERC721,779	ERC721Metadata,780	ERC721Enumerable,781	ERC721UniqueExtensions,782	ERC721Mintable,783	ERC721Burnable,784	Collection,785	TokenProperties786{}