git.delta.rocks / unique-network / refs/commits / ef7158955b3a

difftreelog

source

pallets/fungible/src/stubs/UniqueFungible.sol13.4 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)14		external15		view16		returns (bool)17	{18		require(false, stub_error);19		interfaceID;20		return true;21	}22}2324/// @title A contract that allows you to work with collections.25/// @dev the ERC-165 identifier for this interface is 0xe54be64026contract Collection is Dummy, ERC165 {27	/// Set collection property.28	///29	/// @param key Property key.30	/// @param value Propery value.31	/// @dev EVM selector for this function is: 0x2f073f66,32	///  or in textual repr: setCollectionProperty(string,bytes)33	function setCollectionProperty(string memory key, bytes memory value)34		public35	{36		require(false, stub_error);37		key;38		value;39		dummy = 0;40	}4142	/// Delete collection property.43	///44	/// @param key Property key.45	/// @dev EVM selector for this function is: 0x7b7debce,46	///  or in textual repr: deleteCollectionProperty(string)47	function deleteCollectionProperty(string memory key) public {48		require(false, stub_error);49		key;50		dummy = 0;51	}5253	/// Get collection property.54	///55	/// @dev Throws error if key not found.56	///57	/// @param key Property key.58	/// @return bytes The property corresponding to the key.59	/// @dev EVM selector for this function is: 0xcf24fd6d,60	///  or in textual repr: collectionProperty(string)61	function collectionProperty(string memory key)62		public63		view64		returns (bytes memory)65	{66		require(false, stub_error);67		key;68		dummy;69		return hex"";70	}7172	/// Set the sponsor of the collection.73	///74	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.75	///76	/// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.77	/// @dev EVM selector for this function is: 0x7623402e,78	///  or in textual repr: setCollectionSponsor(address)79	function setCollectionSponsor(address sponsor) public {80		require(false, stub_error);81		sponsor;82		dummy = 0;83	}8485	/// Set the substrate sponsor of the collection.86	///87	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.88	///89	/// @param sponsor Substrate address of the sponsor from whose account funds will be debited for operations with the contract.90	/// @dev EVM selector for this function is: 0xc74d6751,91	///  or in textual repr: setCollectionSponsorSubstrate(uint256)92	function setCollectionSponsorSubstrate(uint256 sponsor) public {93		require(false, stub_error);94		sponsor;95		dummy = 0;96	}9798	/// @dev EVM selector for this function is: 0x058ac185,99	///  or in textual repr: hasCollectionPendingSponsor()100	function hasCollectionPendingSponsor() public view returns (bool) {101		require(false, stub_error);102		dummy;103		return false;104	}105106	/// Collection sponsorship confirmation.107	///108	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.109	/// @dev EVM selector for this function is: 0x3c50e97a,110	///  or in textual repr: confirmCollectionSponsorship()111	function confirmCollectionSponsorship() public {112		require(false, stub_error);113		dummy = 0;114	}115116	/// Remove collection sponsor.117	/// @dev EVM selector for this function is: 0x6e0326a3,118	///  or in textual repr: removeCollectionSponsor()119	function removeCollectionSponsor() public {120		require(false, stub_error);121		dummy = 0;122	}123124	/// Get current sponsor.125	///126	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.127	/// @dev EVM selector for this function is: 0xb66bbc14,128	///  or in textual repr: getCollectionSponsor()129	function getCollectionSponsor() public view returns (Tuple6 memory) {130		require(false, stub_error);131		dummy;132		return Tuple6(0x0000000000000000000000000000000000000000, 0);133	}134135	/// Set limits for the collection.136	/// @dev Throws error if limit not found.137	/// @param limit Name of the limit. Valid names:138	/// 	"accountTokenOwnershipLimit",139	/// 	"sponsoredDataSize",140	/// 	"sponsoredDataRateLimit",141	/// 	"tokenLimit",142	/// 	"sponsorTransferTimeout",143	/// 	"sponsorApproveTimeout"144	/// @param value Value of the limit.145	/// @dev EVM selector for this function is: 0x6a3841db,146	///  or in textual repr: setCollectionLimit(string,uint32)147	function setCollectionLimit(string memory limit, uint32 value) public {148		require(false, stub_error);149		limit;150		value;151		dummy = 0;152	}153154	/// Set limits for the collection.155	/// @dev Throws error if limit not found.156	/// @param limit Name of the limit. Valid names:157	/// 	"ownerCanTransfer",158	/// 	"ownerCanDestroy",159	/// 	"transfersEnabled"160	/// @param value Value of the limit.161	/// @dev EVM selector for this function is: 0x993b7fba,162	///  or in textual repr: setCollectionLimit(string,bool)163	function setCollectionLimit(string memory limit, bool value) public {164		require(false, stub_error);165		limit;166		value;167		dummy = 0;168	}169170	/// Get contract address.171	/// @dev EVM selector for this function is: 0xf6b4dfb4,172	///  or in textual repr: contractAddress()173	function contractAddress() public view returns (address) {174		require(false, stub_error);175		dummy;176		return 0x0000000000000000000000000000000000000000;177	}178179	/// Add collection admin by substrate address.180	/// @param newAdmin Substrate administrator address.181	/// @dev EVM selector for this function is: 0x5730062b,182	///  or in textual repr: addCollectionAdminSubstrate(uint256)183	function addCollectionAdminSubstrate(uint256 newAdmin) public {184		require(false, stub_error);185		newAdmin;186		dummy = 0;187	}188189	/// Remove collection admin by substrate address.190	/// @param admin Substrate administrator address.191	/// @dev EVM selector for this function is: 0x4048fcf9,192	///  or in textual repr: removeCollectionAdminSubstrate(uint256)193	function removeCollectionAdminSubstrate(uint256 admin) public {194		require(false, stub_error);195		admin;196		dummy = 0;197	}198199	/// Add collection admin.200	/// @param newAdmin Address of the added administrator.201	/// @dev EVM selector for this function is: 0x92e462c7,202	///  or in textual repr: addCollectionAdmin(address)203	function addCollectionAdmin(address newAdmin) public {204		require(false, stub_error);205		newAdmin;206		dummy = 0;207	}208209	/// Remove collection admin.210	///211	/// @param admin Address of the removed administrator.212	/// @dev EVM selector for this function is: 0xfafd7b42,213	///  or in textual repr: removeCollectionAdmin(address)214	function removeCollectionAdmin(address admin) public {215		require(false, stub_error);216		admin;217		dummy = 0;218	}219220	/// Toggle accessibility of collection nesting.221	///222	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'223	/// @dev EVM selector for this function is: 0x112d4586,224	///  or in textual repr: setCollectionNesting(bool)225	function setCollectionNesting(bool enable) public {226		require(false, stub_error);227		enable;228		dummy = 0;229	}230231	/// Toggle accessibility of collection nesting.232	///233	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'234	/// @param collections Addresses of collections that will be available for nesting.235	/// @dev EVM selector for this function is: 0x64872396,236	///  or in textual repr: setCollectionNesting(bool,address[])237	function setCollectionNesting(bool enable, address[] memory collections)238		public239	{240		require(false, stub_error);241		enable;242		collections;243		dummy = 0;244	}245246	/// Set the collection access method.247	/// @param mode Access mode248	/// 	0 for Normal249	/// 	1 for AllowList250	/// @dev EVM selector for this function is: 0x41835d4c,251	///  or in textual repr: setCollectionAccess(uint8)252	function setCollectionAccess(uint8 mode) public {253		require(false, stub_error);254		mode;255		dummy = 0;256	}257258	/// Add the user to the allowed list.259	///260	/// @param user Address of a trusted user.261	/// @dev EVM selector for this function is: 0x67844fe6,262	///  or in textual repr: addToCollectionAllowList(address)263	function addToCollectionAllowList(address user) public {264		require(false, stub_error);265		user;266		dummy = 0;267	}268269	/// Remove the user from the allowed list.270	///271	/// @param user Address of a removed user.272	/// @dev EVM selector for this function is: 0x85c51acb,273	///  or in textual repr: removeFromCollectionAllowList(address)274	function removeFromCollectionAllowList(address user) public {275		require(false, stub_error);276		user;277		dummy = 0;278	}279280	/// Switch permission for minting.281	///282	/// @param mode Enable if "true".283	/// @dev EVM selector for this function is: 0x00018e84,284	///  or in textual repr: setCollectionMintMode(bool)285	function setCollectionMintMode(bool mode) public {286		require(false, stub_error);287		mode;288		dummy = 0;289	}290291	/// Check that account is the owner or admin of the collection292	///293	/// @param user account to verify294	/// @return "true" if account is the owner or admin295	/// @dev EVM selector for this function is: 0x9811b0c7,296	///  or in textual repr: isOwnerOrAdmin(address)297	function isOwnerOrAdmin(address user) public view returns (bool) {298		require(false, stub_error);299		user;300		dummy;301		return false;302	}303304	/// Check that substrate account is the owner or admin of the collection305	///306	/// @param user account to verify307	/// @return "true" if account is the owner or admin308	/// @dev EVM selector for this function is: 0x68910e00,309	///  or in textual repr: isOwnerOrAdminSubstrate(uint256)310	function isOwnerOrAdminSubstrate(uint256 user) public view returns (bool) {311		require(false, stub_error);312		user;313		dummy;314		return false;315	}316317	/// Returns collection type318	///319	/// @return `Fungible` or `NFT` or `ReFungible`320	/// @dev EVM selector for this function is: 0xd34b55b8,321	///  or in textual repr: uniqueCollectionType()322	function uniqueCollectionType() public returns (string memory) {323		require(false, stub_error);324		dummy = 0;325		return "";326	}327328	/// Changes collection owner to another account329	///330	/// @dev Owner can be changed only by current owner331	/// @param newOwner new owner account332	/// @dev EVM selector for this function is: 0x13af4035,333	///  or in textual repr: setOwner(address)334	function setOwner(address newOwner) public {335		require(false, stub_error);336		newOwner;337		dummy = 0;338	}339340	/// Changes collection owner to another substrate account341	///342	/// @dev Owner can be changed only by current owner343	/// @param newOwner new owner substrate account344	/// @dev EVM selector for this function is: 0xb212138f,345	///  or in textual repr: setOwnerSubstrate(uint256)346	function setOwnerSubstrate(uint256 newOwner) public {347		require(false, stub_error);348		newOwner;349		dummy = 0;350	}351}352353/// @dev anonymous struct354struct Tuple6 {355	address field_0;356	uint256 field_1;357}358359/// @dev the ERC-165 identifier for this interface is 0x79cc6790360contract ERC20UniqueExtensions is Dummy, ERC165 {361	/// @dev EVM selector for this function is: 0x79cc6790,362	///  or in textual repr: burnFrom(address,uint256)363	function burnFrom(address from, uint256 amount) public returns (bool) {364		require(false, stub_error);365		from;366		amount;367		dummy = 0;368		return false;369	}370}371372/// @dev inlined interface373contract ERC20Events {374	event Transfer(address indexed from, address indexed to, uint256 value);375	event Approval(376		address indexed owner,377		address indexed spender,378		uint256 value379	);380}381382/// @dev the ERC-165 identifier for this interface is 0x942e8b22383contract ERC20 is Dummy, ERC165, ERC20Events {384	/// @dev EVM selector for this function is: 0x06fdde03,385	///  or in textual repr: name()386	function name() public view returns (string memory) {387		require(false, stub_error);388		dummy;389		return "";390	}391392	/// @dev EVM selector for this function is: 0x95d89b41,393	///  or in textual repr: symbol()394	function symbol() public view returns (string memory) {395		require(false, stub_error);396		dummy;397		return "";398	}399400	/// @dev EVM selector for this function is: 0x18160ddd,401	///  or in textual repr: totalSupply()402	function totalSupply() public view returns (uint256) {403		require(false, stub_error);404		dummy;405		return 0;406	}407408	/// @dev EVM selector for this function is: 0x313ce567,409	///  or in textual repr: decimals()410	function decimals() public view returns (uint8) {411		require(false, stub_error);412		dummy;413		return 0;414	}415416	/// @dev EVM selector for this function is: 0x70a08231,417	///  or in textual repr: balanceOf(address)418	function balanceOf(address owner) public view returns (uint256) {419		require(false, stub_error);420		owner;421		dummy;422		return 0;423	}424425	/// @dev EVM selector for this function is: 0xa9059cbb,426	///  or in textual repr: transfer(address,uint256)427	function transfer(address to, uint256 amount) public returns (bool) {428		require(false, stub_error);429		to;430		amount;431		dummy = 0;432		return false;433	}434435	/// @dev EVM selector for this function is: 0x23b872dd,436	///  or in textual repr: transferFrom(address,address,uint256)437	function transferFrom(438		address from,439		address to,440		uint256 amount441	) public returns (bool) {442		require(false, stub_error);443		from;444		to;445		amount;446		dummy = 0;447		return false;448	}449450	/// @dev EVM selector for this function is: 0x095ea7b3,451	///  or in textual repr: approve(address,uint256)452	function approve(address spender, uint256 amount) public returns (bool) {453		require(false, stub_error);454		spender;455		amount;456		dummy = 0;457		return false;458	}459460	/// @dev EVM selector for this function is: 0xdd62ed3e,461	///  or in textual repr: allowance(address,address)462	function allowance(address owner, address spender)463		public464		view465		returns (uint256)466	{467		require(false, stub_error);468		owner;469		spender;470		dummy;471		return 0;472	}473}474475contract UniqueFungible is476	Dummy,477	ERC165,478	ERC20,479	ERC20UniqueExtensions,480	Collection481{}