git.delta.rocks / unique-network / refs/commits / 65f16a33ae17

difftreelog

source

tests/src/eth/api/UniqueRFT.sol4.9 KiBsourcehistory
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56// Common stubs holder7interface Dummy {89}1011interface ERC165 is Dummy {12	function supportsInterface(bytes4 interfaceID) external view returns (bool);13}1415// Selector: 7d9262e616interface Collection is Dummy, ERC165 {17	// Set collection property.18	//19	// @param key Property key.20	// @param value Propery value.21	//22	// Selector: setCollectionProperty(string,bytes) 2f073f6623	function setCollectionProperty(string memory key, bytes memory value)24		external;2526	// Delete collection property.27	//28	// @param key Property key.29	//30	// Selector: deleteCollectionProperty(string) 7b7debce31	function deleteCollectionProperty(string memory key) external;3233	// Get collection property.34	//35	// @dev Throws error if key not found.36	//37	// @param key Property key.38	// @return bytes The property corresponding to the key.39	//40	// Selector: collectionProperty(string) cf24fd6d41	function collectionProperty(string memory key)42		external43		view44		returns (bytes memory);4546	// Set the sponsor of the collection.47	//48	// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.49	//50	// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.51	//52	// Selector: setCollectionSponsor(address) 7623402e53	function setCollectionSponsor(address sponsor) external;5455	// Collection sponsorship confirmation.56	//57	// @dev After setting the sponsor for the collection, it must be confirmed with this function.58	//59	// Selector: confirmCollectionSponsorship() 3c50e97a60	function confirmCollectionSponsorship() external;6162	// Set limits for the collection.63	// @dev Throws error if limit not found.64	// @param limit Name of the limit. Valid names:65	// 	"accountTokenOwnershipLimit",66	// 	"sponsoredDataSize",67	// 	"sponsoredDataRateLimit",68	// 	"tokenLimit",69	// 	"sponsorTransferTimeout",70	// 	"sponsorApproveTimeout"71	// @param value Value of the limit.72	//73	// Selector: setCollectionLimit(string,uint32) 6a3841db74	function setCollectionLimit(string memory limit, uint32 value) external;7576	// Set limits for the collection.77	// @dev Throws error if limit not found.78	// @param limit Name of the limit. Valid names:79	// 	"ownerCanTransfer",80	// 	"ownerCanDestroy",81	// 	"transfersEnabled"82	// @param value Value of the limit.83	//84	// Selector: setCollectionLimit(string,bool) 993b7fba85	function setCollectionLimit(string memory limit, bool value) external;8687	// Get contract address.88	//89	// Selector: contractAddress() f6b4dfb490	function contractAddress() external view returns (address);9192	// Add collection admin by substrate address.93	// @param new_admin Substrate administrator address.94	//95	// Selector: addCollectionAdminSubstrate(uint256) 5730062b96	function addCollectionAdminSubstrate(uint256 newAdmin) external;9798	// Remove collection admin by substrate address.99	// @param admin Substrate administrator address.100	//101	// Selector: removeCollectionAdminSubstrate(uint256) 4048fcf9102	function removeCollectionAdminSubstrate(uint256 admin) external;103104	// Add collection admin.105	// @param new_admin Address of the added administrator.106	//107	// Selector: addCollectionAdmin(address) 92e462c7108	function addCollectionAdmin(address newAdmin) external;109110	// Remove collection admin.111	//112	// @param new_admin Address of the removed administrator.113	//114	// Selector: removeCollectionAdmin(address) fafd7b42115	function removeCollectionAdmin(address admin) external;116117	// Toggle accessibility of collection nesting.118	//119	// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'120	//121	// Selector: setCollectionNesting(bool) 112d4586122	function setCollectionNesting(bool enable) external;123124	// Toggle accessibility of collection nesting.125	//126	// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'127	// @param collections Addresses of collections that will be available for nesting.128	//129	// Selector: setCollectionNesting(bool,address[]) 64872396130	function setCollectionNesting(bool enable, address[] memory collections)131		external;132133	// Set the collection access method.134	// @param mode Access mode135	// 	0 for Normal136	// 	1 for AllowList137	//138	// Selector: setCollectionAccess(uint8) 41835d4c139	function setCollectionAccess(uint8 mode) external;140141	// Add the user to the allowed list.142	//143	// @param user Address of a trusted user.144	//145	// Selector: addToCollectionAllowList(address) 67844fe6146	function addToCollectionAllowList(address user) external;147148	// Remove the user from the allowed list.149	//150	// @param user Address of a removed user.151	//152	// Selector: removeFromCollectionAllowList(address) 85c51acb153	function removeFromCollectionAllowList(address user) external;154155	// Switch permission for minting.156	//157	// @param mode Enable if "true".158	//159	// Selector: setCollectionMintMode(bool) 00018e84160	function setCollectionMintMode(bool mode) external;161}162163interface UniqueRFT is Dummy, ERC165, Collection {}