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

difftreelog

source

pallets/fungible/src/stubs/UniqueFungible.sol16.0 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 0x9f70d4e026contract 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	/// Checks that user allowed to operate with collection.259	///260	/// @param user User address to check.261	/// @dev EVM selector for this function is: 0xd63a8e11,262	///  or in textual repr: allowed(address)263	function allowed(address user) public view returns (bool) {264		require(false, stub_error);265		user;266		dummy;267		return false;268	}269270	/// Add the user to the allowed list.271	///272	/// @param user Address of a trusted user.273	/// @dev EVM selector for this function is: 0x67844fe6,274	///  or in textual repr: addToCollectionAllowList(address)275	function addToCollectionAllowList(address user) public {276		require(false, stub_error);277		user;278		dummy = 0;279	}280281	/// Add substrate user to allowed list.282	///283	/// @param user User substrate address.284	/// @dev EVM selector for this function is: 0xd06ad267,285	///  or in textual repr: addToCollectionAllowListSubstrate(uint256)286	function addToCollectionAllowListSubstrate(uint256 user) public {287		require(false, stub_error);288		user;289		dummy = 0;290	}291292	/// Remove the user from the allowed list.293	///294	/// @param user Address of a removed user.295	/// @dev EVM selector for this function is: 0x85c51acb,296	///  or in textual repr: removeFromCollectionAllowList(address)297	function removeFromCollectionAllowList(address user) public {298		require(false, stub_error);299		user;300		dummy = 0;301	}302303	/// Remove substrate user from allowed list.304	///305	/// @param user User substrate address.306	/// @dev EVM selector for this function is: 0xa31913ed,307	///  or in textual repr: removeFromCollectionAllowListSubstrate(uint256)308	function removeFromCollectionAllowListSubstrate(uint256 user) public {309		require(false, stub_error);310		user;311		dummy = 0;312	}313314	/// Switch permission for minting.315	///316	/// @param mode Enable if "true".317	/// @dev EVM selector for this function is: 0x00018e84,318	///  or in textual repr: setCollectionMintMode(bool)319	function setCollectionMintMode(bool mode) public {320		require(false, stub_error);321		mode;322		dummy = 0;323	}324325	/// Check that account is the owner or admin of the collection326	///327	/// @param user account to verify328	/// @return "true" if account is the owner or admin329	/// @dev EVM selector for this function is: 0x9811b0c7,330	///  or in textual repr: isOwnerOrAdmin(address)331	function isOwnerOrAdmin(address user) public view returns (bool) {332		require(false, stub_error);333		user;334		dummy;335		return false;336	}337338	/// Check that substrate account is the owner or admin of the collection339	///340	/// @param user account to verify341	/// @return "true" if account is the owner or admin342	/// @dev EVM selector for this function is: 0x68910e00,343	///  or in textual repr: isOwnerOrAdminSubstrate(uint256)344	function isOwnerOrAdminSubstrate(uint256 user) public view returns (bool) {345		require(false, stub_error);346		user;347		dummy;348		return false;349	}350351	/// Returns collection type352	///353	/// @return `Fungible` or `NFT` or `ReFungible`354	/// @dev EVM selector for this function is: 0xd34b55b8,355	///  or in textual repr: uniqueCollectionType()356	function uniqueCollectionType() public returns (string memory) {357		require(false, stub_error);358		dummy = 0;359		return "";360	}361362	/// Get collection owner.363	///364	/// @return Tuble with sponsor address and his substrate mirror.365	/// If address is canonical then substrate mirror is zero and vice versa.366	/// @dev EVM selector for this function is: 0xdf727d3b,367	///  or in textual repr: collectionOwner()368	function collectionOwner() public view returns (Tuple6 memory) {369		require(false, stub_error);370		dummy;371		return Tuple6(0x0000000000000000000000000000000000000000, 0);372	}373374	/// Changes collection owner to another account375	///376	/// @dev Owner can be changed only by current owner377	/// @param newOwner new owner account378	/// @dev EVM selector for this function is: 0x13af4035,379	///  or in textual repr: setOwner(address)380	function setOwner(address newOwner) public {381		require(false, stub_error);382		newOwner;383		dummy = 0;384	}385386	/// Changes collection owner to another substrate account387	///388	/// @dev Owner can be changed only by current owner389	/// @param newOwner new owner substrate account390	/// @dev EVM selector for this function is: 0xb212138f,391	///  or in textual repr: setOwnerSubstrate(uint256)392	function setOwnerSubstrate(uint256 newOwner) public {393		require(false, stub_error);394		newOwner;395		dummy = 0;396	}397}398399/// @dev the ERC-165 identifier for this interface is 0x63034ac5400contract ERC20UniqueExtensions is Dummy, ERC165 {401	/// Burn tokens from account402	/// @dev Function that burns an `amount` of the tokens of a given account,403	/// deducting from the sender's allowance for said account.404	/// @param from The account whose tokens will be burnt.405	/// @param amount The amount that will be burnt.406	/// @dev EVM selector for this function is: 0x79cc6790,407	///  or in textual repr: burnFrom(address,uint256)408	function burnFrom(address from, uint256 amount) public returns (bool) {409		require(false, stub_error);410		from;411		amount;412		dummy = 0;413		return false;414	}415416	/// Mint tokens for multiple accounts.417	/// @param amounts array of pairs of account address and amount418	/// @dev EVM selector for this function is: 0x1acf2d55,419	///  or in textual repr: mintBulk((address,uint256)[])420	function mintBulk(Tuple6[] memory amounts) public returns (bool) {421		require(false, stub_error);422		amounts;423		dummy = 0;424		return false;425	}426}427428/// @dev anonymous struct429struct Tuple6 {430	address field_0;431	uint256 field_1;432}433434/// @dev the ERC-165 identifier for this interface is 0x40c10f19435contract ERC20Mintable is Dummy, ERC165 {436	/// Mint tokens for `to` account.437	/// @param to account that will receive minted tokens438	/// @param amount amount of tokens to mint439	/// @dev EVM selector for this function is: 0x40c10f19,440	///  or in textual repr: mint(address,uint256)441	function mint(address to, uint256 amount) public returns (bool) {442		require(false, stub_error);443		to;444		amount;445		dummy = 0;446		return false;447	}448}449450/// @dev inlined interface451contract ERC20Events {452	event Transfer(address indexed from, address indexed to, uint256 value);453	event Approval(454		address indexed owner,455		address indexed spender,456		uint256 value457	);458}459460/// @dev the ERC-165 identifier for this interface is 0x942e8b22461contract ERC20 is Dummy, ERC165, ERC20Events {462	/// @dev EVM selector for this function is: 0x06fdde03,463	///  or in textual repr: name()464	function name() public view returns (string memory) {465		require(false, stub_error);466		dummy;467		return "";468	}469470	/// @dev EVM selector for this function is: 0x95d89b41,471	///  or in textual repr: symbol()472	function symbol() public view returns (string memory) {473		require(false, stub_error);474		dummy;475		return "";476	}477478	/// @dev EVM selector for this function is: 0x18160ddd,479	///  or in textual repr: totalSupply()480	function totalSupply() public view returns (uint256) {481		require(false, stub_error);482		dummy;483		return 0;484	}485486	/// @dev EVM selector for this function is: 0x313ce567,487	///  or in textual repr: decimals()488	function decimals() public view returns (uint8) {489		require(false, stub_error);490		dummy;491		return 0;492	}493494	/// @dev EVM selector for this function is: 0x70a08231,495	///  or in textual repr: balanceOf(address)496	function balanceOf(address owner) public view returns (uint256) {497		require(false, stub_error);498		owner;499		dummy;500		return 0;501	}502503	/// @dev EVM selector for this function is: 0xa9059cbb,504	///  or in textual repr: transfer(address,uint256)505	function transfer(address to, uint256 amount) public returns (bool) {506		require(false, stub_error);507		to;508		amount;509		dummy = 0;510		return false;511	}512513	/// @dev EVM selector for this function is: 0x23b872dd,514	///  or in textual repr: transferFrom(address,address,uint256)515	function transferFrom(516		address from,517		address to,518		uint256 amount519	) public returns (bool) {520		require(false, stub_error);521		from;522		to;523		amount;524		dummy = 0;525		return false;526	}527528	/// @dev EVM selector for this function is: 0x095ea7b3,529	///  or in textual repr: approve(address,uint256)530	function approve(address spender, uint256 amount) public returns (bool) {531		require(false, stub_error);532		spender;533		amount;534		dummy = 0;535		return false;536	}537538	/// @dev EVM selector for this function is: 0xdd62ed3e,539	///  or in textual repr: allowance(address,address)540	function allowance(address owner, address spender)541		public542		view543		returns (uint256)544	{545		require(false, stub_error);546		owner;547		spender;548		dummy;549		return 0;550	}551}552553contract UniqueFungible is554	Dummy,555	ERC165,556	ERC20,557	ERC20Mintable,558	ERC20UniqueExtensions,559	Collection560{}