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

difftreelog

source

pallets/fungible/src/stubs/UniqueFungible.sol21.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) external view returns (bool) {14		require(false, stub_error);15		interfaceID;16		return true;17	}18}1920/// @title A contract that allows you to work with collections.21/// @dev the ERC-165 identifier for this interface is 0xb5e1747f22contract Collection is Dummy, ERC165 {23	// /// Set collection property.24	// ///25	// /// @param key Property key.26	// /// @param value Propery value.27	// /// @dev EVM selector for this function is: 0x2f073f66,28	// ///  or in textual repr: setCollectionProperty(string,bytes)29	// function setCollectionProperty(string memory key, bytes memory value) public {30	// 	require(false, stub_error);31	// 	key;32	// 	value;33	// 	dummy = 0;34	// }3536	/// Set collection properties.37	///38	/// @param properties Vector of properties key/value pair.39	/// @dev EVM selector for this function is: 0x50b26b2a,40	///  or in textual repr: setCollectionProperties((string,bytes)[])41	function setCollectionProperties(Property[] memory properties) public {42		require(false, stub_error);43		properties;44		dummy = 0;45	}4647	// /// Delete collection property.48	// ///49	// /// @param key Property key.50	// /// @dev EVM selector for this function is: 0x7b7debce,51	// ///  or in textual repr: deleteCollectionProperty(string)52	// function deleteCollectionProperty(string memory key) public {53	// 	require(false, stub_error);54	// 	key;55	// 	dummy = 0;56	// }5758	/// Delete collection properties.59	///60	/// @param keys Properties keys.61	/// @dev EVM selector for this function is: 0xee206ee3,62	///  or in textual repr: deleteCollectionProperties(string[])63	function deleteCollectionProperties(string[] memory keys) public {64		require(false, stub_error);65		keys;66		dummy = 0;67	}6869	/// Get collection property.70	///71	/// @dev Throws error if key not found.72	///73	/// @param key Property key.74	/// @return bytes The property corresponding to the key.75	/// @dev EVM selector for this function is: 0xcf24fd6d,76	///  or in textual repr: collectionProperty(string)77	function collectionProperty(string memory key) public view returns (bytes memory) {78		require(false, stub_error);79		key;80		dummy;81		return hex"";82	}8384	/// Get collection properties.85	///86	/// @param keys Properties keys. Empty keys for all propertyes.87	/// @return Vector of properties key/value pairs.88	/// @dev EVM selector for this function is: 0x285fb8e6,89	///  or in textual repr: collectionProperties(string[])90	function collectionProperties(string[] memory keys) public view returns (Property[] memory) {91		require(false, stub_error);92		keys;93		dummy;94		return new Property[](0);95	}9697	// /// Set the sponsor of the collection.98	// ///99	// /// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.100	// ///101	// /// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.102	// /// @dev EVM selector for this function is: 0x7623402e,103	// ///  or in textual repr: setCollectionSponsor(address)104	// function setCollectionSponsor(address sponsor) public {105	// 	require(false, stub_error);106	// 	sponsor;107	// 	dummy = 0;108	// }109110	/// Set the sponsor of the collection.111	///112	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.113	///114	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.115	/// @dev EVM selector for this function is: 0x84a1d5a8,116	///  or in textual repr: setCollectionSponsorCross((address,uint256))117	function setCollectionSponsorCross(EthCrossAccount memory sponsor) public {118		require(false, stub_error);119		sponsor;120		dummy = 0;121	}122123	/// Whether there is a pending sponsor.124	/// @dev EVM selector for this function is: 0x058ac185,125	///  or in textual repr: hasCollectionPendingSponsor()126	function hasCollectionPendingSponsor() public view returns (bool) {127		require(false, stub_error);128		dummy;129		return false;130	}131132	/// Collection sponsorship confirmation.133	///134	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.135	/// @dev EVM selector for this function is: 0x3c50e97a,136	///  or in textual repr: confirmCollectionSponsorship()137	function confirmCollectionSponsorship() public {138		require(false, stub_error);139		dummy = 0;140	}141142	/// Remove collection sponsor.143	/// @dev EVM selector for this function is: 0x6e0326a3,144	///  or in textual repr: removeCollectionSponsor()145	function removeCollectionSponsor() public {146		require(false, stub_error);147		dummy = 0;148	}149150	/// Get current sponsor.151	///152	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.153	/// @dev EVM selector for this function is: 0x6ec0a9f1,154	///  or in textual repr: collectionSponsor()155	function collectionSponsor() public view returns (Tuple8 memory) {156		require(false, stub_error);157		dummy;158		return Tuple8(0x0000000000000000000000000000000000000000, 0);159	}160161	/// Get current collection limits.162	///163	/// @return Array of tuples (byte, bool, uint256) with limits and their values. Order of limits:164	/// 	"accountTokenOwnershipLimit",165	/// 	"sponsoredDataSize",166	/// 	"sponsoredDataRateLimit",167	/// 	"tokenLimit",168	/// 	"sponsorTransferTimeout",169	/// 	"sponsorApproveTimeout"170	///  	"ownerCanTransfer",171	/// 	"ownerCanDestroy",172	/// 	"transfersEnabled"173	/// Return `false` if a limit not set.174	/// @dev EVM selector for this function is: 0xf63bc572,175	///  or in textual repr: collectionLimits()176	function collectionLimits() public view returns (Tuple20[] memory) {177		require(false, stub_error);178		dummy;179		return new Tuple20[](0);180	}181182	/// Set limits for the collection.183	/// @dev Throws error if limit not found.184	/// @param limit Name of the limit. Valid names:185	/// 	"accountTokenOwnershipLimit",186	/// 	"sponsoredDataSize",187	/// 	"sponsoredDataRateLimit",188	/// 	"tokenLimit",189	/// 	"sponsorTransferTimeout",190	/// 	"sponsorApproveTimeout"191	///  	"ownerCanTransfer",192	/// 	"ownerCanDestroy",193	/// 	"transfersEnabled"194	/// @param value Value of the limit.195	/// @dev EVM selector for this function is: 0x88150bd0,196	///  or in textual repr: setCollectionLimit(uint8,bool,uint256)197	function setCollectionLimit(198		CollectionLimits limit,199		bool status,200		uint256 value201	) public {202		require(false, stub_error);203		limit;204		status;205		value;206		dummy = 0;207	}208209	/// Get contract address.210	/// @dev EVM selector for this function is: 0xf6b4dfb4,211	///  or in textual repr: contractAddress()212	function contractAddress() public view returns (address) {213		require(false, stub_error);214		dummy;215		return 0x0000000000000000000000000000000000000000;216	}217218	/// Add collection admin.219	/// @param newAdmin Cross account administrator address.220	/// @dev EVM selector for this function is: 0x859aa7d6,221	///  or in textual repr: addCollectionAdminCross((address,uint256))222	function addCollectionAdminCross(EthCrossAccount memory newAdmin) public {223		require(false, stub_error);224		newAdmin;225		dummy = 0;226	}227228	/// Remove collection admin.229	/// @param admin Cross account administrator address.230	/// @dev EVM selector for this function is: 0x6c0cd173,231	///  or in textual repr: removeCollectionAdminCross((address,uint256))232	function removeCollectionAdminCross(EthCrossAccount memory admin) public {233		require(false, stub_error);234		admin;235		dummy = 0;236	}237238	// /// Add collection admin.239	// /// @param newAdmin Address of the added administrator.240	// /// @dev EVM selector for this function is: 0x92e462c7,241	// ///  or in textual repr: addCollectionAdmin(address)242	// function addCollectionAdmin(address newAdmin) public {243	// 	require(false, stub_error);244	// 	newAdmin;245	// 	dummy = 0;246	// }247248	// /// Remove collection admin.249	// ///250	// /// @param admin Address of the removed administrator.251	// /// @dev EVM selector for this function is: 0xfafd7b42,252	// ///  or in textual repr: removeCollectionAdmin(address)253	// function removeCollectionAdmin(address admin) public {254	// 	require(false, stub_error);255	// 	admin;256	// 	dummy = 0;257	// }258259	/// Toggle accessibility of collection nesting.260	///261	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'262	/// @dev EVM selector for this function is: 0x112d4586,263	///  or in textual repr: setCollectionNesting(bool)264	function setCollectionNesting(bool enable) public {265		require(false, stub_error);266		enable;267		dummy = 0;268	}269270	/// Toggle accessibility of collection nesting.271	///272	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'273	/// @param collections Addresses of collections that will be available for nesting.274	/// @dev EVM selector for this function is: 0x64872396,275	///  or in textual repr: setCollectionNesting(bool,address[])276	function setCollectionNesting(bool enable, address[] memory collections) public {277		require(false, stub_error);278		enable;279		collections;280		dummy = 0;281	}282283	/// Returns nesting for a collection284	/// @dev EVM selector for this function is: 0x22d25bfe,285	///  or in textual repr: collectionNestingRestrictedCollectionIds()286	function collectionNestingRestrictedCollectionIds() public view returns (Tuple21 memory) {287		require(false, stub_error);288		dummy;289		return Tuple21(false, new uint256[](0));290	}291292	/// Returns permissions for a collection293	/// @dev EVM selector for this function is: 0x5b2eaf4b,294	///  or in textual repr: collectionNestingPermissions()295	function collectionNestingPermissions() public view returns (Tuple24[] memory) {296		require(false, stub_error);297		dummy;298		return new Tuple24[](0);299	}300301	/// Set the collection access method.302	/// @param mode Access mode303	/// 	0 for Normal304	/// 	1 for AllowList305	/// @dev EVM selector for this function is: 0x41835d4c,306	///  or in textual repr: setCollectionAccess(uint8)307	function setCollectionAccess(uint8 mode) public {308		require(false, stub_error);309		mode;310		dummy = 0;311	}312313	/// Checks that user allowed to operate with collection.314	///315	/// @param user User address to check.316	/// @dev EVM selector for this function is: 0x91b6df49,317	///  or in textual repr: allowlistedCross((address,uint256))318	function allowlistedCross(EthCrossAccount memory user) public view returns (bool) {319		require(false, stub_error);320		user;321		dummy;322		return false;323	}324325	// /// Add the user to the allowed list.326	// ///327	// /// @param user Address of a trusted user.328	// /// @dev EVM selector for this function is: 0x67844fe6,329	// ///  or in textual repr: addToCollectionAllowList(address)330	// function addToCollectionAllowList(address user) public {331	// 	require(false, stub_error);332	// 	user;333	// 	dummy = 0;334	// }335336	/// Add user to allowed list.337	///338	/// @param user User cross account address.339	/// @dev EVM selector for this function is: 0xa0184a3a,340	///  or in textual repr: addToCollectionAllowListCross((address,uint256))341	function addToCollectionAllowListCross(EthCrossAccount memory user) public {342		require(false, stub_error);343		user;344		dummy = 0;345	}346347	// /// Remove the user from the allowed list.348	// ///349	// /// @param user Address of a removed user.350	// /// @dev EVM selector for this function is: 0x85c51acb,351	// ///  or in textual repr: removeFromCollectionAllowList(address)352	// function removeFromCollectionAllowList(address user) public {353	// 	require(false, stub_error);354	// 	user;355	// 	dummy = 0;356	// }357358	/// Remove user from allowed list.359	///360	/// @param user User cross account address.361	/// @dev EVM selector for this function is: 0x09ba452a,362	///  or in textual repr: removeFromCollectionAllowListCross((address,uint256))363	function removeFromCollectionAllowListCross(EthCrossAccount memory user) public {364		require(false, stub_error);365		user;366		dummy = 0;367	}368369	/// Switch permission for minting.370	///371	/// @param mode Enable if "true".372	/// @dev EVM selector for this function is: 0x00018e84,373	///  or in textual repr: setCollectionMintMode(bool)374	function setCollectionMintMode(bool mode) public {375		require(false, stub_error);376		mode;377		dummy = 0;378	}379380	// /// Check that account is the owner or admin of the collection381	// ///382	// /// @param user account to verify383	// /// @return "true" if account is the owner or admin384	// /// @dev EVM selector for this function is: 0x9811b0c7,385	// ///  or in textual repr: isOwnerOrAdmin(address)386	// function isOwnerOrAdmin(address user) public view returns (bool) {387	// 	require(false, stub_error);388	// 	user;389	// 	dummy;390	// 	return false;391	// }392393	/// Check that account is the owner or admin of the collection394	///395	/// @param user User cross account to verify396	/// @return "true" if account is the owner or admin397	/// @dev EVM selector for this function is: 0x3e75a905,398	///  or in textual repr: isOwnerOrAdminCross((address,uint256))399	function isOwnerOrAdminCross(EthCrossAccount memory user) public view returns (bool) {400		require(false, stub_error);401		user;402		dummy;403		return false;404	}405406	/// Returns collection type407	///408	/// @return `Fungible` or `NFT` or `ReFungible`409	/// @dev EVM selector for this function is: 0xd34b55b8,410	///  or in textual repr: uniqueCollectionType()411	function uniqueCollectionType() public view returns (string memory) {412		require(false, stub_error);413		dummy;414		return "";415	}416417	/// Get collection owner.418	///419	/// @return Tuble with sponsor address and his substrate mirror.420	/// If address is canonical then substrate mirror is zero and vice versa.421	/// @dev EVM selector for this function is: 0xdf727d3b,422	///  or in textual repr: collectionOwner()423	function collectionOwner() public view returns (EthCrossAccount memory) {424		require(false, stub_error);425		dummy;426		return EthCrossAccount(0x0000000000000000000000000000000000000000, 0);427	}428429	// /// Changes collection owner to another account430	// ///431	// /// @dev Owner can be changed only by current owner432	// /// @param newOwner new owner account433	// /// @dev EVM selector for this function is: 0x4f53e226,434	// ///  or in textual repr: changeCollectionOwner(address)435	// function changeCollectionOwner(address newOwner) public {436	// 	require(false, stub_error);437	// 	newOwner;438	// 	dummy = 0;439	// }440441	/// Get collection administrators442	///443	/// @return Vector of tuples with admins address and his substrate mirror.444	/// If address is canonical then substrate mirror is zero and vice versa.445	/// @dev EVM selector for this function is: 0x5813216b,446	///  or in textual repr: collectionAdmins()447	function collectionAdmins() public view returns (EthCrossAccount[] memory) {448		require(false, stub_error);449		dummy;450		return new EthCrossAccount[](0);451	}452453	/// Changes collection owner to another account454	///455	/// @dev Owner can be changed only by current owner456	/// @param newOwner new owner cross account457	/// @dev EVM selector for this function is: 0x6496c497,458	///  or in textual repr: changeCollectionOwnerCross((address,uint256))459	function changeCollectionOwnerCross(EthCrossAccount memory newOwner) public {460		require(false, stub_error);461		newOwner;462		dummy = 0;463	}464}465466/// @dev Cross account struct467struct EthCrossAccount {468	address eth;469	uint256 sub;470}471472enum CollectionPermissions {473	CollectionAdmin,474	TokenOwner475}476477/// @dev anonymous struct478struct Tuple24 {479	CollectionPermissions field_0;480	bool field_1;481}482483/// @dev anonymous struct484struct Tuple21 {485	bool field_0;486	uint256[] field_1;487}488489/// @dev Property struct490struct Property {491	string key;492	bytes value;493}494495/// @dev the ERC-165 identifier for this interface is 0x5b7038cf496contract ERC20UniqueExtensions is Dummy, ERC165 {497	/// @notice A description for the collection.498	/// @dev EVM selector for this function is: 0x7284e416,499	///  or in textual repr: description()500	function description() public view returns (string memory) {501		require(false, stub_error);502		dummy;503		return "";504	}505506	/// @dev EVM selector for this function is: 0x0ecd0ab0,507	///  or in textual repr: approveCross((address,uint256),uint256)508	function approveCross(EthCrossAccount memory spender, uint256 amount) public returns (bool) {509		require(false, stub_error);510		spender;511		amount;512		dummy = 0;513		return false;514	}515516	// /// Burn tokens from account517	// /// @dev Function that burns an `amount` of the tokens of a given account,518	// /// deducting from the sender's allowance for said account.519	// /// @param from The account whose tokens will be burnt.520	// /// @param amount The amount that will be burnt.521	// /// @dev EVM selector for this function is: 0x79cc6790,522	// ///  or in textual repr: burnFrom(address,uint256)523	// function burnFrom(address from, uint256 amount) public returns (bool) {524	// 	require(false, stub_error);525	// 	from;526	// 	amount;527	// 	dummy = 0;528	// 	return false;529	// }530531	/// Burn tokens from account532	/// @dev Function that burns an `amount` of the tokens of a given account,533	/// deducting from the sender's allowance for said account.534	/// @param from The account whose tokens will be burnt.535	/// @param amount The amount that will be burnt.536	/// @dev EVM selector for this function is: 0xbb2f5a58,537	///  or in textual repr: burnFromCross((address,uint256),uint256)538	function burnFromCross(EthCrossAccount memory from, uint256 amount) public returns (bool) {539		require(false, stub_error);540		from;541		amount;542		dummy = 0;543		return false;544	}545546	/// Mint tokens for multiple accounts.547	/// @param amounts array of pairs of account address and amount548	/// @dev EVM selector for this function is: 0x1acf2d55,549	///  or in textual repr: mintBulk((address,uint256)[])550	function mintBulk(Tuple8[] memory amounts) public returns (bool) {551		require(false, stub_error);552		amounts;553		dummy = 0;554		return false;555	}556557	/// @dev EVM selector for this function is: 0x2ada85ff,558	///  or in textual repr: transferCross((address,uint256),uint256)559	function transferCross(EthCrossAccount memory to, uint256 amount) public returns (bool) {560		require(false, stub_error);561		to;562		amount;563		dummy = 0;564		return false;565	}566567	/// @dev EVM selector for this function is: 0xd5cf430b,568	///  or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)569	function transferFromCross(570		EthCrossAccount memory from,571		EthCrossAccount memory to,572		uint256 amount573	) public returns (bool) {574		require(false, stub_error);575		from;576		to;577		amount;578		dummy = 0;579		return false;580	}581}582583/// @dev anonymous struct584struct Tuple8 {585	address field_0;586	uint256 field_1;587}588589/// @dev the ERC-165 identifier for this interface is 0x40c10f19590contract ERC20Mintable is Dummy, ERC165 {591	/// Mint tokens for `to` account.592	/// @param to account that will receive minted tokens593	/// @param amount amount of tokens to mint594	/// @dev EVM selector for this function is: 0x40c10f19,595	///  or in textual repr: mint(address,uint256)596	function mint(address to, uint256 amount) public returns (bool) {597		require(false, stub_error);598		to;599		amount;600		dummy = 0;601		return false;602	}603}604605/// @dev inlined interface606contract ERC20Events {607	event Transfer(address indexed from, address indexed to, uint256 value);608	event Approval(address indexed owner, address indexed spender, uint256 value);609}610611/// @dev the ERC-165 identifier for this interface is 0x8cb847c4612contract ERC20 is Dummy, ERC165, ERC20Events {613	/// @dev EVM selector for this function is: 0x06fdde03,614	///  or in textual repr: name()615	function name() public view returns (string memory) {616		require(false, stub_error);617		dummy;618		return "";619	}620621	/// @dev EVM selector for this function is: 0x95d89b41,622	///  or in textual repr: symbol()623	function symbol() public view returns (string memory) {624		require(false, stub_error);625		dummy;626		return "";627	}628629	/// @dev EVM selector for this function is: 0x18160ddd,630	///  or in textual repr: totalSupply()631	function totalSupply() public view returns (uint256) {632		require(false, stub_error);633		dummy;634		return 0;635	}636637	/// @dev EVM selector for this function is: 0x313ce567,638	///  or in textual repr: decimals()639	function decimals() public view returns (uint8) {640		require(false, stub_error);641		dummy;642		return 0;643	}644645	/// @dev EVM selector for this function is: 0x70a08231,646	///  or in textual repr: balanceOf(address)647	function balanceOf(address owner) public view returns (uint256) {648		require(false, stub_error);649		owner;650		dummy;651		return 0;652	}653654	/// @dev EVM selector for this function is: 0xa9059cbb,655	///  or in textual repr: transfer(address,uint256)656	function transfer(address to, uint256 amount) public returns (bool) {657		require(false, stub_error);658		to;659		amount;660		dummy = 0;661		return false;662	}663664	/// @dev EVM selector for this function is: 0x23b872dd,665	///  or in textual repr: transferFrom(address,address,uint256)666	function transferFrom(667		address from,668		address to,669		uint256 amount670	) public returns (bool) {671		require(false, stub_error);672		from;673		to;674		amount;675		dummy = 0;676		return false;677	}678679	/// @dev EVM selector for this function is: 0x095ea7b3,680	///  or in textual repr: approve(address,uint256)681	function approve(address spender, uint256 amount) public returns (bool) {682		require(false, stub_error);683		spender;684		amount;685		dummy = 0;686		return false;687	}688689	/// @dev EVM selector for this function is: 0xdd62ed3e,690	///  or in textual repr: allowance(address,address)691	function allowance(address owner, address spender) public view returns (uint256) {692		require(false, stub_error);693		owner;694		spender;695		dummy;696		return 0;697	}698699	/// @notice Returns collection helper contract address700	/// @dev EVM selector for this function is: 0x1896cce6,701	///  or in textual repr: collectionHelperAddress()702	function collectionHelperAddress() public view returns (address) {703		require(false, stub_error);704		dummy;705		return 0x0000000000000000000000000000000000000000;706	}707}708709contract UniqueFungible is Dummy, ERC165, ERC20, ERC20Mintable, ERC20UniqueExtensions, Collection {}