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

difftreelog

source

pallets/fungible/src/stubs/UniqueFungible.sol16.2 KiBsourcehistory
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56<<<<<<< HEAD7/// @dev common stubs holder8=======9// Anonymous struct10struct Tuple0 {11	address field_0;12	uint256 field_1;13}1415// Common stubs holder16>>>>>>> misk: Update stubs17contract Dummy {18	uint8 dummy;19	string stub_error = "this contract is implemented in native";20}2122contract ERC165 is Dummy {23	function supportsInterface(bytes4 interfaceID)24		external25		view26		returns (bool)27	{28		require(false, stub_error);29		interfaceID;30		return true;31	}32}3334<<<<<<< HEAD35/// @title A contract that allows you to work with collections.36/// @dev the ERC-165 identifier for this interface is 0xffe4da2337=======38// Inline39contract ERC20Events {40	event Transfer(address indexed from, address indexed to, uint256 value);41	event Approval(42		address indexed owner,43		address indexed spender,44		uint256 value45	);46}4748// Selector: 79cc679049contract ERC20UniqueExtensions is Dummy, ERC165 {50	// Selector: burnFrom(address,uint256) 79cc679051	function burnFrom(address from, uint256 amount) public returns (bool) {52		require(false, stub_error);53		from;54		amount;55		dummy = 0;56		return false;57	}58}5960// Selector: 942e8b2261contract ERC20 is Dummy, ERC165, ERC20Events {62	// Selector: name() 06fdde0363	function name() public view returns (string memory) {64		require(false, stub_error);65		dummy;66		return "";67	}6869	// Selector: symbol() 95d89b4170	function symbol() public view returns (string memory) {71		require(false, stub_error);72		dummy;73		return "";74	}7576	// Selector: totalSupply() 18160ddd77	function totalSupply() public view returns (uint256) {78		require(false, stub_error);79		dummy;80		return 0;81	}8283	// Selector: decimals() 313ce56784	function decimals() public view returns (uint8) {85		require(false, stub_error);86		dummy;87		return 0;88	}8990	// Selector: balanceOf(address) 70a0823191	function balanceOf(address owner) public view returns (uint256) {92		require(false, stub_error);93		owner;94		dummy;95		return 0;96	}9798	// Selector: transfer(address,uint256) a9059cbb99	function transfer(address to, uint256 amount) public returns (bool) {100		require(false, stub_error);101		to;102		amount;103		dummy = 0;104		return false;105	}106107	// Selector: transferFrom(address,address,uint256) 23b872dd108	function transferFrom(109		address from,110		address to,111		uint256 amount112	) public returns (bool) {113		require(false, stub_error);114		from;115		to;116		amount;117		dummy = 0;118		return false;119	}120121	// Selector: approve(address,uint256) 095ea7b3122	function approve(address spender, uint256 amount) public returns (bool) {123		require(false, stub_error);124		spender;125		amount;126		dummy = 0;127		return false;128	}129130	// Selector: allowance(address,address) dd62ed3e131	function allowance(address owner, address spender)132		public133		view134		returns (uint256)135	{136		require(false, stub_error);137		owner;138		spender;139		dummy;140		return 0;141	}142}143144<<<<<<< HEAD145// Selector: ffe4da23146=======147// Selector: 765e2fae148>>>>>>> misk: Update stubs149>>>>>>> misk: Update stubs150=======151// Selector: e54be640152>>>>>>> misc: update stubs153contract Collection is Dummy, ERC165 {154	/// Set collection property.155	///156	/// @param key Property key.157	/// @param value Propery value.158	/// @dev EVM selector for this function is: 0x2f073f66,159	///  or in textual repr: setCollectionProperty(string,bytes)160	function setCollectionProperty(string memory key, bytes memory value)161		public162	{163		require(false, stub_error);164		key;165		value;166		dummy = 0;167	}168169	/// Delete collection property.170	///171	/// @param key Property key.172	/// @dev EVM selector for this function is: 0x7b7debce,173	///  or in textual repr: deleteCollectionProperty(string)174	function deleteCollectionProperty(string memory key) public {175		require(false, stub_error);176		key;177		dummy = 0;178	}179180	/// Get collection property.181	///182	/// @dev Throws error if key not found.183	///184	/// @param key Property key.185	/// @return bytes The property corresponding to the key.186	/// @dev EVM selector for this function is: 0xcf24fd6d,187	///  or in textual repr: collectionProperty(string)188	function collectionProperty(string memory key)189		public190		view191		returns (bytes memory)192	{193		require(false, stub_error);194		key;195		dummy;196		return hex"";197	}198199	/// Set the sponsor of the collection.200	///201	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.202	///203	/// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.204	/// @dev EVM selector for this function is: 0x7623402e,205	///  or in textual repr: setCollectionSponsor(address)206	function setCollectionSponsor(address sponsor) public {207		require(false, stub_error);208		sponsor;209		dummy = 0;210	}211212<<<<<<< HEAD213	/// Collection sponsorship confirmation.214	///215	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.216	/// @dev EVM selector for this function is: 0x3c50e97a,217	///  or in textual repr: confirmCollectionSponsorship()218=======219	// Set the substrate sponsor of the collection.220	//221	// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.222	//223	// @param sponsor Substrate address of the sponsor from whose account funds will be debited for operations with the contract.224	//225	// Selector: setCollectionSponsorSubstrate(uint256) c74d6751226	function setCollectionSponsorSubstrate(uint256 sponsor) public {227		require(false, stub_error);228		sponsor;229		dummy = 0;230	}231232	// Selector: hasCollectionPendingSponsor() 058ac185233	function hasCollectionPendingSponsor() public view returns (bool) {234		require(false, stub_error);235		dummy;236		return false;237	}238239	// Collection sponsorship confirmation.240	//241	// @dev After setting the sponsor for the collection, it must be confirmed with this function.242	//243	// Selector: confirmCollectionSponsorship() 3c50e97a244>>>>>>> misk: Update stubs245	function confirmCollectionSponsorship() public {246		require(false, stub_error);247		dummy = 0;248	}249250<<<<<<< HEAD251	/// Set limits for the collection.252	/// @dev Throws error if limit not found.253	/// @param limit Name of the limit. Valid names:254	/// 	"accountTokenOwnershipLimit",255	/// 	"sponsoredDataSize",256	/// 	"sponsoredDataRateLimit",257	/// 	"tokenLimit",258	/// 	"sponsorTransferTimeout",259	/// 	"sponsorApproveTimeout"260	/// @param value Value of the limit.261	/// @dev EVM selector for this function is: 0x6a3841db,262	///  or in textual repr: setCollectionLimit(string,uint32)263=======264	// Remove collection sponsor.265	//266	// Selector: removeCollectionSponsor() 6e0326a3267	function removeCollectionSponsor() public {268		require(false, stub_error);269		dummy = 0;270	}271272	// Get current sponsor.273	//274	// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.275	//276	// Selector: getCollectionSponsor() b66bbc14277	function getCollectionSponsor() public view returns (Tuple0 memory) {278		require(false, stub_error);279		dummy;280		return Tuple0(0x0000000000000000000000000000000000000000, 0);281	}282283	// Set limits for the collection.284	// @dev Throws error if limit not found.285	// @param limit Name of the limit. Valid names:286	// 	"accountTokenOwnershipLimit",287	// 	"sponsoredDataSize",288	// 	"sponsoredDataRateLimit",289	// 	"tokenLimit",290	// 	"sponsorTransferTimeout",291	// 	"sponsorApproveTimeout"292	// @param value Value of the limit.293	//294	// Selector: setCollectionLimit(string,uint32) 6a3841db295>>>>>>> misk: Update stubs296	function setCollectionLimit(string memory limit, uint32 value) public {297		require(false, stub_error);298		limit;299		value;300		dummy = 0;301	}302303	/// Set limits for the collection.304	/// @dev Throws error if limit not found.305	/// @param limit Name of the limit. Valid names:306	/// 	"ownerCanTransfer",307	/// 	"ownerCanDestroy",308	/// 	"transfersEnabled"309	/// @param value Value of the limit.310	/// @dev EVM selector for this function is: 0x993b7fba,311	///  or in textual repr: setCollectionLimit(string,bool)312	function setCollectionLimit(string memory limit, bool value) public {313		require(false, stub_error);314		limit;315		value;316		dummy = 0;317	}318319	/// Get contract address.320	/// @dev EVM selector for this function is: 0xf6b4dfb4,321	///  or in textual repr: contractAddress()322	function contractAddress() public view returns (address) {323		require(false, stub_error);324		dummy;325		return 0x0000000000000000000000000000000000000000;326	}327328	/// Add collection admin by substrate address.329	/// @param newAdmin Substrate administrator address.330	/// @dev EVM selector for this function is: 0x5730062b,331	///  or in textual repr: addCollectionAdminSubstrate(uint256)332	function addCollectionAdminSubstrate(uint256 newAdmin) public {333		require(false, stub_error);334		newAdmin;335		dummy = 0;336	}337338	/// Remove collection admin by substrate address.339	/// @param admin Substrate administrator address.340	/// @dev EVM selector for this function is: 0x4048fcf9,341	///  or in textual repr: removeCollectionAdminSubstrate(uint256)342	function removeCollectionAdminSubstrate(uint256 admin) public {343		require(false, stub_error);344		admin;345		dummy = 0;346	}347348	/// Add collection admin.349	/// @param newAdmin Address of the added administrator.350	/// @dev EVM selector for this function is: 0x92e462c7,351	///  or in textual repr: addCollectionAdmin(address)352	function addCollectionAdmin(address newAdmin) public {353		require(false, stub_error);354		newAdmin;355		dummy = 0;356	}357358	/// Remove collection admin.359	///360	/// @param admin Address of the removed administrator.361	/// @dev EVM selector for this function is: 0xfafd7b42,362	///  or in textual repr: removeCollectionAdmin(address)363	function removeCollectionAdmin(address admin) public {364		require(false, stub_error);365		admin;366		dummy = 0;367	}368369	/// Toggle accessibility of collection nesting.370	///371	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'372	/// @dev EVM selector for this function is: 0x112d4586,373	///  or in textual repr: setCollectionNesting(bool)374	function setCollectionNesting(bool enable) public {375		require(false, stub_error);376		enable;377		dummy = 0;378	}379380	/// Toggle accessibility of collection nesting.381	///382	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'383	/// @param collections Addresses of collections that will be available for nesting.384	/// @dev EVM selector for this function is: 0x64872396,385	///  or in textual repr: setCollectionNesting(bool,address[])386	function setCollectionNesting(bool enable, address[] memory collections)387		public388	{389		require(false, stub_error);390		enable;391		collections;392		dummy = 0;393	}394395	/// Set the collection access method.396	/// @param mode Access mode397	/// 	0 for Normal398	/// 	1 for AllowList399	/// @dev EVM selector for this function is: 0x41835d4c,400	///  or in textual repr: setCollectionAccess(uint8)401	function setCollectionAccess(uint8 mode) public {402		require(false, stub_error);403		mode;404		dummy = 0;405	}406407	/// Add the user to the allowed list.408	///409	/// @param user Address of a trusted user.410	/// @dev EVM selector for this function is: 0x67844fe6,411	///  or in textual repr: addToCollectionAllowList(address)412	function addToCollectionAllowList(address user) public {413		require(false, stub_error);414		user;415		dummy = 0;416	}417418	/// Remove the user from the allowed list.419	///420	/// @param user Address of a removed user.421	/// @dev EVM selector for this function is: 0x85c51acb,422	///  or in textual repr: removeFromCollectionAllowList(address)423	function removeFromCollectionAllowList(address user) public {424		require(false, stub_error);425		user;426		dummy = 0;427	}428429	/// Switch permission for minting.430	///431	/// @param mode Enable if "true".432	/// @dev EVM selector for this function is: 0x00018e84,433	///  or in textual repr: setCollectionMintMode(bool)434	function setCollectionMintMode(bool mode) public {435		require(false, stub_error);436		mode;437		dummy = 0;438	}439440	/// Check that account is the owner or admin of the collection441	///442	/// @param user account to verify443	/// @return "true" if account is the owner or admin444	/// @dev EVM selector for this function is: 0x9811b0c7,445	///  or in textual repr: isOwnerOrAdmin(address)446	function isOwnerOrAdmin(address user) public view returns (bool) {447		require(false, stub_error);448		user;449		dummy;450		return false;451	}452453	/// Check that substrate account is the owner or admin of the collection454	///455	/// @param user account to verify456	/// @return "true" if account is the owner or admin457	/// @dev EVM selector for this function is: 0x68910e00,458	///  or in textual repr: isOwnerOrAdminSubstrate(uint256)459	function isOwnerOrAdminSubstrate(uint256 user) public view returns (bool) {460		require(false, stub_error);461		user;462		dummy;463		return false;464	}465466	/// Returns collection type467	///468	/// @return `Fungible` or `NFT` or `ReFungible`469	/// @dev EVM selector for this function is: 0xd34b55b8,470	///  or in textual repr: uniqueCollectionType()471	function uniqueCollectionType() public returns (string memory) {472		require(false, stub_error);473		dummy = 0;474		return "";475	}476477	/// Changes collection owner to another account478	///479	/// @dev Owner can be changed only by current owner480	/// @param newOwner new owner account481	/// @dev EVM selector for this function is: 0x13af4035,482	///  or in textual repr: setOwner(address)483	function setOwner(address newOwner) public {484		require(false, stub_error);485		newOwner;486		dummy = 0;487	}488489	/// Changes collection owner to another substrate account490	///491	/// @dev Owner can be changed only by current owner492	/// @param newOwner new owner substrate account493	/// @dev EVM selector for this function is: 0xb212138f,494	///  or in textual repr: setOwnerSubstrate(uint256)495	function setOwnerSubstrate(uint256 newOwner) public {496		require(false, stub_error);497		newOwner;498		dummy = 0;499	}500}501502/// @dev the ERC-165 identifier for this interface is 0x79cc6790503contract ERC20UniqueExtensions is Dummy, ERC165 {504	/// @dev EVM selector for this function is: 0x79cc6790,505	///  or in textual repr: burnFrom(address,uint256)506	function burnFrom(address from, uint256 amount) public returns (bool) {507		require(false, stub_error);508		from;509		amount;510		dummy = 0;511		return false;512	}513}514515/// @dev inlined interface516contract ERC20Events {517	event Transfer(address indexed from, address indexed to, uint256 value);518	event Approval(519		address indexed owner,520		address indexed spender,521		uint256 value522	);523}524525/// @dev the ERC-165 identifier for this interface is 0x942e8b22526contract ERC20 is Dummy, ERC165, ERC20Events {527	/// @dev EVM selector for this function is: 0x06fdde03,528	///  or in textual repr: name()529	function name() public view returns (string memory) {530		require(false, stub_error);531		dummy;532		return "";533	}534535	/// @dev EVM selector for this function is: 0x95d89b41,536	///  or in textual repr: symbol()537	function symbol() public view returns (string memory) {538		require(false, stub_error);539		dummy;540		return "";541	}542543	/// @dev EVM selector for this function is: 0x18160ddd,544	///  or in textual repr: totalSupply()545	function totalSupply() public view returns (uint256) {546		require(false, stub_error);547		dummy;548		return 0;549	}550551	/// @dev EVM selector for this function is: 0x313ce567,552	///  or in textual repr: decimals()553	function decimals() public view returns (uint8) {554		require(false, stub_error);555		dummy;556		return 0;557	}558559	/// @dev EVM selector for this function is: 0x70a08231,560	///  or in textual repr: balanceOf(address)561	function balanceOf(address owner) public view returns (uint256) {562		require(false, stub_error);563		owner;564		dummy;565		return 0;566	}567568	/// @dev EVM selector for this function is: 0xa9059cbb,569	///  or in textual repr: transfer(address,uint256)570	function transfer(address to, uint256 amount) public returns (bool) {571		require(false, stub_error);572		to;573		amount;574		dummy = 0;575		return false;576	}577578	/// @dev EVM selector for this function is: 0x23b872dd,579	///  or in textual repr: transferFrom(address,address,uint256)580	function transferFrom(581		address from,582		address to,583		uint256 amount584	) public returns (bool) {585		require(false, stub_error);586		from;587		to;588		amount;589		dummy = 0;590		return false;591	}592593	/// @dev EVM selector for this function is: 0x095ea7b3,594	///  or in textual repr: approve(address,uint256)595	function approve(address spender, uint256 amount) public returns (bool) {596		require(false, stub_error);597		spender;598		amount;599		dummy = 0;600		return false;601	}602603	/// @dev EVM selector for this function is: 0xdd62ed3e,604	///  or in textual repr: allowance(address,address)605	function allowance(address owner, address spender)606		public607		view608		returns (uint256)609	{610		require(false, stub_error);611		owner;612		spender;613		dummy;614		return 0;615	}616}617618contract UniqueFungible is619	Dummy,620	ERC165,621	ERC20,622	ERC20UniqueExtensions,623	Collection624{}